docs/src/Roo_bootstrap_Card.js.html
authorAlan Knowles <alan@roojs.com>
Wed, 14 Oct 2020 05:19:15 +0000 (13:19 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 14 Oct 2020 05:19:15 +0000 (13:19 +0800)
docs/src/Roo_form_ComboNested.js.html
Roo/Toolbar.js
Roo/bootstrap/Card.js
Roo/form/TextItem.js
buildSDK/dependancy_core.txt
buildSDK/dependancy_ui.txt
css-bootstrap/bootstrap.css
css-bootstrap/bootstrap.min.css
css-bootstrap/bootstrap.min.css.map
examples/view/ddview.js
examples/bootstrap4/dashboard4.html
docs/src/Roo_Toolbar.js.html
docs/src/Roo_form_TextItem.js.html
docs/symbols/Roo.bootstrap.Card.json
docs/symbols/Roo.form.ComboNested.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.ContentPanel.json
docs/symbols/Roo.DDView.json
docs/symbols/Roo.DatePicker.json
docs/symbols/Roo.Document.json
docs/symbols/Roo.DomTemplate.json
docs/symbols/Roo.Editor.json
docs/symbols/Roo.Fx.json
docs/symbols/Roo.GridPanel.json
docs/symbols/Roo.HtmlEditorCore.json
docs/symbols/Roo.JsonView.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.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.SplitButton.json
docs/symbols/Roo.Toolbar.TextItem.json
docs/symbols/Roo.Toolbar.json
docs/symbols/Roo.TreePanel.json
docs/symbols/Roo.UpdateManager.json
docs/symbols/Roo.View.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.Calendar.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.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.MasonryBrick.json
docs/symbols/Roo.bootstrap.Menu.json
docs/symbols/Roo.bootstrap.MenuItem.json
docs/symbols/Roo.bootstrap.MenuSeparator.json
docs/symbols/Roo.bootstrap.MessageBar.json
docs/symbols/Roo.bootstrap.Modal.json
docs/symbols/Roo.bootstrap.MoneyField.json
docs/symbols/Roo.bootstrap.MonthField.json
docs/symbols/Roo.bootstrap.NavGroup.json
docs/summary.txt
docs/json/roodata.json
docs/symbols/Roo.bootstrap.NavHeaderbar.json
docs/symbols/Roo.bootstrap.NavItem.json
docs/symbols/Roo.bootstrap.NavProgressBar.json
docs/symbols/Roo.bootstrap.NavProgressItem.json
docs/symbols/Roo.bootstrap.NavSidebar.json
docs/symbols/Roo.bootstrap.NavSidebarItem.json
docs/symbols/Roo.bootstrap.NavSimplebar.json
docs/symbols/Roo.bootstrap.Navbar.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.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.json
docs/symbols/Roo.bootstrap.TabGroup.json
docs/symbols/Roo.bootstrap.TabPanel.json
docs/symbols/Roo.bootstrap.Table.AbstractSelectionModel.json
docs/symbols/Roo.bootstrap.Table.RowSelectionModel.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.TriggerField.json
roojs-all.js
roojs-bootstrap-debug.js
roojs-bootstrap.js
roojs-core-debug.js
roojs-core.js
roojs-debug.js
roojs-ui-debug.js
roojs-ui.js
examples/bootstrap/dashboard4.bjs
examples/bootstrap/dashboard4.js
examples/view/ddview.html
less/bootstrap/forms.less
docs/symbols/Roo.bootstrap.UploadCropbox.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.htmleditor.ToolbarStandard.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.menu.Item.json
docs/symbols/Roo.bootstrap.menu.Menu.json
docs/symbols/Roo.bootstrap.menu.Separator.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.data.ArrayReader.json
docs/symbols/Roo.data.Connection.json
docs/symbols/Roo.data.HttpProxy.json
docs/symbols/Roo.data.JsonReader.json
docs/symbols/Roo.data.JsonStore.json
docs/symbols/Roo.data.Node.json
docs/symbols/Roo.data.ScriptTagProxy.json
docs/symbols/Roo.data.SimpleStore.json
docs/symbols/Roo.data.Store.json
docs/symbols/Roo.data.Tree.json
docs/symbols/Roo.data.XmlReader.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.DragSource.json
docs/symbols/Roo.dd.DragZone.json
docs/symbols/Roo.dd.DropTarget.json
docs/symbols/Roo.dd.DropZone.json
docs/symbols/Roo.dd.StatusProxy.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.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.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.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.Separator.json
docs/symbols/Roo.menu.TextItem.json
docs/symbols/Roo.state.CookieProvider.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.TreeLoader.json
docs/symbols/Roo.tree.TreeNode.json
docs/symbols/Roo.tree.TreePanel.json
docs/symbols/Roo.tree.TreeSorter.json
docs/symbols/Roo.util.ClickRepeater.json
docs/symbols/Roo.util.MixedCollection.json
docs/symbols/Roo.util.Observable.json

245 files changed:
Roo/Toolbar.js
Roo/bootstrap/Card.js
Roo/form/TextItem.js
buildSDK/dependancy_core.txt
buildSDK/dependancy_ui.txt
css-bootstrap/bootstrap.css
css-bootstrap/bootstrap.min.css
css-bootstrap/bootstrap.min.css.map
docs/json/roodata.json
docs/src/Roo_Toolbar.js.html
docs/src/Roo_form_TextItem.js.html
docs/summary.txt
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.ContentPanel.json
docs/symbols/Roo.DDView.json
docs/symbols/Roo.DatePicker.json
docs/symbols/Roo.Document.json
docs/symbols/Roo.DomTemplate.json
docs/symbols/Roo.Editor.json
docs/symbols/Roo.Fx.json
docs/symbols/Roo.GridPanel.json
docs/symbols/Roo.HtmlEditorCore.json
docs/symbols/Roo.JsonView.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.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.SplitButton.json
docs/symbols/Roo.Toolbar.TextItem.json
docs/symbols/Roo.Toolbar.json
docs/symbols/Roo.TreePanel.json
docs/symbols/Roo.UpdateManager.json
docs/symbols/Roo.View.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.Calendar.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.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.MasonryBrick.json
docs/symbols/Roo.bootstrap.Menu.json
docs/symbols/Roo.bootstrap.MenuItem.json
docs/symbols/Roo.bootstrap.MenuSeparator.json
docs/symbols/Roo.bootstrap.MessageBar.json
docs/symbols/Roo.bootstrap.Modal.json
docs/symbols/Roo.bootstrap.MoneyField.json
docs/symbols/Roo.bootstrap.MonthField.json
docs/symbols/Roo.bootstrap.NavGroup.json
docs/symbols/Roo.bootstrap.NavHeaderbar.json
docs/symbols/Roo.bootstrap.NavItem.json
docs/symbols/Roo.bootstrap.NavProgressBar.json
docs/symbols/Roo.bootstrap.NavProgressItem.json
docs/symbols/Roo.bootstrap.NavSidebar.json
docs/symbols/Roo.bootstrap.NavSidebarItem.json
docs/symbols/Roo.bootstrap.NavSimplebar.json
docs/symbols/Roo.bootstrap.Navbar.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.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.json
docs/symbols/Roo.bootstrap.TabGroup.json
docs/symbols/Roo.bootstrap.TabPanel.json
docs/symbols/Roo.bootstrap.Table.AbstractSelectionModel.json
docs/symbols/Roo.bootstrap.Table.RowSelectionModel.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.TriggerField.json
docs/symbols/Roo.bootstrap.UploadCropbox.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.htmleditor.ToolbarStandard.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.menu.Item.json
docs/symbols/Roo.bootstrap.menu.Menu.json
docs/symbols/Roo.bootstrap.menu.Separator.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.data.ArrayReader.json
docs/symbols/Roo.data.Connection.json
docs/symbols/Roo.data.HttpProxy.json
docs/symbols/Roo.data.JsonReader.json
docs/symbols/Roo.data.JsonStore.json
docs/symbols/Roo.data.Node.json
docs/symbols/Roo.data.ScriptTagProxy.json
docs/symbols/Roo.data.SimpleStore.json
docs/symbols/Roo.data.Store.json
docs/symbols/Roo.data.Tree.json
docs/symbols/Roo.data.XmlReader.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.DragSource.json
docs/symbols/Roo.dd.DragZone.json
docs/symbols/Roo.dd.DropTarget.json
docs/symbols/Roo.dd.DropZone.json
docs/symbols/Roo.dd.StatusProxy.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.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.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.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.Separator.json
docs/symbols/Roo.menu.TextItem.json
docs/symbols/Roo.state.CookieProvider.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.TreeLoader.json
docs/symbols/Roo.tree.TreeNode.json
docs/symbols/Roo.tree.TreePanel.json
docs/symbols/Roo.tree.TreeSorter.json
docs/symbols/Roo.util.ClickRepeater.json
docs/symbols/Roo.util.MixedCollection.json
docs/symbols/Roo.util.Observable.json
examples/bootstrap/dashboard4.bjs
examples/bootstrap/dashboard4.js
examples/view/ddview.html
less/bootstrap/forms.less
roojs-all.js
roojs-bootstrap-debug.js
roojs-bootstrap.js
roojs-core-debug.js
roojs-core.js
roojs-debug.js
roojs-ui-debug.js
roojs-ui.js

index b6ecbd6..0610c3f 100644 (file)
@@ -523,7 +523,7 @@ Roo.Toolbar.Fill = Roo.extend(Roo.Toolbar.Spacer, {
  * A simple class that renders text directly into a toolbar.
  * @constructor
  * Creates a new TextItem
- * @param {String} text
+ * @cfg {string} text 
  */
 Roo.Toolbar.TextItem = function(cfg){
     var  text = cfg || "";
index 08f1a95..dfc6a39 100644 (file)
  * @cfg {String} display_lg (none|inline|inline-block|block|table|table-cell|table-row|flex|inline-flex)
  * @cfg {String} display_xl (none|inline|inline-block|block|table|table-cell|table-row|flex|inline-flex)
  
+ * @config {Boolean} dragable  if this card can be dragged.
+ * @config {Boolean} drag_group  group for drag
+ * 
  * @constructor
  * Create a new Container
  * @param {Object} config The config object
@@ -91,7 +95,10 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     title : '',
     subtitle : '',
     html : '',
+    footer: '',
     
+    dragable : false,
+    drag_group : false,
     
     childContainer : false,
 
@@ -99,21 +106,21 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     {
         var cls = '';
         var t = this;
-        
+        Roo.log(this.margin_bottom.length);
         ['', 'top', 'bottom', 'left', 'right', 'x', 'y' ].forEach(function(v) {
             // in theory these can do margin_top : ml-xs-3 ??? but we don't support that yet
             
-            if (t['margin' + (v.length ? '_' : '') + v].length) {
+            if (('' + t['margin' + (v.length ? '_' : '') + v]).length) {
                 cls += ' m' +  (v.length ? v[0]  : '') + '-' +  t['margin' + (v.length ? '_' : '') + v];
             }
-            if (t['padding' + (v.length ? '_' : '') + v].length) {
+            if (('' + t['padding' + (v.length ? '_' : '') + v]).length) {
                 cls += ' p' +  (v.length ? v[0]  : '') + '-' +  t['padding' + (v.length ? '_' : '') + v];
             }
         });
         
         ['', 'xs', 'sm', 'lg', 'xl'].forEach(function(v) {
-            if (t['display' + (v.length ? '_' : '') + v].length) {
-                cls += ' d' +  (v.length ? '-' : '') + v + '-' + t['margin' + (v.length ? '_' : '') + v].length
+            if (('' + t['display' + (v.length ? '_' : '') + v]).length) {
+                cls += ' d' +  (v.length ? '-' : '') + v + '-' + t['margin' + (v.length ? '_' : '') + v]
             }
         });
         
@@ -158,7 +165,9 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
         };
         
         if (this.weight.length && this.weight != 'light') {
-            cfg.cls += ' text-white'
+            cfg.cls += ' text-white';
+        } else {
+            cfg.cls += ' text-dark'; // need as it's nested..
         }
         if (this.weight.length) {
             cfg.cls += ' bg-' + this.weight;
@@ -186,7 +195,7 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             cls : 'card-body',
             cn : []
         };
-        cfg.push(body);
+        cfg.cn.push(body);
         
         if (this.title.length) {
             body.cn.push({
@@ -209,9 +218,15 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             cls : 'roo-card-body-ctr'
         });
         
+        if (this.html.length) {
+            body.cn.push({
+                tag: 'div',
+                html : this.html
+            });
+        }
         // fixme ? handle objects?
         if (this.footer.length) {
-            body.cn.push({
+            cfg.cn.push({
                 tag : 'div',
                 cls : 'card-footer',
                 html: this.footer // escape?
@@ -230,7 +245,42 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             return false;
         }
         return this.el.select('.roo-card-body-ctr',true).first();    
-    }
+    },
+    
+    initEvents: function() 
+    {
+        if(this.dragable){
+             this.dragZone = new Roo.dd.DragZone(this.getEl(), {
+                    containerScroll: true,
+                    ddGroup: this.drag_group || 'default_card_drag_group'
+            });
+            this.dragZone.getDragData = this.getDragData.createDelegate(this);
+        }
+        
+        
+        
+    },
+    getDragData : function(e) {
+        var target = this.getEl();
+       if (target) {
+           //this.handleSelection(e);
+           
+            var dragData = {
+                source: this,
+                copy: false,
+                nodes: this.getEl(),
+                records: []
+            };
+            
+            
+            dragData.ddel = target.dom ;       // the div element
+            Roo.log(target.getWidth( ));
+             dragData.ddel.style.width = target.getWidth() + 'px';
+            
+            return dragData;
+        }
+        return false;
+    },
     
 });
 
index e5209f1..0582fee 100644 (file)
@@ -59,6 +59,14 @@ Roo.extend(Roo.form.TextItem, Roo.BoxComponent,  {
             }
             this.el = ct.createChild(cfg, position);
         }
+    },
+    /*
+     * setHTML
+     * @param {String} html update the Contents of the element.
+     */
+    setHTML : function(html)
+    {
+        this.fieldEl.dom.innerHTML = html;
     }
     
 });
\ No newline at end of file
index 52158c9..baec8d4 100644 (file)
@@ -71,6 +71,8 @@ Roo.state.CookieProvider
 Roo.ComponentMgr
 Roo.Component
 Roo.BoxComponent
+Roo.Layer
+
 
 Roo.XComponent
 Roo.Markdown
index 6824712..5dfb303 100644 (file)
@@ -25,7 +25,6 @@ Roo.data.Tree
 
 
 // component has been moved to core..
-Roo.Layer
 Roo.Shadow
 Roo.SplitBar
 Roo.View
index b8df163..b58e7ac 100644 (file)
@@ -2637,7 +2637,7 @@ input[type="search"] {
 .radio label.box-label,
 .checkbox label.box-label {
   min-height: 20px;
-  padding-left: 20px;
+  padding-left: 5px;
   margin-bottom: 0;
   font-weight: normal;
   cursor: pointer;
index 09a03bc..bbb467d 100644 (file)
@@ -2,4 +2,4 @@
  * Bootstrap v3.4.0 (http://getbootstrap.com)
  * Copyright 2011-2016 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:"SFMono-Regular",Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-left:0;padding-right:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px;border-bottom:1px solid #ddd}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label.box-label,.checkbox label.box-label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.x-btn-text-icon .x-btn-center .x-btn-text-no-padding{background-position:0 2px;background:none no-repeat scroll 0 0 transparent;padding:1px 0px 1px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#eee}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#eee;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:"SFMono-Regular",Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-left:0;padding-right:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px;border-bottom:1px solid #ddd}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label.box-label,.checkbox label.box-label{min-height:20px;padding-left:5px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.x-btn-text-icon .x-btn-center .x-btn-text-no-padding{background-position:0 2px;background:none no-repeat scroll 0 0 transparent;padding:1px 0px 1px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#eee}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#eee;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
index 820b323..d9a1878 100644 (file)
@@ -69,5 +69,5 @@
         "..\/less\/bootstrap\/mixins\/responsive-visibility.less"
     ],
     "names": [],
-    "mappings": "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\/DR,cAAA,CACA,kBdshBF,QAjEqC,iBAiErC,YA\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\/FV,MAiEI,gBA2BE,MACE,GAAE,WAEA,IA\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"
+    "mappings": "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\/DR,cAAA,CACA,kBdshBF,QAjEqC,iBAiErC,YA\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\/FV,MAiEI,gBA2BE,MACE,GAAE,WAEA,IA\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"
 }
\ No newline at end of file
index 611fcaa..ee66560 100644 (file)
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "itemCls",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : ""
+        "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" : "",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : ""
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "ignoreNoChange",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.ContentPanel",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : "Roo.ContentPanel"
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "tabPosition",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "bottom)"
-        ],
-        "memberOf" : ""
+        "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
+        "memberOf" : "",
+        "optvals" : [
+          "top",
+          "bottom"
+        ]
       },
       {
         "name" : "title",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.ContentPanel",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : "Roo.ContentPanel"
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
         "type" : "Number",
         "desc" : "The number of records to display per page (defaults to 20)",
         "memberOf" : ""
+      },
+      {
+        "name" : "text",
+        "type" : "string",
+        "desc" : "",
+        "memberOf" : "Roo.Toolbar"
       }
     ],
     "events" : [
       {
         "name" : "tabPosition",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "bottom)"
-        ],
-        "memberOf" : "Roo.LayoutRegion"
+        "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
+        "memberOf" : "Roo.LayoutRegion",
+        "optvals" : [
+          "top",
+          "bottom"
+        ]
       },
       {
         "name" : "title",
         "type" : "Array",
         "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
         "memberOf" : "Roo"
+      },
+      {
+        "name" : "text",
+        "type" : "string",
+        "desc" : "",
+        "memberOf" : ""
       }
     ],
     "events" : [
   },
   "Roo.Toolbar.TextItem" : {
     "props" : [
+      {
+        "name" : "text",
+        "type" : "string",
+        "desc" : "",
+        "memberOf" : "Roo.Toolbar"
+      }
     ],
     "events" : [
       {
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.ContentPanel",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : "Roo.ContentPanel"
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(  success",
+        "desc" : ")",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
           "info",
           "warning",
-          "danger )"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "badge_weight",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : ") default (same as button)",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
           "primary",
           "secondary",
           "success",
           "info",
           "warning",
           "danger",
-          "link )"
-        ],
-        "memberOf" : ""
+          "link"
+        ]
       },
       {
         "name" : "can_build_overlaid",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "pressed",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default null - if the button ahs active state",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "preventDefault",
       {
         "name" : "size",
         "type" : "String",
-        "desc" : [
-          "( lg",
+        "desc" : "s)",
+        "memberOf" : "",
+        "optvals" : [
+          "lg",
           "sm",
-          "xs)"
-        ],
-        "memberOf" : ""
+          "xs"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "tag",
         "type" : "String",
-        "desc" : [
-          "( a",
+        "desc" : "t)",
+        "memberOf" : "",
+        "optvals" : [
+          "a",
           "input",
-          "submit)"
-        ],
-        "memberOf" : ""
+          "submit"
+        ]
       },
       {
         "name" : "target",
       {
         "name" : "theme",
         "type" : "String",
-        "desc" : [
-          "(default",
-          "glow)"
-        ],
-        "memberOf" : ""
+        "desc" : "w)",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
+          "glow"
+        ]
       },
       {
         "name" : "toggle",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : ") default",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
           "primary",
           "secondary",
           "success",
           "info",
           "warning",
           "danger",
-          "link )"
-        ],
-        "memberOf" : ""
+          "link"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "display",
         "type" : "String",
-        "desc" : [
-          "(none",
+        "desc" : "x)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "inline",
           "inline-block",
           "block",
           "table-cell",
           "table-row",
           "flex",
-          "inline-flex)"
-        ],
-        "memberOf" : ""
+          "inline-flex"
+        ]
       },
       {
         "name" : "display_lg",
         "type" : "String",
-        "desc" : [
-          "(none",
+        "desc" : "x)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "inline",
           "inline-block",
           "block",
           "table-cell",
           "table-row",
           "flex",
-          "inline-flex)"
-        ],
-        "memberOf" : ""
+          "inline-flex"
+        ]
       },
       {
         "name" : "display_sm",
         "type" : "String",
-        "desc" : [
-          "(none",
+        "desc" : "x)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "inline",
           "inline-block",
           "block",
           "table-cell",
           "table-row",
           "flex",
-          "inline-flex)"
-        ],
-        "memberOf" : ""
+          "inline-flex"
+        ]
       },
       {
         "name" : "display_xl",
         "type" : "String",
-        "desc" : [
-          "(none",
+        "desc" : "x)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "inline",
           "inline-block",
           "block",
           "table-cell",
           "table-row",
           "flex",
-          "inline-flex)"
-        ],
-        "memberOf" : ""
+          "inline-flex"
+        ]
       },
       {
         "name" : "display_xs",
         "type" : "String",
-        "desc" : [
-          "(none",
+        "desc" : "x)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "inline",
           "inline-block",
           "block",
           "table-cell",
           "table-row",
           "flex",
-          "inline-flex)"
-        ],
-        "memberOf" : ""
+          "inline-flex"
+        ]
       },
       {
         "name" : "footer",
       {
         "name" : "header_size",
         "type" : "Number",
-        "desc" : [
-          "(0",
+        "desc" : "5) H1 or H2 etc.. 0 indicates default",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "margin",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_bottom",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_left",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_right",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_top",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_x",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "margin_y",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "o)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
           "5",
-          "auto)"
-        ],
-        "memberOf" : ""
+          "auto"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "padding",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_bottom",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_left",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_right",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_top",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_x",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "padding_y",
         "type" : "String",
-        "desc" : [
-          "(0",
+        "desc" : "5)",
+        "memberOf" : "",
+        "optvals" : [
+          "0",
           "1",
           "2",
           "3",
           "4",
-          "5)"
-        ],
-        "memberOf" : ""
+          "5"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(primary",
+        "desc" : "k)",
+        "memberOf" : "",
+        "optvals" : [
+          "primary",
           "warning",
           "info",
           "danger",
           "secondary",
           "success",
           "light",
-          "dark)"
-        ],
-        "memberOf" : ""
+          "dark"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "checked",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "groupId",
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inline",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(primary",
+        "desc" : "s) The text that appears beside the checkbox",
+        "memberOf" : "",
+        "optvals" : [
+          "primary",
           "warning",
           "info",
           "danger",
-          "success)"
-        ],
-        "memberOf" : ""
+          "success"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "alert",
         "type" : "String",
-        "desc" : [
-          "(success",
+        "desc" : "r) type alert (changes background / border...)",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
           "info",
           "warning",
-          "danger)"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "fa",
         "type" : "String",
-        "desc" : [
-          "(ban",
+        "desc" : ".) font awesome icon",
+        "memberOf" : "",
+        "optvals" : [
+          "ban",
           "check",
-          "...)"
-        ],
-        "memberOf" : ""
+          "..."
+        ]
       },
       {
         "name" : "fasize",
         "type" : "Number",
-        "desc" : [
-          "(1",
+        "desc" : ".) font awsome size",
+        "memberOf" : "",
+        "optvals" : [
+          "1",
           "2",
-          "....)"
-        ],
-        "memberOf" : ""
+          "...."
+        ]
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) hide the element",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "icon",
         "type" : "String",
-        "desc" : [
-          "(info-sign",
+        "desc" : ".) glyphicon name",
+        "memberOf" : "",
+        "optvals" : [
+          "info-sign",
           "check",
-          "...)"
-        ],
-        "memberOf" : ""
+          "..."
+        ]
       },
       {
         "name" : "lg",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allQuery",
       {
         "name" : "append",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "autoCreate",
       {
         "name" : "autoFocus",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) auto focus the first item, default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "autocomplete",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "caret",
         "type" : "String",
-        "desc" : [
-          "(search",
-          "calendar)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "r) BS3 only - carat fa name",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "search",
+          "calendar"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "forceSelection",
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hiddenName",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "mobileTouchView",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) show mobile touch view when using a mobile default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "mobile_restrict_height",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) restrict height for touch view",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "modalTitle",
       {
         "name" : "multiple",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) ComboBobArray, default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "removable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "e) special filter default false",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "resizable",
       {
         "name" : "specialFilter",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) special filter default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "store",
       {
         "name" : "useNativeIOS",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "validClass",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : ""
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "alert",
         "type" : "String",
-        "desc" : [
-          "(success",
+        "desc" : "r) type alert (changes background / border...)",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
           "info",
           "warning",
-          "danger)"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "clickable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "expandable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "expanded",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "fa",
       {
         "name" : "hidden",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) hide the element",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "icon",
         "type" : "String",
-        "desc" : [
-          "(info-sign",
+        "desc" : ".) glyphicon name",
+        "memberOf" : "",
+        "optvals" : [
+          "info-sign",
           "check",
-          "...)"
-        ],
-        "memberOf" : ""
+          "..."
+        ]
       },
       {
         "name" : "jumbotron",
       {
         "name" : "panel",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : "r) render as panel  - type - primary/success.....",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
           "primary",
           "success",
           "info",
           "warning",
-          "danger)"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "rheader",
       {
         "name" : "sticky",
         "type" : "String",
-        "desc" : [
-          "(footer",
+        "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
+        "memberOf" : "",
+        "optvals" : [
+          "footer",
           "wrap",
-          "push)"
-        ],
-        "memberOf" : ""
+          "push"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "tag",
         "type" : "String",
-        "desc" : [
-          "(header",
+        "desc" : "n) type of HTML tag.",
+        "memberOf" : "",
+        "optvals" : [
+          "header",
           "aside",
-          "section)"
-        ],
-        "memberOf" : ""
+          "section"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "well",
         "type" : "String",
-        "desc" : [
-          "(lg",
+        "desc" : "d) a well, large, small or medium.",
+        "memberOf" : "",
+        "optvals" : [
+          "lg",
           "sm",
-          "md)"
-        ],
-        "memberOf" : ""
+          "md"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "format",
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "dayAllowBlank",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "dayFormat",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : ""
+        "desc" : "t)",
+        "memberOf" : "",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "monthAllowBlank",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "monthFormat",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "yearAllowBlank",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "yearFormat",
       {
         "name" : "editable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) allow edit when upload a image default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "fieldLabel",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "top)"
-        ],
-        "memberOf" : ""
+        "desc" : "p) default left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "top"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "showDownload",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) show download button (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "showTrash",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) show trash button (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "clickable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "allowBlank",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) target allowBlank default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : ""
+        "desc" : "t) default left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "invalidClass",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "errorMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "fileUpload",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "level",
         "type" : "Number",
-        "desc" : [
-          "(1",
+        "desc" : "6) default 1",
+        "memberOf" : "",
+        "optvals" : [
+          "1",
           "2",
           "3",
           "4",
           "5",
-          "6)"
-        ],
-        "memberOf" : ""
+          "6"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "height",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "invalidClass",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "resize",
         "type" : "string",
-        "desc" : [
-          "(none",
+        "desc" : "l)",
+        "memberOf" : "Roo.bootstrap.TextArea",
+        "optvals" : [
+          "none",
           "both",
           "horizontal",
           "vertical",
           "inherit",
-          "initial)"
-        ],
-        "memberOf" : "Roo.bootstrap.TextArea"
+          "initial"
+        ]
       },
       {
         "name" : "rows",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "wrap",
         "type" : "string",
-        "desc" : [
-          "(soft",
-          "hard)"
-        ],
-        "memberOf" : "Roo.bootstrap.TextArea"
+        "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
+        "memberOf" : "Roo.bootstrap.TextArea",
+        "optvals" : [
+          "soft",
+          "hard"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "target",
         "type" : "String",
-        "desc" : [
-          "(_self",
+        "desc" : "p)target for a href.",
+        "memberOf" : "",
+        "optvals" : [
+          "_self",
           "_blank",
           "_parent",
-          "_top)"
-        ],
-        "memberOf" : ""
+          "_top"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : ""
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : ""
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : ""
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) Default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : ""
+        "desc" : "t) default left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : ""
+        "desc" : "t)",
+        "memberOf" : "",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "isAutoInitial",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "isAutoInitial",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "target",
         "type" : "String",
-        "desc" : [
-          "(_self",
+        "desc" : "p) target for a href.",
+        "memberOf" : "",
+        "optvals" : [
+          "_self",
           "_blank",
           "_parent",
-          "_top)"
-        ],
-        "memberOf" : ""
+          "_top"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "latitude",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "placetitle",
         "type" : "String",
-        "desc" : [
-          "(center",
-          "bottom)"
-        ],
-        "memberOf" : ""
+        "desc" : "m)",
+        "memberOf" : "",
+        "optvals" : [
+          "center",
+          "bottom"
+        ]
       },
       {
         "name" : "preventDefault",
       {
         "name" : "size",
         "type" : "String",
-        "desc" : [
-          "(xs",
+        "desc" : "e)",
+        "memberOf" : "",
+        "optvals" : [
+          "xs",
           "sm",
           "md",
           "md-left",
           "md-right",
           "tall",
-          "wide)"
-        ],
-        "memberOf" : ""
+          "wide"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "isLink",
         "type" : "bool",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e)  the menu has link disable auto expand and collaspe (default false)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "stopEvent",
         "type" : "bool",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e)  Stop event after trigger press (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "type",
         "type" : "String",
-        "desc" : [
-          "(dropdown",
+        "desc" : "u) type of menu",
+        "memberOf" : "",
+        "optvals" : [
+          "dropdown",
           "treeview",
-          "submenu)"
-        ],
-        "memberOf" : ""
+          "submenu"
+        ]
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "closable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "fixed",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false, fix the bar at the top",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(info",
+        "desc" : "r) default info",
+        "memberOf" : "",
+        "optvals" : [
+          "info",
           "success",
           "warning",
-          "danger)"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "buttonPosition",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "r) default right (DEPRICATED) - use mr-auto on buttons to put them on the left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
           "right",
-          "center)"
-        ],
-        "memberOf" : ""
+          "center"
+        ]
       },
       {
         "name" : "buttons",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "size",
         "type" : "String",
-        "desc" : [
-          "(sm",
-          "lg)"
-        ],
-        "memberOf" : ""
+        "desc" : "g) default empty",
+        "memberOf" : "",
+        "optvals" : [
+          "sm",
+          "lg"
+        ]
       },
       {
         "name" : "specificTitle",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "width",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allQuery",
       {
         "name" : "append",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "autoCreate",
       {
         "name" : "autoFocus",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) auto focus the first item, default true",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "autocomplete",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "caret",
         "type" : "String",
-        "desc" : [
-          "(search",
-          "calendar)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "r) BS3 only - carat fa name",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "search",
+          "calendar"
+        ]
       },
       {
         "name" : "castInt",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) cast int if true (defalut true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "forceSelection",
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hiddenName",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "mobileTouchView",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) show mobile touch view when using a mobile default true",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "mobile_restrict_height",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) restrict height for touch view",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "modalTitle",
       {
         "name" : "multiple",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) ComboBobArray, default false",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "removable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "e) special filter default false",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "resizable",
       {
         "name" : "specialFilter",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) special filter default false",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "store",
       {
         "name" : "useNativeIOS",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.ComboBox"
+        "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
+        "memberOf" : "Roo.bootstrap.ComboBox",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "validClass",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : ""
+        "desc" : "t)",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inverse",
       {
         "name" : "type",
         "type" : "String",
-        "desc" : [
-          "(nav",
+        "desc" : "b) default nav",
+        "memberOf" : "",
+        "optvals" : [
+          "nav",
           "pills",
-          "tab)"
-        ],
-        "memberOf" : ""
+          "tab"
+        ]
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "t) alignment",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inverse",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "e) loadMask on the bar",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "main",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "e) main nav bar? default false",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "mobilerow",
       {
         "name" : "position",
         "type" : "String",
-        "desc" : [
-          "(fixed-top",
+        "desc" : "p) position",
+        "memberOf" : "",
+        "optvals" : [
+          "fixed-top",
           "fixed-bottom",
-          "static-top)"
-        ],
-        "memberOf" : ""
+          "static-top"
+        ]
       },
       {
         "name" : "srButton",
       {
         "name" : "tag",
         "type" : "String",
-        "desc" : [
-          "(header",
+        "desc" : "v) default is nav",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "header",
           "footer",
           "nav",
-          "div)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "div"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "type",
         "type" : "String",
-        "desc" : [
-          "(nav",
+        "desc" : "s)",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "nav",
           "pills",
-          "tabs)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "tabs"
+        ]
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(light",
+        "desc" : "e) default is light.",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "light",
           "primary",
           "secondary",
           "success",
           "warning",
           "info",
           "dark",
-          "white)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "white"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "animateRef",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) link to element default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "badge",
       {
         "name" : "badgecls",
         "type" : "String",
-        "desc" : [
-          "(bg-green",
+        "desc" : "w)the extra classes for the badge",
+        "memberOf" : "",
+        "optvals" : [
+          "bg-green",
           "bg-red",
-          "bg-yellow)"
-        ],
-        "memberOf" : ""
+          "bg-yellow"
+        ]
       },
       {
         "name" : "button_weight",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : ") default none",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
           "primary",
           "secondary",
           "success",
           "info",
           "warning",
           "danger",
-          "link )"
-        ],
-        "memberOf" : ""
+          "link"
+        ]
       },
       {
         "name" : "can_build_overlaid",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "tagtype",
         "type" : "String",
-        "desc" : [
-          "(a",
-          "span)"
-        ],
-        "memberOf" : ""
+        "desc" : "n) render as a href or span?",
+        "memberOf" : "",
+        "optvals" : [
+          "a",
+          "span"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "active",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) Is item active default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "disabled",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) Is item active default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "position",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "bottom)"
-        ],
-        "memberOf" : ""
+        "desc" : "m) text position default bottom",
+        "memberOf" : "",
+        "optvals" : [
+          "top",
+          "bottom"
+        ]
       },
       {
         "name" : "rid",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "animateRef",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavItem"
+        "desc" : "e) link to element default false",
+        "memberOf" : "Roo.bootstrap.NavItem",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "badge",
       {
         "name" : "badgecls",
         "type" : "String",
-        "desc" : [
-          "(bg-green",
+        "desc" : "w)the extra classes for the badge",
+        "memberOf" : "Roo.bootstrap.NavItem",
+        "optvals" : [
+          "bg-green",
           "bg-red",
-          "bg-yellow)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavItem"
+          "bg-yellow"
+        ]
       },
       {
         "name" : "button_weight",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : ") default none",
+        "memberOf" : "Roo.bootstrap.NavItem",
+        "optvals" : [
+          "default",
           "primary",
           "secondary",
           "success",
           "info",
           "warning",
           "danger",
-          "link )"
-        ],
-        "memberOf" : "Roo.bootstrap.NavItem"
+          "link"
+        ]
       },
       {
         "name" : "can_build_overlaid",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavItem"
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.NavItem",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "tagtype",
         "type" : "String",
-        "desc" : [
-          "(a",
-          "span)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavItem"
+        "desc" : "n) render as a href or span?",
+        "memberOf" : "Roo.bootstrap.NavItem",
+        "optvals" : [
+          "a",
+          "span"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : ""
+        "desc" : "t) alignment",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inverse",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) loadMask on the bar",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "main",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) main nav bar? default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "tag",
         "type" : "String",
-        "desc" : [
-          "(header",
+        "desc" : "v) default is nav",
+        "memberOf" : "",
+        "optvals" : [
+          "header",
           "footer",
           "nav",
-          "div)"
-        ],
-        "memberOf" : ""
+          "div"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "type",
         "type" : "String",
-        "desc" : [
-          "(nav",
+        "desc" : "s)",
+        "memberOf" : "",
+        "optvals" : [
+          "nav",
           "pills",
-          "tabs)"
-        ],
-        "memberOf" : ""
+          "tabs"
+        ]
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(light",
+        "desc" : "e) default is light.",
+        "memberOf" : "",
+        "optvals" : [
+          "light",
           "primary",
           "secondary",
           "success",
           "warning",
           "info",
           "dark",
-          "white)"
-        ],
-        "memberOf" : ""
+          "white"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inverse",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "active",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "t) alignment",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inverse",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "e) loadMask on the bar",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "main",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+        "desc" : "e) main nav bar? default false",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "tag",
         "type" : "String",
-        "desc" : [
-          "(header",
+        "desc" : "v) default is nav",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "header",
           "footer",
           "nav",
-          "div)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "div"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "type",
         "type" : "String",
-        "desc" : [
-          "(nav",
+        "desc" : "s)",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "nav",
           "pills",
-          "tabs)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "tabs"
+        ]
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(light",
+        "desc" : "e) default is light.",
+        "memberOf" : "Roo.bootstrap.NavSimplebar",
+        "optvals" : [
+          "light",
           "primary",
           "secondary",
           "success",
           "warning",
           "info",
           "dark",
-          "white)"
-        ],
-        "memberOf" : "Roo.bootstrap.NavSimplebar"
+          "white"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "caret",
         "type" : "String",
-        "desc" : [
-          "(search",
-          "calendar)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "r) BS3 only - carat fa name",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "search",
+          "calendar"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "removable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.TriggerField"
+        "desc" : "e) special filter default false",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "selectOnFocus",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "label",
       {
         "name" : "panel",
         "type" : "String",
-        "desc" : [
-          "(success",
+        "desc" : ")",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
           "info",
           "warning",
-          "danger )"
-        ],
-        "memberOf" : ""
+          "danger"
+        ]
       },
       {
         "name" : "role",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : ""
+        "desc" : "t) default left",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inline",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) inline the element (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(primary",
+        "desc" : "s) The text that appears beside the radio",
+        "memberOf" : "",
+        "optvals" : [
+          "primary",
           "warning",
           "info",
           "danger",
-          "success)"
-        ],
-        "memberOf" : ""
+          "success"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "alert",
         "type" : "String",
-        "desc" : [
-          "(success",
+        "desc" : "r) type alert (changes background / border...)",
+        "memberOf" : "Roo.bootstrap.Column",
+        "optvals" : [
+          "success",
           "info",
           "warning",
-          "danger)"
-        ],
-        "memberOf" : "Roo.bootstrap.Column"
+          "danger"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "autoslide",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) auto slide .. default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "bullets",
       {
         "name" : "fa",
         "type" : "String",
-        "desc" : [
-          "(ban",
+        "desc" : ".) font awesome icon",
+        "memberOf" : "Roo.bootstrap.Column",
+        "optvals" : [
+          "ban",
           "check",
-          "...)"
-        ],
-        "memberOf" : "Roo.bootstrap.Column"
+          "..."
+        ]
       },
       {
         "name" : "fasize",
         "type" : "Number",
-        "desc" : [
-          "(1",
+        "desc" : ".) font awsome size",
+        "memberOf" : "Roo.bootstrap.Column",
+        "optvals" : [
+          "1",
           "2",
-          "....)"
-        ],
-        "memberOf" : "Roo.bootstrap.Column"
+          "...."
+        ]
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Column"
+        "desc" : "e) hide the element",
+        "memberOf" : "Roo.bootstrap.Column",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "icon",
         "type" : "String",
-        "desc" : [
-          "(info-sign",
+        "desc" : ".) glyphicon name",
+        "memberOf" : "Roo.bootstrap.Column",
+        "optvals" : [
+          "info-sign",
           "check",
-          "...)"
-        ],
-        "memberOf" : "Roo.bootstrap.Column"
+          "..."
+        ]
       },
       {
         "name" : "lg",
       {
         "name" : "showarrow",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) show arrow default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "sm",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Specifies the alignment of a table according to surrounding text",
+        "memberOf" : "",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : ""
+          "right"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "cellSelection",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cellpadding",
       {
         "name" : "footerShow",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) generate tfoot, default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "frame",
       {
         "name" : "headerShow",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) generate thead, default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hover",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "name",
       {
         "name" : "rowSelection",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "rules",
       {
         "name" : "scrollBody",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false - body scrolled / fixed header",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "sortable",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "width",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "width",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "resize",
         "type" : "string",
-        "desc" : [
-          "(none",
+        "desc" : "l)",
+        "memberOf" : "",
+        "optvals" : [
+          "none",
           "both",
           "horizontal",
           "vertical",
           "inherit",
-          "initial)"
-        ],
-        "memberOf" : ""
+          "initial"
+        ]
       },
       {
         "name" : "rows",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "wrap",
         "type" : "string",
-        "desc" : [
-          "(soft",
-          "hard)"
-        ],
-        "memberOf" : ""
+        "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
+        "memberOf" : "",
+        "optvals" : [
+          "soft",
+          "hard"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "format",
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "accept",
         "type" : "String",
-        "desc" : [
-          "(image",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
           "video",
-          "audio)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "audio"
+        ]
       },
       {
         "name" : "actionMode",
       {
         "name" : "align",
         "type" : "String",
-        "desc" : [
-          "(left",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
           "center",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+          "right"
+        ]
       },
       {
         "name" : "allowBlank",
       {
         "name" : "capture",
         "type" : "String",
-        "desc" : [
-          "(user",
-          "camera)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
       },
       {
         "name" : "caret",
         "type" : "String",
-        "desc" : [
-          "(search",
-          "calendar)"
-        ],
-        "memberOf" : ""
+        "desc" : "r) BS3 only - carat fa name",
+        "memberOf" : "",
+        "optvals" : [
+          "search",
+          "calendar"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "indicatorpos",
         "type" : "String",
-        "desc" : [
-          "(left",
-          "right)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "left)"
-        ],
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
       },
       {
         "name" : "labelWidth",
       {
         "name" : "removable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) special filter default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "selectOnFocus",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "vtype",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "isDocument",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "loadingText",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "icon",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "icon",
       {
         "name" : "showtabs",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) show the tabs default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "tabScrollable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) tab scrollable when mobile view default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "title",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "active",
         "type" : "Boolean",
-        "desc" : [
-          "(false",
-          "true)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) Default false",
+        "memberOf" : "",
+        "optvals" : [
+          "false",
+          "true"
+        ]
       },
       {
         "name" : "allowDomMove",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "overflow",
         "type" : "String",
-        "desc" : [
-          "(hidden",
-          "visible)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) if you have menus in the region, then you need to set this to visible.",
+        "memberOf" : "",
+        "optvals" : [
+          "hidden",
+          "visible"
+        ]
       },
       {
         "name" : "preferredTabWidth",
       {
         "name" : "tabPosition",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "bottom)"
-        ],
-        "memberOf" : ""
+        "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
+        "memberOf" : "",
+        "optvals" : [
+          "top",
+          "bottom"
+        ]
       },
       {
         "name" : "title",
       {
         "name" : "tabPosition",
         "type" : "String",
-        "desc" : [
-          "(top",
-          "bottom)"
-        ],
-        "memberOf" : "Roo.LayoutRegion"
+        "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
+        "memberOf" : "Roo.LayoutRegion",
+        "optvals" : [
+          "top",
+          "bottom"
+        ]
       },
       {
         "name" : "title",
       {
         "name" : "disable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "disableClass",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "href",
       {
         "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
       {
         "name" : "submenu",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "tooltip",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "weight",
         "type" : "String",
-        "desc" : [
-          "(default",
+        "desc" : "e)",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
           "primary",
           "success",
           "info",
           "warning",
           "danger",
-          "inverse)"
-        ],
-        "memberOf" : ""
+          "inverse"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "visibilityEl",
         "type" : "string|object",
-        "desc" : [
-          "(el",
-          "parent)"
-        ],
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
       },
       {
         "name" : "xattr",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : ""
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : "Roo.bootstrap.panel.Content"
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "region",
         "type" : "String",
-        "desc" : [
-          "(center",
+        "desc" : "t) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "optvals" : [
+          "center",
           "north",
           "south",
           "east",
-          "west)"
-        ],
-        "memberOf" : "Roo.bootstrap.panel.Content"
+          "west"
+        ]
       },
       {
         "name" : "resizeEl",
       {
         "name" : "errorMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "errorReader",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "closable",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : ""
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "cls",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
       {
         "name" : "errorMask",
         "type" : "Boolean",
-        "desc" : [
-          "(true",
-          "false)"
-        ],
-        "memberOf" : "Roo.form.BasicForm"
+        "desc" : "e) default false",
+        "memberOf" : "Roo.form.BasicForm",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "errorReader",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "listeners",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "labelAlign",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "inputType",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "html",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideTrigger",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "ignoreNoChange",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "hideOnClick",
       {
         "name" : "hideMode",
         "type" : "String",
-        "desc" : [
-          "(display",
-          "visibility)"
-        ],
-        "memberOf" : "Roo.Component"
+        "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",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
       },
       {
         "name" : "ignoreNoChange",
index 4c83034..fb36d08 100644 (file)
  * A simple class that renders text directly into a toolbar.
  * @constructor
  * Creates a new TextItem
- * @param {String} text
+ * @cfg {string} text 
  */
 </span><span class="jsdoc-var">Roo.Toolbar.TextItem </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">){
     </span><span class="jsdoc-keyword">var  </span><span class="jsdoc-var">text </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">&quot;&quot;</span><span class="jsdoc-syntax">;
index fe5e5d5..f79c5a1 100644 (file)
             }
             </span><span class="jsdoc-var">this.el </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ct.createChild</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">);
         }
+    },
+    </span><span class="jsdoc-comment">/*
+     * setHTML
+     * @param {String} html update the Contents of the element.
+     */
+    </span><span class="jsdoc-var">setHTML </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-var">this.fieldEl.dom.innerHTML </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">;
     }
 
 });</span></code></body></html>
\ No newline at end of file
index e677d25..93d7477 100644 (file)
@@ -34,6 +34,8 @@ Core Libraries
         Roo.dd.Registry
         Roo.dd.ScrollManager
         Roo.dd.StatusProxy
+        Examples
+            [examples/view/ddview.html] Drag and drop elements
     Signals / Events
         Roo.util.Observable
         Roo.util.DelayedTask
index 972dff3..f1f38d9 100644 (file)
@@ -23,7 +23,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -31,7 +31,7 @@
       "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" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) Whether a new request should abort any pending requests. (defaults to false)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "The default URL to be used for requests to the server. (defaults to undefined)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Object",
       "desc" : "An object containing properties which are used as extra parameters to each request made by this object. (defaults to undefined)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Boolean",
       "desc" : "(Optional)   True to add a unique cache-buster param to GET requests. (defaults to true)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "type" : "Object",
       "desc" : "An object containing request headers which are added to each request made by this object. (defaults to undefined)",
       "memberOf" : "Roo.Ajax",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9673652..096844e 100644 (file)
@@ -34,7 +34,7 @@
       "type" : "Number",
       "desc" : "The default top page coordinate of the dialog (defaults to center screen)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "True to show the dialog modally, preventing user interaction with the rest of the page (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "String/Element",
       "desc" : "Id or element from which the dialog should animate while opening\n(defaults to null with no animation)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "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" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Boolean",
       "desc" : "True to allow the dialog body contents to overflow and display scrollbars (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner collapse button (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "If true, all elements with class 'x-dlg-tab' will get automatically converted to tabs (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "The number of pixels to offset the shadow if displayed (defaults to 5)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Array of buttons",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum width of all dialog buttons (defaults to 75)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Default text to display in the title bar (defaults to null)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowable width for a resizable dialog (defaults to 200)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"right\")",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/DomHelper",
       "desc" : "True to auto create from scratch, or using a DomHelper Object (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowable height for a resizable dialog (defaults to 80)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to drag a lightweight proxy element rather than the dialog itself, used when\ndraggable = true (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to create an iframe shim that prevents selects from showing through (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Width of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to keep the dialog constrained within the visible viewport boundaries (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to cause the dimensions to be recalculated before the dialog is shown (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tag name of tab elements, used when autoTabs = true (defaults to 'div')",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable manual dialog resizing (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner close button (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to ensure that anytime the dialog is shown or resized it gets centered (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Height of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Which resize handles to display - see the {@link Roo.Resizable} handles config\nproperty for valid values (defaults to 'all')",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The default left page coordinate of the dialog (defaults to center screen)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable dragging of the dialog within the viewport (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2cb7ee9..a2f9278 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 867e8ed..d6a465b 100644 (file)
@@ -35,7 +35,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4c079fb..0b3ff0f 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3df2d73..2c13b77 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "String/Object",
       "desc" : "The tooltip for the button - can be a string or QuickTips config object",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "String",
       "desc" : "The button text",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to append the button to",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "Boolean",
       "desc" : "True to start hidden (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Mixed",
       "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The scope of the handler",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start disabled (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start pressed (only if enableToggle = true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the button's main element.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The DOM tabIndex for this button (defaults to undefined)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d435012..045e8a3 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index cffe4d5..ec6dda9 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "If set to true then reselecting a color that is already selected fires the selection event",
       "memberOf" : "Roo.ColorPalette",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -55,7 +55,7 @@
       "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" : "Roo.ColorPalette",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "String",
       "desc" : "The CSS class to apply to the containing element (defaults to \"x-color-palette\")",
       "memberOf" : "Roo.ColorPalette",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -87,7 +87,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4ad7265..c41decc 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a7d87fe..d7c8705 100644 (file)
@@ -46,7 +46,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -78,7 +78,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 96dec01..0220342 100644 (file)
@@ -39,7 +39,7 @@
       "type" : "String/Array",
       "desc" : "The ddgroup name(s) for the View's DropZone.",
       "memberOf" : "Roo.DDView",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "Boolean",
       "desc" : "Causes ctrl/drag operations to copy nodes rather than move.",
       "memberOf" : "Roo.DDView",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "Boolean",
       "desc" : "Causes drag operations to copy nodes rather than move.",
       "memberOf" : "Roo.DDView",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "String/Array",
       "desc" : "The ddgroup name(s) for the View's DragZone.",
       "memberOf" : "Roo.DDView",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9c74bc3..335177b 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "Number",
       "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "String",
       "desc" : "The header month selector tooltip (defaults to 'Choose a month (Control+Up/Down to move years)')",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Array",
       "desc" : "An array of textual month names which can be overriden for localization support (defaults to Date.monthNames)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "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" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "String",
       "desc" : "The next month navigation button tooltip (defaults to 'Next Month (Control+Right)')",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "String",
       "desc" : "The error text to display if the maxDate validation fails (defaults to \"This date is after the maximum date\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Boolean",
       "desc" : "True to constrain the date picker to the viewport (defaults to true)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "String",
       "desc" : "The error text to display if the minDate validation fails (defaults to \"This date is before the minimum date\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to \"\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip to display for the button that selects the current date (defaults to \"{current date} (Spacebar)\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display on the button that selects the current date (defaults to \"Today\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display on the cancel button",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Bool",
       "desc" : "Show a clear button (usefull for date form elements that can be blank.)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The previous month navigation button tooltip (defaults to 'Previous Month (Control+Left)')",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "An array of textual day names which can be overriden for localization support (defaults to Date.dayNames)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to \"\")",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "RegExp",
       "desc" : "JavaScript regular expression used to disable a pattern of dates (defaults to null)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Date",
       "desc" : "Minimum allowable date (JavaScript date object, defaults to null)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "An array of days to disable, 0-based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display on the ok button",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Date",
       "desc" : "Maximum allowable date (JavaScript date object, defaults to null)",
       "memberOf" : "Roo.DatePicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 13582dc..8e4882d 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 506cd66..4c16e1f 100644 (file)
@@ -22,7 +22,7 @@
       "type" : "String",
       "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
       "memberOf" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -30,7 +30,7 @@
       "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" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 59d9f91..6b67107 100644 (file)
@@ -35,7 +35,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "type" : "Boolean",
       "desc" : "False to keep the bound element visible while the editor is displayed (defaults to true)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "String",
       "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"c-c?\").",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to constrain the editor to the viewport",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "\"sides\" for sides/bottom only, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"frame\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Mixed",
       "desc" : "The data value of the underlying field (defaults to \"\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to cancel the edit when the escape key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to complete the edit when the enter key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to update the innerHTML of the bound element when the update completes (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 06b9f7d..9e5141e 100644 (file)
@@ -21,7 +21,7 @@
       "type" : "String",
       "desc" : "A valid Easing value for the effect",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "type" : "String",
       "desc" : "A css class to apply after the effect",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Boolean",
       "desc" : "Whether subsequent effects should be stopped and removed after the current effect finishes",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Function",
       "desc" : "A function called when the effect is finished",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Object",
       "desc" : "The scope of the effect function",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "Whether the Element should be removed from the DOM and destroyed after the effect finishes",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "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" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Number",
       "desc" : "The length of time (in seconds) that the effect should last",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "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" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the effect should block other effects from queueing while it runs",
       "memberOf" : "Roo.Fx",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 58ca0e8..78c33dd 100644 (file)
@@ -35,7 +35,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6b10643..be55ba0 100644 (file)
@@ -23,7 +23,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.form.HtmlEditor|Roo.bootstrap.HtmlEditor",
       "desc" : "owner field",
       "memberOf" : "Roo.HtmlEditorCore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.HtmlEditorCore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
       "memberOf" : "Roo.HtmlEditorCore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.HtmlEditorCore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
       "memberOf" : "Roo.HtmlEditorCore",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 70dc344..78feb1c 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "String",
       "desc" : "The css class to add to selected nodes",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "the named area of the template to use as the data area\n                         Works with domtemplates roo-name=\"name\"",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "String",
       "desc" : "to display on mask (default Loading)",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Boolean",
       "desc" : "Allow multiple selection",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "String",
       "desc" : "The empty text to show when nothing is loaded.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Roo.data.Store",
       "desc" : "Data store to load data from.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Boolean",
       "desc" : "- selecting",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Boolean",
       "desc" : "Allow single selection",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "- selecting",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String|Roo.Element",
       "desc" : "The container element.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String|Roo.Template",
       "desc" : "The template used by this View",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 04bbcab..32a59a7 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "Boolean",
       "desc" : "True to disable this KeyNav instance (defaults to false)",
       "memberOf" : "Roo.KeyNav",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "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" : "Roo.KeyNav",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "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" : "Roo.KeyNav",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9acead8..289f96c 100644 (file)
@@ -34,7 +34,7 @@
       "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" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "False to disable constrain to viewport (defaults to true)",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Number",
       "desc" : "Starting z-index (defaults to 11000)",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Number",
       "desc" : "Number of pixels to offset the shadow (defaults to 3)",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "Object",
       "desc" : "DomHelper object config to create element with (defaults to {tag: \"div\", cls: \"x-layer\"}).",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "String",
       "desc" : "CSS class to add to the element",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "False to disable the iframe shim in browsers which need one (defaults to true)",
       "memberOf" : "Roo.Layer",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4fd6be9..d733f0b 100644 (file)
@@ -35,7 +35,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "type" : "Number",
       "desc" : "The default top page coordinate of the dialog (defaults to center screen)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "True to show the dialog modally, preventing user interaction with the rest of the page (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "String/Element",
       "desc" : "Id or element from which the dialog should animate while opening\n(defaults to null with no animation)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "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" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Boolean",
       "desc" : "True to allow the dialog body contents to overflow and display scrollbars (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner collapse button (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "If true, all elements with class 'x-dlg-tab' will get automatically converted to tabs (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Number",
       "desc" : "The number of pixels to offset the shadow if displayed (defaults to 5)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Array of buttons",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum width of all dialog buttons (defaults to 75)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Default text to display in the title bar (defaults to null)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowable width for a resizable dialog (defaults to 200)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"right\")",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/DomHelper",
       "desc" : "True to auto create from scratch, or using a DomHelper Object (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowable height for a resizable dialog (defaults to 80)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to drag a lightweight proxy element rather than the dialog itself, used when\ndraggable = true (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to create an iframe shim that prevents selects from showing through (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Width of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to keep the dialog constrained within the visible viewport boundaries (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to cause the dimensions to be recalculated before the dialog is shown (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tag name of tab elements, used when autoTabs = true (defaults to 'div')",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable manual dialog resizing (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner close button (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to ensure that anytime the dialog is shown or resized it gets centered (defaults to false)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Height of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Which resize handles to display - see the {@link Roo.Resizable} handles config\nproperty for valid values (defaults to 'all')",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The default left page coordinate of the dialog (defaults to center screen)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable dragging of the dialog within the viewport (defaults to true)",
       "memberOf" : "Roo.BasicDialog",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5276745..cd3c032 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0105a85..071ce0d 100644 (file)
@@ -23,7 +23,7 @@
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -31,7 +31,7 @@
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Boolean",
       "desc" : "False to disable collapsing (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "type" : "String",
       "desc" : "Optional string message to display in the collapsed block of a north or south region",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -87,7 +87,7 @@
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -95,7 +95,7 @@
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to set the initial display to collapsed (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tabPosition",
       "type" : "String",
-      "desc" : "\"top\" or \"bottom\" (defaults to \"bottom\")",
+      "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
-        "(top",
-        "bottom)"
+      "optvals" : [
+        "top",
+        "bottom"
       ]
     },
     {
       "type" : "Number",
       "desc" : "For East/West panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable floating (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "To show the splitter",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "For North/South panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to show a pin button",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4c73692..b267cae 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "String",
       "desc" : "The text to display in a centered loading message box (defaults to 'Loading...')",
       "memberOf" : "Roo.LoadMask",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "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" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "String",
       "desc" : "The CSS class to apply to the loading message element (defaults to \"x-mask-loading\")",
       "memberOf" : "Roo.LoadMask",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a946f00..d738c8d 100644 (file)
@@ -22,7 +22,7 @@
       "type" : "String",
       "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
       "memberOf" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -30,7 +30,7 @@
       "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" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 06a45e5..561b70b 100644 (file)
@@ -35,7 +35,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2ea11c4..f9a5fd7 100644 (file)
   "returns" : [
   ],
   "config" : [
+    {
+      "name" : "text",
+      "type" : "string",
+      "desc" : "",
+      "memberOf" : "Roo.Toolbar",
+      "optvals" : [
+      ]
+    },
     {
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "The number of records to display per page (defaults to 20)",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +44,7 @@
       "type" : "Roo.data.Store",
       "desc" : "The underlying data store providing the paged data",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +52,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "container The id or element that will contain the toolbar",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +60,7 @@
       "type" : "String",
       "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +68,7 @@
       "type" : "Array",
       "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
       "memberOf" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to display the displayMsg (defaults to false)",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +84,7 @@
       "type" : "String",
       "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
       "memberOf" : "Roo.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8ccd5d5..4794721 100644 (file)
@@ -21,7 +21,7 @@
       "type" : "Number",
       "desc" : "Delay in milliseconds before the quick tip displays after the mouse enters the target element (defaults to 500)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "type" : "Number",
       "desc" : "The maximum width of the quick tip (defaults to 300)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Number",
       "desc" : "in milliseconds before the quick tip hides when autoDismiss = true (defaults to 5000)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "Body text to display (defaults to '').  This can be any valid HTML markup.",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the quick tip if the user clicks anywhere in the document (defaults to true)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Number",
       "desc" : "The minimum width of the quick tip (defaults to 40)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Number",
       "desc" : "Delay in milliseconds before the quick tip hides when autoHide = true (defaults to 200)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "String",
       "desc" : "Title text to display (defaults to '').  This can be any valid HTML markup.",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "String",
       "desc" : "A CSS class to apply to the base quick tip element (defaults to '').",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "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" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically use the element's DOM title value if available (defaults to false)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to have the quick tip follow the mouse as it moves over the target element (defaults to false)",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to turn on fade animation. Defaults to false (ClearType/scrollbar flicker issues in IE7).",
       "memberOf" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.QuickTips",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 636b4ad..2ddc440 100644 (file)
@@ -36,7 +36,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4292063..9c7b51f 100644 (file)
@@ -34,7 +34,7 @@
       "type" : "String",
       "desc" : "Animation easing if animate = true (defaults to 'easingOutStrong')",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Number",
       "desc" : "The maximum width for the element (defaults to 10000)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Number",
       "desc" : "The minimum width for the element (defaults to 5)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "Boolean",
       "desc" : "True to resize the element while dragging instead of using a proxy (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "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" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "False to disable resizing (defaults to true)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "String consisting of the resize handles to display (defaults to undefined)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "True to preserve the original ratio between height and width during resize (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum height for the element (defaults to 5)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height for the element (defaults to 10000)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The increment to snap the width resize in pixels (dynamic must be true, defaults to 0)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String/Element",
       "desc" : "True to resize the first child, or id/element to resize (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width of the element in pixels (defaults to null)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True for transparent handles. This is only applied at config time. (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowed page X for the element (only used for west resizing, defaults to 0)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "Constrain the resize to a particular element",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to disable mouse tracking. This is only applied at config time. (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowed page Y for the element (only used for north resizing, defaults to 0)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to wrap an element with a div if needed (required for textareas and images, defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height of the element in pixels (defaults to null)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Animation duration if animate = true (defaults to .35)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to animate the resize (not compatible with dynamic sizing, defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The increment to snap the height resize in pixels (dynamic must be true, defaults to 0)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Convenience to initialize drag drop (defaults to false)",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.lib.Region",
       "desc" : "Constrain the resize to a particular region",
       "memberOf" : "Roo.Resizable",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3ce868d..178a7bf 100644 (file)
@@ -27,7 +27,7 @@
       "type" : "String",
       "desc" : "The number of pixels to offset the shadow from the element (defaults to 4)",
       "memberOf" : "Roo.Shadow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -35,7 +35,7 @@
       "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" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4fd2e80..6794651 100644 (file)
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 17c850d..0821543 100644 (file)
@@ -35,7 +35,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "type" : "String/Object",
       "desc" : "The tooltip for the button - can be a string or QuickTips config object",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "String",
       "desc" : "The button text",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to append the button to",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Boolean",
       "desc" : "True to start hidden (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Mixed",
       "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Boolean",
       "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the arrow button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.SplitButton",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The scope of the handler",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start disabled (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start pressed (only if enableToggle = true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the button's main element.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The DOM tabIndex for this button (defaults to undefined)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title attribute of the arrow",
       "memberOf" : "Roo.SplitButton",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 04a7ccf..013a35b 100644 (file)
@@ -24,7 +24,7 @@
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -32,7 +32,7 @@
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "False to disable collapsing (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "Optional string message to display in the collapsed block of a north or south region",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to set the initial display to collapsed (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tabPosition",
       "type" : "String",
-      "desc" : "\"top\" or \"bottom\" (defaults to \"bottom\")",
+      "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
-        "(top",
-        "bottom)"
+      "optvals" : [
+        "top",
+        "bottom"
       ]
     },
     {
       "type" : "Number",
       "desc" : "For East/West panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable floating (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "To show the splitter",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "For North/South panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to show a pin button",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 71dcb98..baf319f 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 09f250b..c6c7538 100644 (file)
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 080d16a..9c7fcea 100644 (file)
@@ -27,7 +27,7 @@
       "type" : "String",
       "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
       "memberOf" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -35,7 +35,7 @@
       "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" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4e17a9e..87da84e 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "String/Object",
       "desc" : "The tooltip for the button - can be a string or QuickTips config object",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The button text",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to append the button to",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Boolean",
       "desc" : "True to start hidden (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Boolean",
       "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Mixed",
       "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Boolean",
       "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The scope of the handler",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start disabled (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start pressed (only if enableToggle = true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the button's main element.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The DOM tabIndex for this button (defaults to undefined)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4a56176..5cb3f14 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String/Object",
       "desc" : "The tooltip for the button - can be a string or QuickTips config object",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The button text",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to append the button to",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Boolean",
       "desc" : "True to start hidden (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -78,7 +78,7 @@
       "type" : "Boolean",
       "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -86,7 +86,7 @@
       "type" : "Mixed",
       "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -94,7 +94,7 @@
       "type" : "Boolean",
       "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the arrow button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.SplitButton",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Function",
       "desc" : "A function called when the button is clicked (can be used instead of click event)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The scope of the handler",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start disabled (defaults to false)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to start pressed (only if enableToggle = true)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the button's main element.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The DOM tabIndex for this button (defaults to undefined)",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title attribute of the arrow",
       "memberOf" : "Roo.SplitButton",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
       "memberOf" : "Roo.Button",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 261d990..4a5454e 100644 (file)
   "since" : "",
   "see" : "",
   "params" : [
-    {
-      "name" : "text",
-      "type" : "String",
-      "desc" : "",
-      "isOptional" : false
-    }
   ],
   "returns" : [
   ],
   "config" : [
+    {
+      "name" : "text",
+      "type" : "string",
+      "desc" : "",
+      "memberOf" : "Roo.Toolbar",
+      "optvals" : [
+      ]
+    }
   ],
   "methods" : [
     {
index e64e2ae..09b5242 100644 (file)
   "returns" : [
   ],
   "config" : [
+    {
+      "name" : "text",
+      "type" : "string",
+      "desc" : "",
+      "memberOf" : "Roo.Toolbar",
+      "optvals" : [
+      ]
+    },
     {
       "name" : "container",
       "type" : "String/HTMLElement/Element",
       "desc" : "The id or element that will contain the toolbar",
       "memberOf" : "Roo.Toolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -35,7 +43,7 @@
       "type" : "Array",
       "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
       "memberOf" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3fa8d50..3ebfa52 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.tree.TreePanel",
       "desc" : "The tree TreePanel, with config etc.",
       "memberOf" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
       "memberOf" : "Roo.ContentPanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4e022b3..196b8c9 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1ef34c6..94103a7 100644 (file)
@@ -28,7 +28,7 @@
       "type" : "String",
       "desc" : "The css class to add to selected nodes",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "String",
       "desc" : "the named area of the template to use as the data area\n                         Works with domtemplates roo-name=\"name\"",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String",
       "desc" : "to display on mask (default Loading)",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "Boolean",
       "desc" : "Allow multiple selection",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "String",
       "desc" : "The empty text to show when nothing is loaded.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Roo.data.Store",
       "desc" : "Data store to load data from.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "- selecting",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "Allow single selection",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "- selecting",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String|Roo.Element",
       "desc" : "The container element.",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String|Roo.Template",
       "desc" : "The template used by this View",
       "memberOf" : "Roo.View",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5027833..feeb392 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "String",
       "desc" : "Region to render component to (defaults to center)",
       "memberOf" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "Function|boolean",
       "desc" : "If this module is disabled by some rule, return true from the funtion",
       "memberOf" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String",
       "desc" : "Used to set the order in which elements are created (usefull for multiple tabs)",
       "memberOf" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "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" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "String",
       "desc" : "Name of parent element which it get xtype added to..",
       "memberOf" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "String",
       "desc" : "String to display while loading.",
       "memberOf" : "Roo.XComponent",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b948482..cb12737 100644 (file)
@@ -22,7 +22,7 @@
       "type" : "String",
       "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
       "memberOf" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -30,7 +30,7 @@
       "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" : "Roo.Template",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e8db3e2..8a345ac 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "The title of alert",
       "memberOf" : "Roo.bootstrap.Alert",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The content of alert",
       "memberOf" : "Roo.bootstrap.Alert",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "font-awesomeicon",
       "memberOf" : "Roo.bootstrap.Alert",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "",
+      "desc" : ")",
       "memberOf" : "Roo.bootstrap.Alert",
-      "values" : [
-        "(  success",
+      "optvals" : [
+        "success",
         "info",
         "warning",
-        "danger )"
+        "danger"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ed4bc9e..b45296b 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "function",
       "desc" : "when stroke begin.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "float|function",
       "desc" : "of a single dot.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "int",
       "desc" : "height",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "integer",
       "desc" : "the next point only if the previous one is farther than x pixels. Defaults to 5.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "float",
       "desc" : "used to modify new velocity based on the previous velocity. Defaults to 0.7.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "used to draw the lines. Can be any color format accepted by context.fillStyle. Defaults to \"black\".",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "float",
       "desc" : "width of a line. Defaults to 0.5.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "float",
       "desc" : "width of a line. Defaults to 2.5.",
       "memberOf" : "Roo.bootstrap.BezierSignature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 54dc248..bfe6ece 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e41a81d..f15b72e 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Brick",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4714de4..07d11c4 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Boolean",
       "desc" : "is it a slidy toggle button",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "dark themed version",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "text for badge",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "default false;",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "default",
+      "desc" : "default",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "secondary",
         "success",
         "info",
         "warning",
         "danger",
-        "link )"
+        "link"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "text for on slidy toggle state",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true (stop click event triggering the URL if it's a link.)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "theme",
       "type" : "String",
-      "desc" : "",
+      "desc" : "w)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "(default",
-        "glow)"
+      "optvals" : [
+        "default",
+        "glow"
       ]
     },
     {
       "type" : "String",
       "desc" : "target for a href. (_self|_blank|_parent|_top| other)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "depricated - use fa",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false;",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "fontawesome icon - eg. 'comment' - without the fa/fas etc..",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "size",
       "type" : "String",
-      "desc" : "",
+      "desc" : "s)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "lg",
+      "optvals" : [
+        "lg",
         "sm",
-        "xs)"
+        "xs"
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "badge_weight",
       "type" : "String",
-      "desc" : "default (same as button)",
+      "desc" : "default (same as button)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "secondary",
         "success",
         "info",
         "warning",
         "danger",
-        "link )"
+        "link"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "String",
       "desc" : "empty or href",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tag",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "a",
+      "optvals" : [
+        "a",
         "input",
-        "submit)"
+        "submit"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false (except for weight=default which emulates old behaveiour with an outline)",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "text for off slidy toggle state",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "remove the standard class..",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The button content",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "pressed",
       "type" : "Boolean",
-      "desc" : "default null - if the button ahs active state",
+      "desc" : "e) default null - if the button ahs active state",
       "memberOf" : "Roo.bootstrap.Button",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     }
   ],
index 0816439..41b5dae 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Boolean",
       "desc" : "true | false",
       "memberOf" : "Roo.bootstrap.ButtonGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "String",
       "desc" : "vertical | justified  (default none)",
       "memberOf" : "Roo.bootstrap.ButtonGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "up | down (default down)",
       "memberOf" : "Roo.bootstrap.ButtonGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "false | true",
       "memberOf" : "Roo.bootstrap.ButtonGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "lg | sm | xs (default empty normal)",
       "memberOf" : "Roo.bootstrap.ButtonGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 12f5dcc..4c787f9 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Number",
       "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
       "memberOf" : "Roo.bootstrap.Calendar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Calendar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "generate the user specific header of the calendar, default false",
       "memberOf" : "Roo.bootstrap.Calendar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3adfc8a..6bd5499 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when checked.",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "The text that appears beside the checkbox",
+      "desc" : "s) The text that appears beside the checkbox",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
-        "(primary",
+      "optvals" : [
+        "primary",
         "warning",
         "info",
         "danger",
-        "success)"
+        "success"
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "label tooltip",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text that appears beside the checkbox",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the checkbox group id // normal just use for checkbox",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "initnal the element",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "inline the element (default false)",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when unchecked.",
       "memberOf" : "Roo.bootstrap.CheckBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 28082ec..a9ee46a 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
-      "desc" : "hide the element",
+      "desc" : "e) hide the element",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of column.",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "icon",
       "type" : "String",
-      "desc" : "glyphicon name",
+      "desc" : ".) glyphicon name",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(info-sign",
+      "optvals" : [
+        "info-sign",
         "check",
-        "...)"
+        "..."
       ]
     },
     {
       "name" : "alert",
       "type" : "String",
-      "desc" : "type alert (changes background / border...)",
+      "desc" : "r) type alert (changes background / border...)",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(success",
+      "optvals" : [
+        "success",
         "info",
         "warning",
-        "danger)"
+        "danger"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "fa",
       "type" : "String",
-      "desc" : "font awesome icon",
+      "desc" : ".) font awesome icon",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(ban",
+      "optvals" : [
+        "ban",
         "check",
-        "...)"
+        "..."
       ]
     },
     {
       "name" : "fasize",
       "type" : "Number",
-      "desc" : "font awsome size",
+      "desc" : ".) font awsome size",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(1",
+      "optvals" : [
+        "1",
         "2",
-        "....)"
+        "...."
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e8f1861..7c3d41d 100644 (file)
@@ -32,7 +32,7 @@
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "mobileTouchView",
       "type" : "Boolean",
-      "desc" : "show mobile touch view when using a mobile default true",
+      "desc" : "e) show mobile touch view when using a mobile default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "only for touch device",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "removable",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "set the position of the trigger button (left | right) default right",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "show toggle button or not (true|false) default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "trigger show the list or not (true|false) default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "multiple combobox trigger button text default 'Select'",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title of the dialog that pops up on mobile views.",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "ComboBox with tickable selections (true|false), default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "specialFilter",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "default ''",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "caret",
       "type" : "String",
-      "desc" : "BS3 only - carat fa name",
+      "desc" : "r) BS3 only - carat fa name",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(search",
-        "calendar)"
+      "optvals" : [
+        "search",
+        "calendar"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "multiple",
       "type" : "Boolean",
-      "desc" : "ComboBobArray, default false",
+      "desc" : "e) ComboBobArray, default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "mobile_restrict_height",
       "type" : "Boolean",
-      "desc" : "restrict height for touch view",
+      "desc" : "e) restrict height for touch view",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "autoFocus",
       "type" : "Boolean",
-      "desc" : "auto focus the first item, default true",
+      "desc" : "e) auto focus the first item, default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "useNativeIOS",
       "type" : "Boolean",
-      "desc" : "render it as classic select for ios, not support dynamic load data (default false)",
+      "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "append",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     }
   ],
index fde1fd5..8b341b8 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2783b36..091a605 100644 (file)
     {
       "name" : "panel",
       "type" : "String",
-      "desc" : "render as panel  - type - primary/success.....",
+      "desc" : "r) render as panel  - type - primary/success.....",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "success",
         "info",
         "warning",
-        "danger)"
+        "danger"
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "String",
       "desc" : "content of footer (for panel)",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is it a jumbotron element",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "sticky",
       "type" : "String",
-      "desc" : "block to use as footer or body- needs css-bootstrap/sticky-footer.css",
+      "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(footer",
+      "optvals" : [
+        "footer",
         "wrap",
-        "push)"
+        "push"
       ]
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
-      "desc" : "hide the element",
+      "desc" : "e) hide the element",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "expanded",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "contet on the right of header",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "name" : "tag",
       "type" : "String",
-      "desc" : "type of HTML tag.",
+      "desc" : "n) type of HTML tag.",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(header",
+      "optvals" : [
+        "header",
         "aside",
-        "section)"
+        "section"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "well",
       "type" : "String",
-      "desc" : "a well, large, small or medium.",
+      "desc" : "d) a well, large, small or medium.",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(lg",
+      "optvals" : [
+        "lg",
         "sm",
-        "md)"
+        "md"
       ]
     },
     {
       "type" : "String",
       "desc" : "content of element",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "clickable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of header (for panel)",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "icon",
       "type" : "String",
-      "desc" : "glyphicon name",
+      "desc" : ".) glyphicon name",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(info-sign",
+      "optvals" : [
+        "info-sign",
         "check",
-        "...)"
+        "..."
       ]
     },
     {
       "name" : "expandable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "alert",
       "type" : "String",
-      "desc" : "type alert (changes background / border...)",
+      "desc" : "r) type alert (changes background / border...)",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
-        "(success",
+      "optvals" : [
+        "success",
         "info",
         "warning",
-        "danger)"
+        "danger"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "font awesome icon",
       "memberOf" : "Roo.bootstrap.Container",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index aeeaca8..1a2abc9 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default empty, (months|years)",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false (true | false)",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "default empty",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default Infinity",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "default en",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default empty, (months|years)",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default -Infinity",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 0",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 01be727..07cae46 100644 (file)
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "string",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "string",
       "desc" : "default 'm'",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "monthAllowBlank",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (0-12)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default 'Y'",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "dayAllowBlank",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "yearAllowBlank",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default 'd'",
       "memberOf" : "Roo.bootstrap.DateSplitField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index fd058e0..add4641 100644 (file)
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "p) default left",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
-        "(left",
-        "top)"
+      "optvals" : [
+        "left",
+        "top"
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "default 'filename'",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "default POST",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default 'imageUpload'",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 4",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "editable",
       "type" : "Boolean",
-      "desc" : "allow edit when upload a image default true",
+      "desc" : "e) allow edit when upload a image default true",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "number of boxes, 0 is no limit.. default 0",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "multiple upload default true",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 300",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "action url",
       "memberOf" : "Roo.bootstrap.DocumentManager",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4ea7031..e76d926 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4f79d90..ccb2be4 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "showTrash",
       "type" : "Boolean",
-      "desc" : "show trash button (default true)",
+      "desc" : "e) show trash button (default true)",
       "memberOf" : "Roo.bootstrap.DocumentViewer",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "showDownload",
       "type" : "Boolean",
-      "desc" : "show download button (default true)",
+      "desc" : "e) show download button (default true)",
       "memberOf" : "Roo.bootstrap.DocumentViewer",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 10a6dbd..5b61cd7 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "tag of the element",
       "memberOf" : "Roo.bootstrap.Element",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "class of the element",
       "memberOf" : "Roo.bootstrap.Element",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "contents of the element",
       "memberOf" : "Roo.bootstrap.Element",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Element",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "clickable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Element",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5bdf755..889a486 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "DEPRICATED - BS4 uses is-valid",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "tag of the element default label",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "class of the element",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "contents of the element",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "allowBlank",
       "type" : "Boolean",
-      "desc" : "target allowBlank default true",
+      "desc" : "e) target allowBlank default true",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - BS4 uses is-invalid",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default \"This field is required\"",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "label target",
       "memberOf" : "Roo.bootstrap.FieldLabel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 042737b..df4601d 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "top | left (default top)",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "Boolean",
       "desc" : "Set to true if this form is a file upload.",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "left  | right - for navbars",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "GET | POST (default POST)",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "errorMask",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "load mask when submit (default true)",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Default 100",
       "memberOf" : "Roo.bootstrap.Form",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index de655fd..96d1d3b 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "number",
       "desc" : "coodinator | centre y (pie)",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "number",
       "desc" : "height of the chart (respected by all elements in the set)",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "number",
       "desc" : "radius (pie)",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "bar | vbar | pie",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "number",
       "desc" : "width of the chart (respected by all elements in the set)",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "number",
       "desc" : "coodinator | centre x (pie)",
       "memberOf" : "Roo.bootstrap.Graph",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9dfec7b..63177a7 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "level",
       "type" : "Number",
-      "desc" : "default 1",
+      "desc" : "6) default 1",
       "memberOf" : "Roo.bootstrap.Header",
-      "values" : [
-        "(1",
+      "optvals" : [
+        "1",
         "2",
         "3",
         "4",
         "5",
-        "6)"
+        "6"
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of header",
       "memberOf" : "Roo.bootstrap.Header",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 99f09dd..f239260 100644 (file)
@@ -32,7 +32,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Array of toolbars. - defaults to just the Standard one",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "name" : "wrap",
       "type" : "string",
-      "desc" : "Specifies how the text in a text area is to be wrapped when submitted in a form",
+      "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
-        "(soft",
-        "hard)"
+      "optvals" : [
+        "soft",
+        "hard"
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Array of toolbar's buttons. - defaults to empty",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the visible number of lines in a text area",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the visible width of a text area",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
       "memberOf" : "Roo.bootstrap.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "resize",
       "type" : "string",
-      "desc" : "",
+      "desc" : "l)",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
-        "(none",
+      "optvals" : [
+        "none",
         "both",
         "horizontal",
         "vertical",
         "inherit",
-        "initial)"
+        "initial"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "text",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1c165d6..16078be 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "image source",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String",
       "desc" : "rounded | circle | thumbnail",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "xs image source",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String",
       "desc" : "sm image source",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "String",
       "desc" : "md image source",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "String",
       "desc" : "lg image source",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -78,7 +78,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -86,7 +86,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false | true",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "image alternative text",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "target",
       "type" : "String",
-      "desc" : "target for a href.",
+      "desc" : "p)target for a href.",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
-        "(_self",
+      "optvals" : [
+        "_self",
         "_blank",
         "_parent",
-        "_top)"
+        "_top"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "a tag href",
       "memberOf" : "Roo.bootstrap.Img",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5cbe148..669bdb6 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 140c2c6..0008ecb 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Number",
       "desc" : "padding below box..",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "Number",
       "desc" : "maximum number of columns",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Boolean",
       "desc" : "= no animation?",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Number",
       "desc" : "width of the columns",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "defalut false",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "defalut true",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "padding below box..",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "gutter width..",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "- 0 for square, or fix it at a certian height",
       "memberOf" : "Roo.bootstrap.LayoutMasonry",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2699e15..cb7121e 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Boolean",
       "desc" : "= not sure if this is used..",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "Number",
       "desc" : "maximum number of columns",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "Boolean",
       "desc" : "= left align?",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "= no animation?",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Number",
       "desc" : "padding below box..",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "defalut true",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width of the columns",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "= top align?",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "- resize the width..",
       "memberOf" : "Roo.bootstrap.LayoutMasonryAuto",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 014298b..7a5354f 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "name for the anchor link",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the content of the link.",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "image alternative text",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "target",
       "type" : "String",
-      "desc" : "target for a href.",
+      "desc" : "p) target for a href.",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
-        "(_self",
+      "optvals" : [
+        "_self",
         "_blank",
         "_parent",
-        "_top)"
+        "_top"
       ]
     },
     {
       "type" : "String",
       "desc" : "- favicon",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "a tag href",
       "memberOf" : "Roo.bootstrap.Link",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2227c19..0ecf40f 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Position when init default 0",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 15",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Position when init default 0",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 0",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default google.maps.MapTypeId.ROADMAP",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.LocationPicker",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index eba3b31..5281d01 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "name" : "placetitle",
       "type" : "String",
-      "desc" : "",
+      "desc" : "m)",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
-        "(center",
-        "bottom)"
+      "optvals" : [
+        "center",
+        "bottom"
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Boolean",
       "desc" : "defalut false",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "defalut false",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "size",
       "type" : "String",
-      "desc" : "",
+      "desc" : "e)",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
-        "(xs",
+      "optvals" : [
+        "xs",
         "sm",
         "md",
         "md-left",
         "md-right",
         "tall",
-        "wide)"
+        "wide"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "defalut true",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.MasonryBrick",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5d328f1..79856a4 100644 (file)
     {
       "name" : "isLink",
       "type" : "bool",
-      "desc" : "the menu has link disable auto expand and collaspe (default false)",
+      "desc" : "e)  the menu has link disable auto expand and collaspe (default false)",
       "memberOf" : "Roo.bootstrap.Menu",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -40,7 +40,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "bool",
       "desc" : "if the menu should be hidden when rendered.",
       "memberOf" : "Roo.bootstrap.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "name" : "stopEvent",
       "type" : "bool",
-      "desc" : "Stop event after trigger press (default true)",
+      "desc" : "e)  Stop event after trigger press (default true)",
       "memberOf" : "Roo.bootstrap.Menu",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
       "memberOf" : "Roo.bootstrap.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "type",
       "type" : "String",
-      "desc" : "type of menu",
+      "desc" : "u) type of menu",
       "memberOf" : "Roo.bootstrap.Menu",
-      "values" : [
-        "(dropdown",
+      "optvals" : [
+        "dropdown",
         "treeview",
-        "submenu)"
+        "submenu"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b13215f..4d7a935 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Boolean",
       "desc" : "is it a container - just returns a drop down item..",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Roo.bootsrap.Menu",
       "desc" : "the child menu.",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "do not trigger A href on clicks (default false).",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the menu label",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "used on sidebars to highlight active itesm",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "favicon to show on left of menu item.",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the link",
       "memberOf" : "Roo.bootstrap.MenuItem",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e984a49..e34ca82 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index c59a5d1..16fd722 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "String",
       "desc" : "insert the bar before the given class",
       "memberOf" : "Roo.bootstrap.MessageBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "fixed",
       "type" : "Boolean",
-      "desc" : "default false, fix the bar at the top",
+      "desc" : "e) default false, fix the bar at the top",
       "memberOf" : "Roo.bootstrap.MessageBar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "contents of the MessageBar",
       "memberOf" : "Roo.bootstrap.MessageBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "closable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.MessageBar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "default info",
+      "desc" : "r) default info",
       "memberOf" : "Roo.bootstrap.MessageBar",
-      "values" : [
-        "(info",
+      "optvals" : [
+        "info",
         "success",
         "warning",
-        "danger)"
+        "danger"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6174ec3..57507c9 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Number",
       "desc" : "set the max width of modal",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Array",
       "desc" : "Array of buttons or standard button set..",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "Title of dialog",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.Template",
       "desc" : "- a template with variables. to use it, add a handler in show:method  adn",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- the body of the dialog (for simple ones) - you can also use template..",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "buttonPosition",
       "type" : "String",
-      "desc" : "default right (DEPRICATED) - use mr-auto on buttons to put them on the left",
+      "desc" : "r) default right (DEPRICATED) - use mr-auto on buttons to put them on the left",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "right",
-        "center)"
+        "center"
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "fixed width - usefull for chrome extension only really.",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "fixed height - usefull for chrome extension only really.",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "size",
       "type" : "String",
-      "desc" : "default empty",
+      "desc" : "g) default empty",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
-        "(sm",
-        "lg)"
+      "optvals" : [
+        "sm",
+        "lg"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.Modal",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8f68c3a..6b14070 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "mobileTouchView",
       "type" : "Boolean",
-      "desc" : "show mobile touch view when using a mobile default true",
+      "desc" : "e) show mobile touch view when using a mobile default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "currency of the MoneyField\nvalue should be in lkey",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Symbol of thousandsDelimiter",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "castInt",
       "type" : "Boolean",
-      "desc" : "cast int if true (defalut true)",
+      "desc" : "e) cast int if true (defalut true)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "only for touch device",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to blank out if the user enters '0' (defaults to true)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "removable",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "set the position of the trigger button (left | right) default right",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "show toggle button or not (true|false) default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "trigger show the list or not (true|false) default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "multiple combobox trigger button text default 'Select'",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title of the dialog that pops up on mobile views.",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "ComboBox with tickable selections (true|false), default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "specialFilter",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "default ''",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "caret",
       "type" : "String",
-      "desc" : "BS3 only - carat fa name",
+      "desc" : "r) BS3 only - carat fa name",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(search",
-        "calendar)"
+      "optvals" : [
+        "search",
+        "calendar"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "multiple",
       "type" : "Boolean",
-      "desc" : "ComboBobArray, default false",
+      "desc" : "e) ComboBobArray, default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "mobile_restrict_height",
       "type" : "Boolean",
-      "desc" : "restrict height for touch view",
+      "desc" : "e) restrict height for touch view",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "autoFocus",
       "type" : "Boolean",
-      "desc" : "auto focus the first item, default true",
+      "desc" : "e) auto focus the first item, default true",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "useNativeIOS",
       "type" : "Boolean",
-      "desc" : "render it as classic select for ios, not support dynamic load data (default false)",
+      "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "append",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
       "memberOf" : "Roo.bootstrap.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
       "memberOf" : "Roo.bootstrap.MoneyField",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 64581a7..ce0434e 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "default en",
       "memberOf" : "Roo.bootstrap.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ecf7642..a20ae80 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.NavGroup",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.NavGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "- reference Id for navbar.",
       "memberOf" : "Roo.bootstrap.NavGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "type",
       "type" : "String",
-      "desc" : "default nav",
+      "desc" : "b) default nav",
       "memberOf" : "Roo.bootstrap.NavGroup",
-      "values" : [
-        "(nav",
+      "optvals" : [
+        "nav",
         "pills",
-        "tab)"
+        "tab"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index afc6d83..28b5627 100644 (file)
@@ -32,7 +32,7 @@
       "type" : "String",
       "desc" : "href of the brand",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "Boolean",
       "desc" : "should the header be centered on desktop using a container class",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is inverted color",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "alignment",
+      "desc" : "t) alignment",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "what is brand",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "position",
       "type" : "String",
-      "desc" : "position",
+      "desc" : "p) position",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
-        "(fixed-top",
+      "optvals" : [
+        "fixed-top",
         "fixed-bottom",
-        "static-top)"
+        "static-top"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "generate the (screen reader / mobile) sr-only button   default true",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tag",
       "type" : "String",
-      "desc" : "default is nav",
+      "desc" : "v) default is nav",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(header",
+      "optvals" : [
+        "header",
         "footer",
         "nav",
-        "div)"
+        "div"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.bootstrap.Row",
       "desc" : "- a row to display on mobile only..",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "stacked | justified",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "loadMask on the bar",
+      "desc" : "e) loadMask on the bar",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "main",
       "type" : "Boolean",
-      "desc" : "main nav bar? default false",
+      "desc" : "e) main nav bar? default false",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "type",
       "type" : "String",
-      "desc" : "",
+      "desc" : "s)",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(nav",
+      "optvals" : [
+        "nav",
         "pills",
-        "tabs)"
+        "tabs"
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "default is light.",
+      "desc" : "e) default is light.",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(light",
+      "optvals" : [
+        "light",
         "primary",
         "secondary",
         "success",
         "warning",
         "info",
         "dark",
-        "white)"
+        "white"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "a top nav bar header that hides on scroll.",
       "memberOf" : "Roo.bootstrap.NavHeaderbar",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 718a9b8..9764d24 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tagtype",
       "type" : "String",
-      "desc" : "render as a href or span?",
+      "desc" : "n) render as a href or span?",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(a",
-        "span)"
+      "optvals" : [
+        "a",
+        "span"
       ]
     },
     {
       "name" : "animateRef",
       "type" : "Boolean",
-      "desc" : "link to element default false",
+      "desc" : "e) link to element default false",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "String",
       "desc" : "the tab that this item activates.",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "text inside badge",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Is item disabled",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of button",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "badgecls",
       "type" : "String",
-      "desc" : "the extra classes for the badge",
+      "desc" : "w)the extra classes for the badge",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(bg-green",
+      "optvals" : [
+        "bg-green",
         "bg-red",
-        "bg-yellow)"
+        "bg-yellow"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "button_weight",
       "type" : "String",
-      "desc" : "default none",
+      "desc" : "default none",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "secondary",
         "success",
         "info",
         "warning",
         "danger",
-        "link )"
+        "link"
       ]
     },
     {
       "type" : "String",
       "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Is item active",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "link to",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0256f5a..042fce7 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 72da4f4..de8087a 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String",
       "desc" : "the reference id",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "name" : "position",
       "type" : "String",
-      "desc" : "text position default bottom",
+      "desc" : "m) text position default bottom",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
-        "(top",
-        "bottom)"
+      "optvals" : [
+        "top",
+        "bottom"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "name" : "disabled",
       "type" : "Boolean",
-      "desc" : "Is item active default false",
+      "desc" : "e) Is item active default false",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "show icon instead of number",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "active",
       "type" : "Boolean",
-      "desc" : "Is item active default false",
+      "desc" : "e) Is item active default false",
       "memberOf" : "Roo.bootstrap.NavProgressItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5f7aa5a..96323fb 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d0735fe..4903344 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tagtype",
       "type" : "String",
-      "desc" : "render as a href or span?",
+      "desc" : "n) render as a href or span?",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(a",
-        "span)"
+      "optvals" : [
+        "a",
+        "span"
       ]
     },
     {
       "name" : "animateRef",
       "type" : "Boolean",
-      "desc" : "link to element default false",
+      "desc" : "e) link to element default false",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "String",
       "desc" : "the tab that this item activates.",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "text inside badge",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Is item disabled",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of button",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "badgecls",
       "type" : "String",
-      "desc" : "the extra classes for the badge",
+      "desc" : "w)the extra classes for the badge",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(bg-green",
+      "optvals" : [
+        "bg-green",
         "bg-red",
-        "bg-yellow)"
+        "bg-yellow"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "button_weight",
       "type" : "String",
-      "desc" : "default none",
+      "desc" : "default none",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "secondary",
         "success",
         "info",
         "warning",
         "danger",
-        "link )"
+        "link"
       ]
     },
     {
       "type" : "String",
       "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Is item active",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "link to",
       "memberOf" : "Roo.bootstrap.NavItem",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9db2fe0..753fbff 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is inverted color",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "alignment",
+      "desc" : "t) alignment",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "name" : "tag",
       "type" : "String",
-      "desc" : "default is nav",
+      "desc" : "v) default is nav",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(header",
+      "optvals" : [
+        "header",
         "footer",
         "nav",
-        "div)"
+        "div"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "stacked | justified",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "loadMask on the bar",
+      "desc" : "e) loadMask on the bar",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "main",
       "type" : "Boolean",
-      "desc" : "main nav bar? default false",
+      "desc" : "e) main nav bar? default false",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "type",
       "type" : "String",
-      "desc" : "",
+      "desc" : "s)",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(nav",
+      "optvals" : [
+        "nav",
         "pills",
-        "tabs)"
+        "tabs"
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "default is light.",
+      "desc" : "e) default is light.",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(light",
+      "optvals" : [
+        "light",
         "primary",
         "secondary",
         "success",
         "warning",
         "info",
         "dark",
-        "white)"
+        "white"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 41223f8..7781b9a 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2ff8395..c354612 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "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" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "alignment of value",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Symbol of thousandsDelimiter",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to blank out if the user enters '0' (defaults to true)",
       "memberOf" : "Roo.bootstrap.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 26240fa..0022f2b 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Boolean",
       "desc" : "false | true",
       "memberOf" : "Roo.bootstrap.Pagination",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "xs | sm | md | lg",
       "memberOf" : "Roo.bootstrap.Pagination",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ea6a443..bab7d6f 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "default false",
       "memberOf" : "Roo.bootstrap.PaginationItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.PaginationItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "text",
       "memberOf" : "Roo.bootstrap.PaginationItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "active",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.PaginationItem",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the link",
       "memberOf" : "Roo.bootstrap.PaginationItem",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7e8fc55..1e64a2c 100644 (file)
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is inverted color",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "alignment",
+      "desc" : "t) alignment",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Number",
       "desc" : "The number of records to display per page (defaults to 20)",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "name" : "tag",
       "type" : "String",
-      "desc" : "default is nav",
+      "desc" : "v) default is nav",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(header",
+      "optvals" : [
+        "header",
         "footer",
         "nav",
-        "div)"
+        "div"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The underlying data store providing the paged data",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "container The id or element that will contain the toolbar",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "stacked | justified",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "loadMask on the bar",
+      "desc" : "e) loadMask on the bar",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "main",
       "type" : "Boolean",
-      "desc" : "main nav bar? default false",
+      "desc" : "e) main nav bar? default false",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to display the displayMsg (defaults to false)",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
       "memberOf" : "Roo.bootstrap.PagingToolbar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "type",
       "type" : "String",
-      "desc" : "",
+      "desc" : "s)",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(nav",
+      "optvals" : [
+        "nav",
         "pills",
-        "tabs)"
+        "tabs"
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "default is light.",
+      "desc" : "e) default is light.",
       "memberOf" : "Roo.bootstrap.NavSimplebar",
-      "values" : [
-        "(light",
+      "optvals" : [
+        "light",
         "primary",
         "secondary",
         "success",
         "warning",
         "info",
         "dark",
-        "white)"
+        "white"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 892c56b..8b152b4 100644 (file)
@@ -32,7 +32,7 @@
       "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" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "removable",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "caret",
       "type" : "String",
-      "desc" : "BS3 only - carat fa name",
+      "desc" : "r) BS3 only - carat fa name",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(search",
-        "calendar)"
+      "optvals" : [
+        "search",
+        "calendar"
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "String",
       "desc" : "default '+852'",
       "memberOf" : "Roo.bootstrap.PhoneInput",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "default []",
       "memberOf" : "Roo.bootstrap.PhoneInput",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2940634..ad98d0e 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "how it is placed",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String",
       "desc" : "what (parent or false to trigger manually.)",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Number",
       "desc" : "- delay before showing",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "String",
       "desc" : "click || hover (or false to trigger manually)",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "of popover (or false to hide)",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "contents of the popover   (or false to use children..)",
       "memberOf" : "Roo.bootstrap.Popover",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3e3f50f..973fbd0 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "striped of the progress bar",
       "memberOf" : "Roo.bootstrap.Progress",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "animated of the progress bar",
       "memberOf" : "Roo.bootstrap.Progress",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 61162da..5dd9aec 100644 (file)
       "type" : "String",
       "desc" : "label for the progress bar",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "panel",
       "type" : "String",
-      "desc" : "",
+      "desc" : ")",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
-        "(success",
+      "optvals" : [
+        "success",
         "info",
         "warning",
-        "danger )"
+        "danger"
       ]
     },
     {
@@ -50,7 +50,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "Number",
       "desc" : "aria-value now",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "aria-value max",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "aria-value min",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "role of the progress bar",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "text",
       "memberOf" : "Roo.bootstrap.ProgressBar",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1931cc4..b87f173 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "- the value of radio",
       "memberOf" : "Roo.bootstrap.Radio",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Radio",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index c783293..1141096 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "The text that appears beside the radio",
+      "desc" : "s) The text that appears beside the radio",
       "memberOf" : "Roo.bootstrap.RadioSet",
-      "values" : [
-        "(primary",
+      "optvals" : [
+        "primary",
         "warning",
         "info",
         "danger",
-        "success)"
+        "success"
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.RadioSet",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "name" : "inline",
       "type" : "Boolean",
-      "desc" : "inline the element (default true)",
+      "desc" : "e) inline the element (default true)",
       "memberOf" : "Roo.bootstrap.RadioSet",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8c24702..7a11f5a 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b2a30b0..ca297b8 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.SecurePass",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "for the strength meter (defaults to\n'Password strength:')",
       "memberOf" : "Roo.bootstrap.SecurePass",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "A pwdStrengths spec, or true for a default spec (defaults to\n['Weak', 'Medium', 'Strong'])",
       "memberOf" : "Roo.bootstrap.SecurePass",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index dd5ed51..f21a11d 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6d7f8f4..ac47b34 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 38a3814..9c51519 100644 (file)
       "type" : "Number",
       "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "showarrow",
       "type" : "Boolean",
-      "desc" : "show arrow default true",
+      "desc" : "e) show arrow default true",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "String",
       "desc" : "the navigation id (for use with navbars) - will be auto generated if it does not exist..",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "show bullets for the panels",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "auto slide timer .. default 0 millisecond",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "autoslide",
       "type" : "Boolean",
-      "desc" : "auto slide .. default false",
+      "desc" : "e) auto slide .. default false",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "fasize",
       "type" : "Number",
-      "desc" : "font awsome size",
+      "desc" : ".) font awsome size",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(1",
+      "optvals" : [
+        "1",
         "2",
-        "....)"
+        "...."
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true to make the group behave like a carousel",
       "memberOf" : "Roo.bootstrap.TabGroup",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
-      "desc" : "hide the element",
+      "desc" : "e) hide the element",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "fa",
       "type" : "String",
-      "desc" : "font awesome icon",
+      "desc" : ".) font awesome icon",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(ban",
+      "optvals" : [
+        "ban",
         "check",
-        "...)"
+        "..."
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "icon",
       "type" : "String",
-      "desc" : "glyphicon name",
+      "desc" : ".) glyphicon name",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(info-sign",
+      "optvals" : [
+        "info-sign",
         "check",
-        "...)"
+        "..."
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "alert",
       "type" : "String",
-      "desc" : "type alert (changes background / border...)",
+      "desc" : "r) type alert (changes background / border...)",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
-        "(success",
+      "optvals" : [
+        "success",
         "info",
         "warning",
-        "danger)"
+        "danger"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "content of column.",
       "memberOf" : "Roo.bootstrap.Column",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index caa9324..dca72cc 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "unique tab ID (will be autogenerated if not set. - used to match TabItem to Panel)",
       "memberOf" : "Roo.bootstrap.TabPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "String",
       "desc" : "The Roo.bootstrap.NavGroup which triggers show hide ()",
       "memberOf" : "Roo.bootstrap.TabPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "panel content",
       "memberOf" : "Roo.bootstrap.TabPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "panel active",
       "memberOf" : "Roo.bootstrap.TabPanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "click to link..",
       "memberOf" : "Roo.bootstrap.TabPanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e8900cf..1685d05 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ed1f1ef..94293ee 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Boolean",
       "desc" : "True to allow selection of only one row at a time (defaults to false)",
       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4750407..e3de74e 100644 (file)
     {
       "name" : "footerShow",
       "type" : "Boolean",
-      "desc" : "generate tfoot, default true",
+      "desc" : "e) generate tfoot, default true",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "auto hide footer if only one page (default false)",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "scrollBody",
       "type" : "Boolean",
-      "desc" : "default false - body scrolled / fixed header",
+      "desc" : "e) default false - body scrolled / fixed header",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Number",
       "desc" : "Specifies whether the table cells should have borders or not",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Number",
       "desc" : "Specifies the width of a table",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "boolean",
       "desc" : "Add borders to the table",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies which parts of the inside borders that should be visible",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "table layout (auto | fixed | initial | inherit)",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "boolean",
       "desc" : "Format condensed",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies which parts of the outside borders that should be visible",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "cellSelection",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies that the table should be sortable",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "boolean",
       "desc" : "Should the rows be alternative striped",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the space between cells",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Specifies the alignment of a table according to surrounding text",
+      "desc" : "t) Specifies the alignment of a table according to surrounding text",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "auto load data while scrolling to the end (default false)",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.bootstrap.PagingToolbar",
       "desc" : "a paging toolbar",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "table class",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies the background color for a table",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "headerShow",
       "type" : "Boolean",
-      "desc" : "generate thead, default true",
+      "desc" : "e) generate thead, default true",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "boolean",
       "desc" : "Add hover highlighting",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the space between the cell wall and the cell content",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies a summary of the content of a table",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "rowSelection",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "boolean",
       "desc" : "Format condensed",
       "memberOf" : "Roo.bootstrap.Table",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3fc6f2c..ebc7747 100644 (file)
@@ -30,7 +30,7 @@
       "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" : "Roo.bootstrap.TableBody",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "String",
       "desc" : "Aligns the content inside the element",
       "memberOf" : "Roo.bootstrap.TableBody",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "Vertical aligns the content inside the <tbody> element",
       "memberOf" : "Roo.bootstrap.TableBody",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "element tag (thead|tbody|tfoot) default tbody",
       "memberOf" : "Roo.bootstrap.TableBody",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "element class",
       "memberOf" : "Roo.bootstrap.TableBody",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 90b4791..4c2cfd4 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "Specifies an abbreviated version of the content in a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Number",
       "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String",
       "desc" : "Categorizes cells",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "String",
       "desc" : "Specifies the background color of a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "Aligns the content in a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Vertical aligns the content in a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "cell tag (td|th) default td",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Defines a way to associate header cells and data cells in a table",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "cell contain text",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "cell class",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies one or more header cells a cell is related to",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Specifies that the content inside a cell should not wrap",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the width of a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the number of columns a cell should span",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Sets the height of a cell",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Sets the number of rows a cell should span",
       "memberOf" : "Roo.bootstrap.TableCell",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f73447f..d6f19b9 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "Number",
       "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
       "memberOf" : "Roo.bootstrap.TableRow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "Specifies a background color for a table row",
       "memberOf" : "Roo.bootstrap.TableRow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "Aligns the content in a table row",
       "memberOf" : "Roo.bootstrap.TableRow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "String",
       "desc" : "Vertical aligns the content in a table row",
       "memberOf" : "Roo.bootstrap.TableRow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "row class",
       "memberOf" : "Roo.bootstrap.TableRow",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1300ee0..69eba56 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "name" : "wrap",
       "type" : "string",
-      "desc" : "Specifies how the text in a text area is to be wrapped when submitted in a form",
+      "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
-        "(soft",
-        "hard)"
+      "optvals" : [
+        "soft",
+        "hard"
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the visible number of lines in a text area",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Specifies the visible width of a text area",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "name" : "resize",
       "type" : "string",
-      "desc" : "",
+      "desc" : "l)",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
-        "(none",
+      "optvals" : [
+        "none",
         "both",
         "horizontal",
         "vertical",
         "inherit",
-        "initial)"
+        "initial"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "text",
       "memberOf" : "Roo.bootstrap.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 45095ad..188c696 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.TimeField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index af2508e..991331a 100644 (file)
@@ -31,7 +31,7 @@
       "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" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "accept",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "o) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(image",
+      "optvals" : [
+        "image",
         "video",
-        "audio)"
+        "audio"
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "is it disabled",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "name of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "labelAlign",
       "type" : "String",
-      "desc" : "",
+      "desc" : "t)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(top",
-        "left)"
+      "optvals" : [
+        "top",
+        "left"
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "default value of the input",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
-      "desc" : "default left",
+      "desc" : "t) default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
-        "right)"
+      "optvals" : [
+        "left",
+        "right"
       ]
     },
     {
       "name" : "align",
       "type" : "String",
-      "desc" : "Default left",
+      "desc" : "t) Default left",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(left",
+      "optvals" : [
+        "left",
         "center",
-        "right)"
+        "right"
       ]
     },
     {
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "removable",
       "type" : "Boolean",
-      "desc" : "special filter default false",
+      "desc" : "e) special filter default false",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "caret",
       "type" : "String",
-      "desc" : "BS3 only - carat fa name",
+      "desc" : "r) BS3 only - carat fa name",
       "memberOf" : "Roo.bootstrap.TriggerField",
-      "values" : [
-        "(search",
-        "calendar)"
+      "optvals" : [
+        "search",
+        "calendar"
       ]
     },
     {
       "type" : "String",
       "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- the label associated",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on before",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "string",
       "desc" : "- placeholder to put in text.",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "capture",
       "type" : "String",
-      "desc" : "use for file input only. (default empty)",
+      "desc" : "a) use for file input only. (default empty)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(user",
-        "camera)"
+      "optvals" : [
+        "user",
+        "camera"
       ]
     },
     {
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "- input group add on after",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.bootstrap.Input",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1b0fa67..3e0b643 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Number",
       "desc" : "default 3000",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Array",
       "desc" : "default ['rotateLeft', 'pictureBtn', 'rotateRight']",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "show when image has been loaded",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 300",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default POST",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "default 'imageUpload'",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "default 300",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "isDocument",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "show when image too small to rotate",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "action url",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "default 'Loading...'",
       "memberOf" : "Roo.bootstrap.UploadCropbox",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 957fe33..ef06e3b 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "Footer text",
       "memberOf" : "Roo.bootstrap.dash.NumberBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "String",
       "desc" : "Box content",
       "memberOf" : "Roo.bootstrap.dash.NumberBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Footer href",
       "memberOf" : "Roo.bootstrap.dash.NumberBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Box icon",
       "memberOf" : "Roo.bootstrap.dash.NumberBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Box headline",
       "memberOf" : "Roo.bootstrap.dash.NumberBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 064b239..b95cf4e 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "Title of the TabBox",
       "memberOf" : "Roo.bootstrap.dash.TabBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Icon of the TabBox",
       "memberOf" : "Roo.bootstrap.dash.TabBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tabScrollable",
       "type" : "Boolean",
-      "desc" : "tab scrollable when mobile view default false",
+      "desc" : "e) tab scrollable when mobile view default false",
       "memberOf" : "Roo.bootstrap.dash.TabBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "showtabs",
       "type" : "Boolean",
-      "desc" : "show the tabs default true",
+      "desc" : "e) show the tabs default true",
       "memberOf" : "Roo.bootstrap.dash.TabBox",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     }
   ],
index 4eb3ad3..75a2eb2 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "title of panel",
       "memberOf" : "Roo.bootstrap.dash.TabPane",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "active",
       "type" : "Boolean",
-      "desc" : "Default false",
+      "desc" : "e) Default false",
       "memberOf" : "Roo.bootstrap.dash.TabPane",
-      "values" : [
-        "(false",
-        "true)"
+      "optvals" : [
+        "false",
+        "true"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 620337e..0464bcb 100644 (file)
@@ -21,7 +21,7 @@
       "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" : "Roo.bootstrap.htmleditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "type" : "Object",
       "desc" : "List of elements to disable..",
       "memberOf" : "Roo.bootstrap.htmleditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index c4d196e..d3ccd3f 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -30,7 +30,7 @@
       "type" : "bool",
       "desc" : "skip config?",
       "memberOf" : "Roo.bootstrap.layout.Basic",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "the region that it inhabits..",
       "memberOf" : "Roo.bootstrap.layout.Basic",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "Roo.bootstrap.layout.Manager",
       "desc" : "The manager",
       "memberOf" : "Roo.bootstrap.layout.Basic",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 25501e7..8b6eae5 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8b3bbd9..8d36b9e 100644 (file)
@@ -24,7 +24,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -32,7 +32,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 50136c2..1ef8e4c 100644 (file)
@@ -23,7 +23,7 @@
       "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" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "overflow",
       "type" : "String",
-      "desc" : "if you have menus in the region, then you need to set this to visible.",
+      "desc" : "e) if you have menus in the region, then you need to set this to visible.",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
-        "(hidden",
-        "visible)"
+      "optvals" : [
+        "hidden",
+        "visible"
       ]
     },
     {
@@ -49,7 +49,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "bool",
       "desc" : "skip config?",
       "memberOf" : "Roo.bootstrap.layout.Basic",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "the region that it inhabits..",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.bootstrap.layout.Manager",
       "desc" : "The manager",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Extra CSS classes to add to region",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tabPosition",
       "type" : "String",
-      "desc" : "\"top\" or \"bottom\" (defaults to \"bottom\")",
+      "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
-        "(top",
-        "bottom)"
+      "optvals" : [
+        "top",
+        "bottom"
       ]
     },
     {
       "type" : "Number",
       "desc" : "For East/West panels",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "To show the splitter",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "For North/South panels",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
       "memberOf" : "Roo.bootstrap.layout.Region",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b5cca98..40f6302 100644 (file)
@@ -24,7 +24,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -32,7 +32,7 @@
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "False to disable collapsing (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "Optional string message to display in the collapsed block of a north or south region",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to set the initial display to collapsed (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "tabPosition",
       "type" : "String",
-      "desc" : "\"top\" or \"bottom\" (defaults to \"bottom\")",
+      "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
-        "(top",
-        "bottom)"
+      "optvals" : [
+        "top",
+        "bottom"
       ]
     },
     {
       "type" : "Number",
       "desc" : "For East/West panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable floating (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "To show the splitter",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "For North/South panels",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to show a pin button",
       "memberOf" : "Roo.LayoutRegion",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 920a4cf..59aa91b 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "text of the item",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
-      "desc" : "default true",
+      "desc" : "e) default true",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "String",
       "desc" : "Submenu align to (left | right) default right",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "submenu",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "name" : "disable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Font awesome icon",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "the link",
       "memberOf" : "Roo.bootstrap.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0128297..3850ab1 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "Text of the menu",
       "memberOf" : "Roo.bootstrap.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Menu align to (top | bottom) default bottom",
       "memberOf" : "Roo.bootstrap.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Font awesome icon",
       "memberOf" : "Roo.bootstrap.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "weight",
       "type" : "String",
-      "desc" : "",
+      "desc" : "e)",
       "memberOf" : "Roo.bootstrap.menu.Menu",
-      "values" : [
-        "(default",
+      "optvals" : [
+        "default",
         "primary",
         "success",
         "info",
         "warning",
         "danger",
-        "inverse)"
+        "inverse"
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index dda80e6..dca04d5 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Text for the tooltip",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
-      "desc" : "What element to use for visibility (@see getVisibilityEl())",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
-        "(el",
-        "parent)"
+      "optvals" : [
+        "el",
+        "parent"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "any extra css",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "css class",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "cutomer id",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "string",
       "desc" : "Specifies name attribute",
       "memberOf" : "Roo.bootstrap.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 136d313..4a93787 100644 (file)
@@ -46,7 +46,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Boolean",
       "desc" : "render the badges",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -78,7 +78,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -86,7 +86,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b47c567..48c90bc 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Boolean",
       "desc" : "render the badges",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.bootstrap.Table",
       "desc" : "The grid for this panel",
       "memberOf" : "Roo.bootstrap.panel.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 89674f2..2dfb770 100644 (file)
@@ -35,7 +35,7 @@
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "render the badges",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "region",
       "type" : "String",
-      "desc" : "which region to put this panel on (when used with xtype constructors)",
+      "desc" : "t) which region to put this panel on (when used with xtype constructors)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
-        "(center",
+      "optvals" : [
+        "center",
         "north",
         "south",
         "east",
-        "west)"
+        "west"
       ]
     },
     {
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The title for this panel",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
       "memberOf" : "Roo.bootstrap.panel.Content",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 47e79b3..76b93c8 100644 (file)
@@ -46,7 +46,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f965e7d..6b9fd30 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 114b164..fdc9d4b 100644 (file)
@@ -34,7 +34,7 @@
       "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" : "Roo.data.ArrayReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Array",
       "desc" : "Array of field definition objects",
       "memberOf" : "Roo.data.ArrayReader",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2bd79a1..ba1f6de 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "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" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
       "memberOf" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
       "memberOf" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "String",
       "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
       "memberOf" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "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" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
       "memberOf" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
       "memberOf" : "Roo.data.Connection",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 743a041..b6f7a0c 100644 (file)
@@ -28,7 +28,7 @@
       "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" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
       "memberOf" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
       "memberOf" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String",
       "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
       "memberOf" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "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" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
       "memberOf" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Object",
       "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
       "memberOf" : "Roo.data.HttpProxy",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index eefe874..15bd187 100644 (file)
@@ -34,7 +34,7 @@
       "type" : "String",
       "desc" : "Name of the property within a row object that contains a record identifier value.",
       "memberOf" : "Roo.data.JsonReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Array",
       "desc" : "Array of field definition objects",
       "memberOf" : "Roo.data.JsonReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "String",
       "desc" : "name of the property which contains the Array of row objects.",
       "memberOf" : "Roo.data.JsonReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "String",
       "desc" : "Name of the property from which to retrieve the success attribute used by forms.",
       "memberOf" : "Roo.data.JsonReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "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" : "Roo.data.JsonReader",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b3d98dc..514201d 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Array",
       "desc" : "An array of field definition objects, or field name strings.",
       "memberOf" : "Roo.data.JsonStore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Roo.data.DataProxy",
       "desc" : "The Proxy object which provides access to a data object.",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Boolean",
       "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Array",
       "desc" : "Inline data to be loaded when the store is initialized.",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Object",
       "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Object",
       "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Reader",
       "desc" : "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a17322f..030d83b 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "String",
       "desc" : "The id for this node. If one is not specified, one is generated.",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "Boolean",
       "desc" : "true if this node is a leaf and does not have children",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 83348f2..4161491 100644 (file)
@@ -27,7 +27,7 @@
       "type" : "Number",
       "desc" : "(Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds.",
       "memberOf" : "Roo.data.ScriptTagProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -35,7 +35,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) Defaults to true. Disable cacheing by adding a unique parameter\nname to the request.",
       "memberOf" : "Roo.data.ScriptTagProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "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" : "Roo.data.ScriptTagProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "String",
       "desc" : "The URL from which to request the data object.",
       "memberOf" : "Roo.data.ScriptTagProxy",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b1e41b7..4f3f428 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "Object",
       "desc" : "existing reader (eg. copied from another store)",
       "memberOf" : "Roo.data.SimpleStore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Number",
       "desc" : "The array index of the record id. Leave blank to auto generate ids.",
       "memberOf" : "Roo.data.SimpleStore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Array",
       "desc" : "An array of field definition objects, or field name strings.",
       "memberOf" : "Roo.data.SimpleStore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Roo.data.DataProxy",
       "desc" : "The Proxy object which provides access to a data object.",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Array",
       "desc" : "The multi-dimensional array of data",
       "memberOf" : "Roo.data.SimpleStore",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Reader",
       "desc" : "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 384e854..2b50d94 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "Roo.data.DataProxy",
       "desc" : "The Proxy object which provides access to a data object.",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "Boolean",
       "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Array",
       "desc" : "Inline data to be loaded when the store is initialized.",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Object",
       "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Object",
       "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
       "memberOf" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Roo.data.Reader",
       "desc" : "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.data.Store",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 398b30c..fd26a26 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f848801..deb6f9f 100644 (file)
@@ -34,7 +34,7 @@
       "type" : "String",
       "desc" : "The DomQuery path relative from the record element to the element that contains\na record identifier value.",
       "memberOf" : "Roo.data.XmlReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "String",
       "desc" : "The DomQuery path to the success attribute used by forms.",
       "memberOf" : "Roo.data.XmlReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "String",
       "desc" : "The DomQuery path to the repeated element which contains record information.",
       "memberOf" : "Roo.data.XmlReader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "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" : "Roo.data.XmlReader",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7ba8215..c8a4c14 100644 (file)
@@ -41,7 +41,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index db387e4..e57f14e 100644 (file)
@@ -42,7 +42,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f793e32..0835175 100644 (file)
@@ -41,7 +41,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d9ebd30..8854562 100644 (file)
@@ -40,7 +40,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3fb2914..ffbe8f6 100644 (file)
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
       "memberOf" : "Roo.dd.DragSource",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
       "memberOf" : "Roo.dd.DragSource",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f05a422..eba0d65 100644 (file)
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
       "memberOf" : "Roo.dd.DragSource",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "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" : "Roo.dd.DragZone",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
       "memberOf" : "Roo.dd.DragSource",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "Boolean",
       "desc" : "True to register this container with the Scrollmanager\nfor auto scrolling during drag operations.",
       "memberOf" : "Roo.dd.DragZone",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6460b38..0cde122 100644 (file)
@@ -36,7 +36,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "boolean|String",
       "desc" : "true/false or string (ok-add/ok-sub/ok/nodrop)\nif the drop point is valid for over/enter..",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "boolean",
       "desc" : "set this after drop listener..",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "String",
       "desc" : "The CSS class applied to the drop target element while the drag source is over it (defaults to \"\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "String",
       "desc" : "The drag drop group to handle drop events for",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index bac36c2..ca4e6ff 100644 (file)
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "boolean|String",
       "desc" : "true/false or string (ok-add/ok-sub/ok/nodrop)\nif the drop point is valid for over/enter..",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "boolean",
       "desc" : "set this after drop listener..",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "String",
       "desc" : "The CSS class applied to the drop target element while the drag source is over it (defaults to \"\").",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "String",
       "desc" : "The drag drop group to handle drop events for",
       "memberOf" : "Roo.dd.DropTarget",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ec9ae24..cd44562 100644 (file)
@@ -27,7 +27,7 @@
       "type" : "String",
       "desc" : "The CSS class to apply to the status element when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
       "memberOf" : "Roo.dd.StatusProxy",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -35,7 +35,7 @@
       "type" : "String",
       "desc" : "The CSS class to apply to the status element when drop is allowed (defaults to \"x-dd-drop-ok\").",
       "memberOf" : "Roo.dd.StatusProxy",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1dabc71..603015e 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "Set to true if this form is a file upload.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The request method to use (GET or POST) for form actions if one isn't supplied in the action options.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "errorMask",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Number",
       "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Object",
       "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Default 100",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 10ff9ae..36bd086 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value attribute",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when unchecked.",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text that appears beside the checkbox",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the the checkbox should render already checked (defaults to false)",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index bdf1821..037428f 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "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" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Number",
       "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "String",
       "desc" : "The separator to use after field labels (defaults to ':')",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "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" : "Roo.form.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number/String",
       "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
       "memberOf" : "Roo.form.Column",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 337ef70..4f6acdd 100644 (file)
@@ -33,7 +33,7 @@
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a067610..8123e65 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6a431d0..cdef553 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "String",
       "desc" : "The name of the visable items on this form (eg. titles not ids)",
       "memberOf" : "Roo.form.ComboBoxArray",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "The width of the box that displays the selected element",
       "memberOf" : "Roo.form.ComboBoxArray",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.form.Combo",
       "desc" : "The combo box that is wrapped",
       "memberOf" : "Roo.form.ComboBoxArray",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The hidden name of the field, often contains an comma seperated list of names",
       "memberOf" : "Roo.form.ComboBoxArray",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value seperator normally ','",
       "memberOf" : "Roo.form.ComboBoxArray",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width to allow when grow = true (defaults to 30)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum width to allow when grow = true (defaults to 800)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0d387a1..9c0281c 100644 (file)
@@ -34,7 +34,7 @@
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
       "memberOf" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.ComboBox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8c06b6e..784cb01 100644 (file)
@@ -33,7 +33,7 @@
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
       "memberOf" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
       "memberOf" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
       "memberOf" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DateField",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 3cbbc20..956ff5b 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DayPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.DayPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
       "memberOf" : "Roo.form.DayPicker",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7c64dbc..cbccc2d 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "Function",
       "desc" : "The renderer for the field (so you can reformat output). should return raw HTML",
       "memberOf" : "Roo.form.DisplayField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.DisplayField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "closable",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.form.DisplayField",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.DisplayField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
       "memberOf" : "Roo.form.DisplayField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9778f41..c7e2b7a 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -43,7 +43,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "BasePath",
       "memberOf" : "Roo.form.FCKeditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum height to allow when grow = true (defaults to 60)",
       "memberOf" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height to allow when grow = true (defaults to 1000)",
       "memberOf" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index af76014..f60430b 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1a0f03c..b6cf90a 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "The text to display as the legend for the FieldSet (defaults to '')",
       "memberOf" : "Roo.form.FieldSet",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "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" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Number",
       "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "The separator to use after field labels (defaults to ':')",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the fieldset (defaults to {tag: 'fieldset', cn: {tag:'legend'}})",
       "memberOf" : "Roo.form.FieldSet",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5cd9534..5791b7b 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\").\nThis property cascades to child containers if not set.",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "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" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "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" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Boolean",
       "desc" : "Set to true if this form is a file upload.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "String",
       "desc" : "- Url to return progress data",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Number",
       "desc" : "Minimum width of all buttons in pixels (defaults to 75)",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"center\")",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The request method to use (GET or POST) for form actions if one isn't supplied in the action options.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "errorMask",
       "type" : "Boolean",
-      "desc" : "default false",
+      "desc" : "e) default false",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
-        "(true",
-        "false)"
+      "optvals" : [
+        "true",
+        "false"
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width of labels. This property cascades to child containers.",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class to apply to the x-form-item of fields. This property cascades to child containers.",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The milliseconds to poll valid state, ignored if monitorValid is not true (defaults to 200)",
       "memberOf" : "Roo.form.Form",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Default 100",
       "memberOf" : "Roo.form.BasicForm",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7c5e36e..f9d9bd5 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Object",
       "desc" : "(xtype'd description of grid) { xtype : 'Grid', dataSource: .... }\n\n}",
       "memberOf" : "Roo.form.GridField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.GridField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "- used to restrict width of grid..",
       "memberOf" : "Roo.form.GridField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Text to include for adding a title.",
       "memberOf" : "Roo.form.GridField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "- used to restrict height of grid..",
       "memberOf" : "Roo.form.GridField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 05d6e60..c3fdef5 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width to allow when grow = true (defaults to 30)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum width to allow when grow = true (defaults to 800)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0b824df..659009f 100644 (file)
@@ -21,7 +21,7 @@
       "type" : "Object",
       "desc" : "List of toolbar elements to disable",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarContext",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "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" : "Roo.form.HtmlEditor.ToolbarContext",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0f50920..0e0d04a 100644 (file)
@@ -21,7 +21,7 @@
       "type" : "String",
       "desc" : "The default text for the create link prompt",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "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" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "String",
       "desc" : "default font to use.",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The default value for the create link prompt (defaults to http:/ /)",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "Array",
       "desc" : "An array of available font families",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Object",
       "desc" : "List of elements to disable..",
       "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 0076a26..fffe48d 100644 (file)
@@ -25,7 +25,7 @@
       "type" : "Array",
       "desc" : "of html tags - in addition to statndard whitelist",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -33,7 +33,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "Array of toolbars. - defaults to just the Standard one",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(in pixels)",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "of html tags - in addition to standard blacklist.",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.form.HtmlEditor",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index cbee3c3..6e0df0c 100644 (file)
@@ -29,7 +29,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -63,7 +63,7 @@
       "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" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "type" : "Number",
       "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -87,7 +87,7 @@
       "type" : "String",
       "desc" : "The separator to use after field labels (defaults to ':')",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -95,7 +95,7 @@
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the layout (defaults to {tag: 'div', cls: 'x-form-ct'})",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a2a11b4..bbfb877 100644 (file)
@@ -33,7 +33,7 @@
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
       "memberOf" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
       "memberOf" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Array",
       "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
       "memberOf" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.MonthField",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d14d248..d0e4023 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "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" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field x-form-num-field\")",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width to allow when grow = true (defaults to 30)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum width to allow when grow = true (defaults to 800)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
       "memberOf" : "Roo.form.NumberField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index dcce59d..bdeb999 100644 (file)
@@ -32,7 +32,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -40,7 +40,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value attribute",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when unchecked.",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text that appears beside the checkbox",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if the the checkbox should render already checked (defaults to false)",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
       "memberOf" : "Roo.form.Checkbox",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 6146e79..d0dd4e4 100644 (file)
@@ -30,7 +30,7 @@
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "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" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Number",
       "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "String",
       "desc" : "The separator to use after field labels (defaults to ':')",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the layout (defaults to {tag: 'div', cls: 'x-form-ct'})",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
       "memberOf" : "Roo.form.Layout",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number/String",
       "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
       "memberOf" : "Roo.form.Row",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number/String",
       "desc" : "The fixed height of the column in pixels or CSS value (defaults to \"auto\")",
       "memberOf" : "Roo.form.Row",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ffffe7e..9424d56 100644 (file)
@@ -33,7 +33,7 @@
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The value displayed after loading the store.",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/HTMLElement/Element",
       "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
       "memberOf" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Select",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 89f1104..c7efe03 100644 (file)
@@ -31,7 +31,7 @@
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to false)",
       "memberOf" : "Roo.form.Signature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The signature panel width (defaults to 300)",
       "memberOf" : "Roo.form.Signature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "Label to use when rendering a form.\ndefaults to \nlabels : { \n     clear : \"Clear\",\n     confirm : \"Confirm\"\n }",
       "memberOf" : "Roo.form.Signature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The signature panel height (defaults to 100)",
       "memberOf" : "Roo.form.Signature",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5c5d079..24c9069 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -42,7 +42,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum height to allow when grow = true (defaults to 60)",
       "memberOf" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum height to allow when grow = true (defaults to 1000)",
       "memberOf" : "Roo.form.TextArea",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 695d4da..96387b4 100644 (file)
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -41,7 +41,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width to allow when grow = true (defaults to 30)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The maximum width to allow when grow = true (defaults to 800)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a462b07..41e99f4 100644 (file)
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -48,7 +48,7 @@
       "type" : "String",
       "desc" : "the tag for this item (default div)",
       "memberOf" : "Roo.form.TextItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -56,7 +56,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "String",
       "desc" : "the content for this item",
       "memberOf" : "Roo.form.TextItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 2069e74..bc3c37a 100644 (file)
       "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" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Number",
       "desc" : "width (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "height (optional) size of component",
       "memberOf" : "Roo.BoxComponent",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
       "memberOf" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TriggerField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "Mouse over tip",
       "memberOf" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
       "memberOf" : "Roo.form.TextField",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.form.Field",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b6cb88d..0412b77 100644 (file)
@@ -22,7 +22,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 757bbbc..641e4ef 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "Store",
       "desc" : "The store that loads events.",
       "memberOf" : "Roo.grid.Calendar",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index a90d5a1..04061d6 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Boolean",
       "desc" : "Enter behaves the same as tab. (eg. goes to next cell) default: false",
       "memberOf" : "Roo.grid.CellSelectionModel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 50b98f9..18027ad 100644 (file)
@@ -28,7 +28,7 @@
       "type" : "Roo.grid.GridEditor",
       "desc" : "(Optional) For grid editors - returns the grid editor",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "String",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "Number",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "String",
       "desc" : "(Optional) Set the CSS text-align property of the column.  Defaults to undefined.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) True if the column width cannot be changed.  Defaults to false.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Boolean",
       "desc" : "(Optional) True to hide the column. Defaults to false.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "String",
       "desc" : "(Optional) Set the CSS vertical-align property of the column (eg. middle, top, bottom etc).  Defaults to undefined.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "(Optional) True to lock the column in place while scrolling the Grid.  Defaults to false.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The header text to display in the Grid view.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "(Optional) False to disable column resizing. Defaults to true.",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "(Optional)",
       "memberOf" : "Roo.grid.ColumnModel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index fa77a3d..1efadd4 100644 (file)
@@ -41,7 +41,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Number",
       "desc" : "The minimum width a column can be resized to. Default is 25.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "Number",
       "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Boolean",
       "desc" : "True to autoSize the grid when the window resizes. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The {@link Roo.grid.GridView} used by the grid. This can be set before a call to render().",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- drag drop group.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to highlight rows when the mouse is over. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to stripe the rows.  Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop reorder of columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The number of clicks on a cell required to display the cell's editor (defaults to 2)",
       "memberOf" : "Roo.grid.EditorGrid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop of rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.dd.DropTarget",
       "desc" : "An {@link Roo.dd.DropTarget} config",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ff77b6a..ea514a5 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Number",
       "desc" : "The minimum width a column can be resized to. Default is 25.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "Boolean",
       "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "Boolean",
       "desc" : "True to autoSize the grid when the window resizes. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -98,7 +98,7 @@
       "type" : "Number",
       "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The {@link Roo.grid.GridView} used by the grid. This can be set before a call to render().",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- drag drop group.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to highlight rows when the mouse is over. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to stripe the rows.  Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop reorder of columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop of rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.dd.DropTarget",
       "desc" : "An {@link Roo.dd.DropTarget} config",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 68e0f6d..0777db7 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "False to keep the bound element visible while the editor is displayed (defaults to true)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"c-c?\").",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "Boolean",
       "desc" : "True to constrain the editor to the viewport",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Boolean/String",
       "desc" : "\"sides\" for sides/bottom only, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"frame\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.form.Field",
       "desc" : "Field to wrap (or xtyped)",
       "memberOf" : "Roo.grid.GridEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Mixed",
       "desc" : "The data value of the underlying field (defaults to \"\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to cancel the edit when the escape key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to complete the edit when the enter key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to update the innerHTML of the bound element when the update completes (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5a0bd11..b70278c 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 42074f3..691eaa7 100644 (file)
@@ -36,7 +36,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "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" : "Roo.grid.PropertyGrid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Number",
       "desc" : "The minimum width a column can be resized to. Default is 25.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "type" : "Number",
       "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "type" : "Boolean",
       "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "map of property Names to their displayed value",
       "memberOf" : "Roo.grid.PropertyGrid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to autoSize the grid when the window resizes. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "The {@link Roo.grid.GridView} used by the grid. This can be set before a call to render().",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "- drag drop group.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to highlight rows when the mouse is over. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to stripe the rows.  Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop reorder of columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Number",
       "desc" : "The number of clicks on a cell required to display the cell's editor (defaults to 2)",
       "memberOf" : "Roo.grid.EditorGrid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to enable drag and drop of rows. Default is false.",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.dd.DropTarget",
       "desc" : "An {@link Roo.dd.DropTarget} config",
       "memberOf" : "Roo.grid.Grid",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 942da48..37903e7 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "Boolean",
       "desc" : "True to allow selection of only one row at a time (defaults to false)",
       "memberOf" : "Roo.grid.RowSelectionModel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 542b4cc..2d980de 100644 (file)
@@ -21,7 +21,7 @@
       "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" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -29,7 +29,7 @@
       "type" : "Array",
       "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
       "memberOf" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "Roo.tree.TreePanel",
       "desc" : "The tree TreePanel, with config etc.",
       "memberOf" : "Roo",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7e09ff6..a5c5fda 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 9b0a0d3..0c1cede 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -63,7 +63,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -71,7 +71,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -79,7 +79,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -87,7 +87,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -95,7 +95,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index fac2f7c..ba3a574 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before showing this item (defaults to 200)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -47,7 +47,7 @@
       "type" : "String",
       "desc" : "The text to show on the menu item.",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -55,7 +55,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -81,7 +81,7 @@
       "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" : "Roo.menu.CheckItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class to use for check items (defaults to \"x-menu-item x-menu-check-item\")",
       "memberOf" : "Roo.menu.CheckItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "to render in menu\nThe text to show on the menu item (HTML version).",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class to use for radio group check items (defaults to \"x-menu-group-item\")",
       "memberOf" : "Roo.menu.CheckItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to true)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The path to an icon to display in this menu item (defaults to Roo.BLANK_IMAGE_URL)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.menu.CheckItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 5c7c09e..ffe89a2 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ef8860b..fd29ffd 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Number",
       "desc" : "The minimum width of the menu in pixels (defaults to 120)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Boolean",
       "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index ca03d66..aa5abef 100644 (file)
@@ -31,7 +31,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -39,7 +39,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -81,7 +81,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -89,7 +89,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -97,7 +97,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b4d59b6..768bcb7 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "String",
       "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Number",
       "desc" : "The minimum width of the menu in pixels (defaults to 120)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "Boolean",
       "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 02702b1..26d2b80 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before showing this item (defaults to 200)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The text to show on the menu item.",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class to use for menu items (defaults to \"x-menu-item\")",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "to render in menu\nThe text to show on the menu item (HTML version).",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to true)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The path to an icon to display in this menu item (defaults to Roo.BLANK_IMAGE_URL)",
       "memberOf" : "Roo.menu.Item",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 4856e3f..c956834 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "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" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "String",
       "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "Number",
       "desc" : "The minimum width of the menu in pixels (defaults to 120)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean",
       "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
       "memberOf" : "Roo.menu.Menu",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 7d1216a..ea0b738 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -64,7 +64,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
       "memberOf" : "Roo.menu.Separator",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "String",
       "desc" : "The default CSS class to use for separators (defaults to \"x-menu-sep\")",
       "memberOf" : "Roo.menu.Separator",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1ea66e6..d887883 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "Boolean",
       "desc" : "Text to show on item.",
       "memberOf" : "Roo.menu.TextItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
@@ -72,7 +72,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
       "memberOf" : "Roo.menu.TextItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -80,7 +80,7 @@
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -88,7 +88,7 @@
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -96,7 +96,7 @@
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The default CSS class to use for text items (defaults to \"x-menu-text\")",
       "memberOf" : "Roo.menu.TextItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
       "memberOf" : "Roo.menu.BaseItem",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 98cd15b..df43b03 100644 (file)
@@ -28,7 +28,7 @@
       "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" : "Roo.state.CookieProvider",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "Boolean",
       "desc" : "True if the site is using SSL (defaults to false)",
       "memberOf" : "Roo.state.CookieProvider",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "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" : "Roo.state.CookieProvider",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "Date",
       "desc" : "The cookie expiration date (defaults to 7 days from now)",
       "memberOf" : "Roo.state.CookieProvider",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index fd429a0..b062475 100644 (file)
@@ -30,7 +30,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -38,7 +38,7 @@
       "type" : "String",
       "desc" : "target frame for the link",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -46,7 +46,7 @@
       "type" : "String",
       "desc" : "The id for this node. If one is not specified, one is generated.",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -54,7 +54,7 @@
       "type" : "String",
       "desc" : "The text for this node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -62,7 +62,7 @@
       "type" : "Function",
       "desc" : "A UI <b>class</b> to use for this node (defaults to Roo.tree.TreeNodeUI)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -70,7 +70,7 @@
       "type" : "Boolean",
       "desc" : "true to start the node expanded",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -78,7 +78,7 @@
       "type" : "String",
       "desc" : "An Ext QuickTip config for the node (used instead of qtip)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -86,7 +86,7 @@
       "type" : "Boolean",
       "desc" : "false if this node cannot be drop on",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -94,7 +94,7 @@
       "type" : "Boolean",
       "desc" : "true to start the node disabled",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class to be added to the node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class to be added to the nodes icon element for applying css background images",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false to make this node undraggable if DD is on (defaults to true)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "TreeLoader",
       "desc" : "A TreeLoader to be used by this node (defaults to the loader defined on the tree)",
       "memberOf" : "Roo.tree.AsyncTreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The path to an icon for the node. The preferred way to do this",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True for single click expand on this node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An Ext QuickTip for the node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "URL of the link used for the node (defaults to #)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true if this node is a leaf and does not have children",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index c01e899..7931e66 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "Object",
       "desc" : "Including width, header, renderer, cls, dataIndex",
       "memberOf" : "Roo.tree.ColumnTree",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "type" : "int",
       "desc" : "compined right/left border allowance",
       "memberOf" : "Roo.tree.ColumnTree",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 1927ec8..7bf4877 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d818d42..d7a6176 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index b907be5..f94f5eb 100644 (file)
@@ -36,7 +36,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "type" : "String",
       "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"l-l\").",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "type" : "Boolean",
       "desc" : "True to hide the bound element while the editor is displayed (defaults to false)",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "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" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Boolean",
       "desc" : "True to constrain the editor to the viewport",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "type" : "Boolean/String",
       "desc" : "\"sides\" for sides/bottom only, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"frame\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.form.TextField|Object",
       "desc" : "The field configuration",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "name" : "hideMode",
       "type" : "String",
-      "desc" : "How this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "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",
-      "values" : [
-        "(display",
-        "visibility)"
+      "optvals" : [
+        "display",
+        "visibility"
       ]
     },
     {
       "type" : "Mixed",
       "desc" : "The data value of the underlying field (defaults to \"\")",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class to apply to the editor (defaults to \"x-small-editor x-tree-editor\")",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to shim the editor if selects/iframes could be displayed beneath it (defaults to false)",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to cancel the edit when the escape key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to complete the edit when the enter key is pressed (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Roo.tree.TreePanel",
       "desc" : "The tree to bind to.",
       "memberOf" : "Roo.tree.TreeEditor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
       "memberOf" : "Roo.Component",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True to update the innerHTML of the bound element when the update completes (defaults to false)",
       "memberOf" : "Roo.Editor",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index f2f19f1..91872b4 100644 (file)
@@ -28,7 +28,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -36,7 +36,7 @@
       "type" : "Boolean",
       "desc" : "(optional) Default to true. Remove previously existing\nchild nodes before loading.",
       "memberOf" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -44,7 +44,7 @@
       "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" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -52,7 +52,7 @@
       "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" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -60,7 +60,7 @@
       "type" : "String",
       "desc" : "either GET or POST\ndefaults to POST (due to BC)\nto be loaded.",
       "memberOf" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -68,7 +68,7 @@
       "type" : "Object",
       "desc" : "(optional) An object containing properties which\nspecify HTTP parameters to be passed to each request for child nodes.",
       "memberOf" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -76,7 +76,7 @@
       "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" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -84,7 +84,7 @@
       "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" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -92,7 +92,7 @@
       "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" : "Roo.tree.TreeLoader",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 8669b6f..3dec3bb 100644 (file)
@@ -29,7 +29,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -37,7 +37,7 @@
       "type" : "String",
       "desc" : "target frame for the link",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -45,7 +45,7 @@
       "type" : "String",
       "desc" : "The id for this node. If one is not specified, one is generated.",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -53,7 +53,7 @@
       "type" : "String",
       "desc" : "The text for this node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -61,7 +61,7 @@
       "type" : "Function",
       "desc" : "A UI <b>class</b> to use for this node (defaults to Roo.tree.TreeNodeUI)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -69,7 +69,7 @@
       "type" : "Boolean",
       "desc" : "true to start the node expanded",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -77,7 +77,7 @@
       "type" : "String",
       "desc" : "An Ext QuickTip config for the node (used instead of qtip)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -85,7 +85,7 @@
       "type" : "Boolean",
       "desc" : "false if this node cannot be drop on",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -93,7 +93,7 @@
       "type" : "Boolean",
       "desc" : "true to start the node disabled",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class to be added to the node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "A css class to be added to the nodes icon element for applying css background images",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false to make this node undraggable if DD is on (defaults to true)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The path to an icon for the node. The preferred way to do this",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "True for single click expand on this node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "An Ext QuickTip for the node",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "URL of the link used for the node (defaults to #)",
       "memberOf" : "Roo.tree.TreeNode",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true if this node is a leaf and does not have children",
       "memberOf" : "Roo.data.Node",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 58e52ea..da97bd4 100644 (file)
@@ -35,7 +35,7 @@
       "type" : "Object|Roo.tree.TreeEditor",
       "desc" : "The TreeEditor or xtype data to display when clicked.",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -43,7 +43,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -51,7 +51,7 @@
       "type" : "Boolean",
       "desc" : "true if only 1 node per branch may be expanded",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -59,7 +59,7 @@
       "type" : "String",
       "desc" : "True if the tree should only allow append drops (use for trees which are sorted)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -67,7 +67,7 @@
       "type" : "Object",
       "desc" : "Custom config to pass to the {@link Roo.tree.TreeDragZone} instance",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -75,7 +75,7 @@
       "type" : "Boolean",
       "desc" : "true to enable just drop",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -83,7 +83,7 @@
       "type" : "String",
       "desc" : "The color of the node highlight (defaults to C3DAF9)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -91,7 +91,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -99,7 +99,7 @@
       "type" : "Boolean",
       "desc" : "true to enable drag and drop",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false to disable node highlight on drop (defaults to the value of Roo.enableFx)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false to hide the root node (defaults to true)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true to enable just drag",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The DD group this TreePanel belongs to",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "false to disable tree lines (defaults to true)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Object",
       "desc" : "Custom config to pass to the {@link Roo.tree.TreeDropZone} instance",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "A tree selection model to use with this TreePanel (defaults to a {@link Roo.tree.DefaultSelectionModel})",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "A TreeLoader for use with this TreePanel",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true to register this container with ScrollManager",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true to enable YUI body scrolling",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "Boolean",
       "desc" : "true to enable animated expand/collapse (defaults to the value of Roo.enableFx)",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
       "type" : "String",
       "desc" : "The token used to separate sub-paths in path strings (defaults to '/')",
       "memberOf" : "Roo.tree.TreePanel",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 94ff522..769bd16 100644 (file)
@@ -33,7 +33,7 @@
       "type" : "Boolean",
       "desc" : "True to sort leaf nodes under non leaf nodes",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -41,7 +41,7 @@
       "type" : "String",
       "desc" : "The attribute used to determine leaf nodes in folder sort (defaults to \"leaf\")",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -49,7 +49,7 @@
       "type" : "Boolean",
       "desc" : "true for case sensitive sort (defaults to false)",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -57,7 +57,7 @@
       "type" : "String",
       "desc" : "The direction to sort (asc or desc) (defaults to asc)",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -65,7 +65,7 @@
       "type" : "Function",
       "desc" : "A custom \"casting\" function used to convert node values before sorting",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -73,7 +73,7 @@
       "type" : "String",
       "desc" : "The named attribute on the node to sort by (defaults to text)",
       "memberOf" : "Roo.tree.TreeSorter",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index e146fde..3ebb42b 100644 (file)
@@ -34,7 +34,7 @@
       "type" : "Boolean",
       "desc" : "True to stop the default click event",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -42,7 +42,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -50,7 +50,7 @@
       "type" : "Number",
       "desc" : "The initial delay before the repeating event begins firing.\nSimilar to an autorepeat key delay.",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -58,7 +58,7 @@
       "type" : "Boolean",
       "desc" : "True if autorepeating should start slowly and accelerate.\n          \"interval\" and \"delay\" are ignored. \"immediate\" is honored.",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -66,7 +66,7 @@
       "type" : "Boolean",
       "desc" : "True to prevent the default click event",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -74,7 +74,7 @@
       "type" : "Number",
       "desc" : "The interval between firings of the \"click\" event. Default 10 ms.",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -82,7 +82,7 @@
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to act as a button.",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     },
     {
@@ -90,7 +90,7 @@
       "type" : "String",
       "desc" : "A CSS class name to be applied to the element while pressed.",
       "memberOf" : "Roo.util.ClickRepeater",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index 18f9a32..26f952f 100644 (file)
@@ -34,7 +34,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index d582fde..a9a9159 100644 (file)
@@ -27,7 +27,7 @@
       "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",
-      "values" : [
+      "optvals" : [
       ]
     }
   ],
index aaa1d28..0b2b198 100644 (file)
@@ -6,15 +6,10 @@
  "permname" : "",
  "modOrder" : "001",
  "strings" : {
-  "9d5ed678fe57bcca610140957afab571" : "B",
-  "9db5682a4d778ca2cb79580bdb67083f" : "Some text",
-  "0d61f8370cad1d412f80b84d143e1257" : "C",
-  "f623e75af30e62bbd73d6df5b50bb7b5" : "D",
-  "3a3ea00cfc35332cedf6e5e9a32e94da" : "E",
-  "70ce2e7a27cab2a670ca954f8362e19f" : "tab 2 content",
-  "800618943025315f869e4e1f09471012" : "F",
-  "18327168fcb401af02b4615b43d637ad" : "Pick from list",
-  "7fc56270e7a70fa81a5935b72eacbe29" : "A"
+  "e93b3fa481be3932aa08bd68c3deee70" : "example 1",
+  "60ee66eb2cd31823032664c2e9a79fd5" : "body goes here",
+  "9cf863d802aca813531ca28b319ead90" : "Add Issue",
+  "d9fb0367346d21079a1c52d72da61c9f" : "ticket 1"
  },
  "items" : [
   {
      "$ xns" : "Roo.bootstrap",
      "items" : [
       {
-       "xtype" : "Row",
+       "String header" : "example 1",
+       "String footer" : "a footer",
+       "String weight" : "danger",
+       "xtype" : "Card",
        "$ xns" : "Roo.bootstrap",
+       "String style" : "max-width:300px",
        "items" : [
         {
-         "Number md" : 6,
-         "Number lg" : 6,
-         "xtype" : "Column",
+         "String header" : "ticket 1",
+         "String weight" : "light",
+         "String margin_bottom" : 3,
+         "xtype" : "Card",
          "$ xns" : "Roo.bootstrap",
-         "String style" : "",
-         "Number sm" : 12,
-         "items" : [
-          {
-           "listeners" : {
-            "render" : "function (_self)\n{\n    _this.testbox = _self;\n}"
-           },
-           "xtype" : "TabBox",
-           "$ xns" : "Roo.bootstrap.dash",
-           "String title" : "Pick from list",
-           "items" : [
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "A",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "items" : [
-                {
-                 "String size" : "sm",
-                 "String weight" : "warning",
-                 "xtype" : "Button",
-                 "$ xns" : "Roo.bootstrap",
-                 "String html" : "Some text"
-                },
-                {
-                 "String size" : "sm",
-                 "String weight" : "warning",
-                 "xtype" : "Button",
-                 "$ xns" : "Roo.bootstrap",
-                 "String html" : "Some text"
-                }
-               ]
-              }
-             ]
-            },
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "B",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "tab 2 content"
-              }
-             ]
-            },
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "C",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "tab 2 content"
-              }
-             ]
-            },
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "D",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "tab 2 content"
-              }
-             ]
-            },
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "E",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "tab 2 content"
-              }
-             ]
-            },
-            {
-             "xtype" : "TabPane",
-             "$ xns" : "Roo.bootstrap.dash",
-             "string title" : "F",
-             "items" : [
-              {
-               "xtype" : "Column",
-               "$ xns" : "Roo.bootstrap",
-               "String html" : "tab 2 content"
-              }
-             ]
-            }
-           ]
-          }
-         ]
+         "String html" : "body goes here",
+         "bool dragable" : true
+        },
+        {
+         "String weight" : "primary",
+         "xtype" : "Button",
+         "$ xns" : "Roo.bootstrap",
+         "String html" : "Add Issue"
         }
        ]
       }
index 2bbba65..eb9ff50 100644 (file)
@@ -5,15 +5,10 @@
 dashboard4 = new Roo.XComponent({
 
  _strings : {
-  '9d5ed678fe57bcca610140957afab571' :"B",
-  '9db5682a4d778ca2cb79580bdb67083f' :"Some text",
-  '0d61f8370cad1d412f80b84d143e1257' :"C",
-  'f623e75af30e62bbd73d6df5b50bb7b5' :"D",
-  '3a3ea00cfc35332cedf6e5e9a32e94da' :"E",
-  '70ce2e7a27cab2a670ca954f8362e19f' :"tab 2 content",
-  '800618943025315f869e4e1f09471012' :"F",
-  '18327168fcb401af02b4615b43d637ad' :"Pick from list",
-  '7fc56270e7a70fa81a5935b72eacbe29' :"A"
+  'e93b3fa481be3932aa08bd68c3deee70' :"example 1",
+  '60ee66eb2cd31823032664c2e9a79fd5' :"body goes here",
+  '9cf863d802aca813531ca28b319ead90' :"Add Issue",
+  'd9fb0367346d21079a1c52d72da61c9f' :"ticket 1"
  },
 
   part     :  ["bootstrap", "dashboard4" ],
@@ -41,135 +36,30 @@ dashboard4 = new Roo.XComponent({
      '|xns' : 'Roo.bootstrap',
      items  : [
       {
-       xtype : 'Row',
+       xtype : 'Card',
+       footer : 'a footer',
+       header : _this._strings['e93b3fa481be3932aa08bd68c3deee70'] /* example 1 */,
+       style : 'max-width:300px',
+       weight : 'danger',
        xns : Roo.bootstrap,
        '|xns' : 'Roo.bootstrap',
        items  : [
         {
-         xtype : 'Column',
-         lg : 6,
-         md : 6,
-         sm : 12,
-         style : '',
+         xtype : 'Card',
+         dragable : true,
+         header : _this._strings['d9fb0367346d21079a1c52d72da61c9f'] /* ticket 1 */,
+         html : _this._strings['60ee66eb2cd31823032664c2e9a79fd5'] /* body goes here */,
+         margin_bottom : 3,
+         weight : 'light',
          xns : Roo.bootstrap,
-         '|xns' : 'Roo.bootstrap',
-         items  : [
-          {
-           xtype : 'TabBox',
-           title : _this._strings['18327168fcb401af02b4615b43d637ad'] /* Pick from list */,
-           listeners : {
-            render : function (_self)
-             {
-                 _this.testbox = _self;
-             }
-           },
-           xns : Roo.bootstrap.dash,
-           '|xns' : 'Roo.bootstrap.dash',
-           items  : [
-            {
-             xtype : 'TabPane',
-             title : _this._strings['7fc56270e7a70fa81a5935b72eacbe29'] /* A */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap',
-               items  : [
-                {
-                 xtype : 'Button',
-                 html : _this._strings['9db5682a4d778ca2cb79580bdb67083f'] /* Some text */,
-                 size : 'sm',
-                 weight : 'warning',
-                 xns : Roo.bootstrap,
-                 '|xns' : 'Roo.bootstrap'
-                },
-                {
-                 xtype : 'Button',
-                 html : _this._strings['9db5682a4d778ca2cb79580bdb67083f'] /* Some text */,
-                 size : 'sm',
-                 weight : 'warning',
-                 xns : Roo.bootstrap,
-                 '|xns' : 'Roo.bootstrap'
-                }
-               ]
-              }
-             ]
-            },
-            {
-             xtype : 'TabPane',
-             title : _this._strings['9d5ed678fe57bcca610140957afab571'] /* B */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               html : _this._strings['70ce2e7a27cab2a670ca954f8362e19f'] /* tab 2 content */,
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap'
-              }
-             ]
-            },
-            {
-             xtype : 'TabPane',
-             title : _this._strings['0d61f8370cad1d412f80b84d143e1257'] /* C */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               html : _this._strings['70ce2e7a27cab2a670ca954f8362e19f'] /* tab 2 content */,
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap'
-              }
-             ]
-            },
-            {
-             xtype : 'TabPane',
-             title : _this._strings['f623e75af30e62bbd73d6df5b50bb7b5'] /* D */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               html : _this._strings['70ce2e7a27cab2a670ca954f8362e19f'] /* tab 2 content */,
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap'
-              }
-             ]
-            },
-            {
-             xtype : 'TabPane',
-             title : _this._strings['3a3ea00cfc35332cedf6e5e9a32e94da'] /* E */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               html : _this._strings['70ce2e7a27cab2a670ca954f8362e19f'] /* tab 2 content */,
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap'
-              }
-             ]
-            },
-            {
-             xtype : 'TabPane',
-             title : _this._strings['800618943025315f869e4e1f09471012'] /* F */,
-             xns : Roo.bootstrap.dash,
-             '|xns' : 'Roo.bootstrap.dash',
-             items  : [
-              {
-               xtype : 'Column',
-               html : _this._strings['70ce2e7a27cab2a670ca954f8362e19f'] /* tab 2 content */,
-               xns : Roo.bootstrap,
-               '|xns' : 'Roo.bootstrap'
-              }
-             ]
-            }
-           ]
-          }
-         ]
+         '|xns' : 'Roo.bootstrap'
+        },
+        {
+         xtype : 'Button',
+         html : _this._strings['9cf863d802aca813531ca28b319ead90'] /* Add Issue */,
+         weight : 'primary',
+         xns : Roo.bootstrap,
+         '|xns' : 'Roo.bootstrap'
         }
        ]
       }
index 70bb364..8e2a983 100644 (file)
@@ -2,10 +2,7 @@
 <html>
 <head>
 <style>
-* {
-       font-family:tahoma,arial,helvetica,sans-serif;
-       background-color:#EDF3FA;
-}
 
 .x-form-view {
        cursor:default;
 }
 
 </style>
- <link rel="stylesheet" type="text/css" href="../../cssX/roojs-all.css"/>
-    <link rel="stylesheet" type="text/css" href="../../cssX/xtheme-slate.css"/>
+<link rel="stylesheet" type="text/css" href="../../cssX/roojs-all.css"/>
+<script type="text/javascript" src="../../roojs-all.js"></script>
+<script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES -->
 
-     <script type="text/javascript" src="../../roojs-all.js"></script>   
-  
+<script type="text/javascript" src="./ddview.js"></script>   
 <script type="text/javascript">
-Array.prototype.contains = function(element) {
-    for (var i = 0; i < this.length; i++) {
-            if (this[i] == element) {
-                return true;
-            }
-    }        
-       return false;
-};
-Roo.namespace("Roo.ux");
-
-/**
- * @class Roo.ux.DDView
- * A DnD enabled version of Roo.View.
- * @param {Element/String} container The Element in which to create the View.
- * @param {String} tpl The template string used to create the markup for each element of the View
- * @param {Object} config The configuration properties. These include all the config options of
- * {@link Roo.View} plus some specific to this class.<br>
- * <p>
- * Drag/drop is implemented by adding {@link Roo.data.Record}s to the target DDView. If copying is
- * not being performed, the original {@link Roo.data.Record} is removed from the source DDView.<br>
- * <p>
- * The following extra CSS rules are needed to provide insertion point highlighting:<pre><code>
-.x-view-drag-insert-above {
-       border-top:1px dotted #3366cc;
-}
-.x-view-drag-insert-below {
-       border-bottom:1px dotted #3366cc;
-}
-</code></pre>
- * 
- */
-Roo.ux.DDView = function(container, tpl, config) {
-    Roo.ux.DDView.superclass.constructor.apply(this, arguments);
-    this.getEl().setStyle("outline", "0px none");
-    this.getEl().unselectable();
-    if (this.dragGroup) {
-               this.setDraggable(this.dragGroup.split(","));
-    }
-    if (this.dropGroup) {
-               this.setDroppable(this.dropGroup.split(","));
-    }
-    if (this.deletable) {
-       this.setDeletable();
-    }
-    this.isDirtyFlag = false;
-       this.addEvents({
-               "drop" : true
-       });
-};
-
-Roo.extend(Roo.ux.DDView, Roo.View, {
-/**    @cfg {String/Array} dragGroup The ddgroup name(s) for the View's DragZone. */
-/**    @cfg {String/Array} dropGroup The ddgroup name(s) for the View's DropZone. */
-/**    @cfg {Boolean} copy Causes drag operations to copy nodes rather than move. */
-/**    @cfg {Boolean} allowCopy Causes ctrl/drag operations to copy nodes rather than move. */
-
-       isFormField: true,
-
-       reset: Roo.emptyFn,
-       
-       clearInvalid: Roo.form.Field.prototype.clearInvalid,
-
-       validate: function() {
-               return true;
-       },
-       
-       destroy: function() {
-               this.purgeListeners();
-               this.getEl.removeAllListeners();
-               this.getEl().remove();
-               if (this.dragZone) {
-                       if (this.dragZone.destroy) {
-                               this.dragZone.destroy();
-                       }
-               }
-               if (this.dropZone) {
-                       if (this.dropZone.destroy) {
-                               this.dropZone.destroy();
-                       }
-               }
-       },
-
-/**    Allows this class to be an Roo.form.Field so it can be found using {@link Roo.form.BasicForm#findField}. */
-       getName: function() {
-               return this.name;
-       },
-
-/**    Loads the View from a JSON string representing the Records to put into the Store. */
-       setValue: function(v) {
-               if (!this.store) {
-                       throw "DDView.setValue(). DDView must be constructed with a valid Store";
-               }
-               var data = {};
-               data[this.store.reader.meta.root] = v ? [].concat(v) : [];
-               this.store.proxy = new Roo.data.MemoryProxy(data);
-               this.store.load();
-       },
-
-/**    @return {String} a parenthesised list of the ids of the Records in the View. */
-       getValue: function() {
-               var result = '(';
-               this.store.each(function(rec) {
-                       result += rec.id + ',';
-               });
-               return result.substr(0, result.length - 1) + ')';
-       },
-       
-       getIds: function() {
-               var i = 0, result = new Array(this.store.getCount());
-               this.store.each(function(rec) {
-                       result[i++] = rec.id;
-               });
-               return result;
-       },
-       
-       isDirty: function() {
-               return this.isDirtyFlag;
-       },
-
-/**
- *     Part of the Roo.dd.DropZone interface. If no target node is found, the
- *     whole Element becomes the target, and this causes the drop gesture to append.
- */
-    getTargetFromEvent : function(e) {
-               var target = e.getTarget();
-               while ((target !== null) && (target.parentNode != this.el.dom)) {
-               target = target.parentNode;
-               }
-               if (!target) {
-                       target = this.el.dom.lastChild || this.el.dom;
-               }
-               return target;
-    },
-
-/**
- *     Create the drag data which consists of an object which has the property "ddel" as
- *     the drag proxy element. 
- */
-    getDragData : function(e) {
-        var target = this.findItemFromChild(e.getTarget());
-               if(target) {
-                       this.handleSelection(e);
-                       var selNodes = this.getSelectedNodes();
-            var dragData = {
-                source: this,
-                copy: this.copy || (this.allowCopy && e.ctrlKey),
-                nodes: selNodes,
-                records: []
-                       };
-                       var selectedIndices = this.getSelectedIndexes();
-                       for (var i = 0; i < selectedIndices.length; i++) {
-                               dragData.records.push(this.store.getAt(selectedIndices[i]));
-                       }
-                       if (selNodes.length == 1) {
-                               dragData.ddel = target.cloneNode(true); // the div element
-                       } else {
-                               var div = document.createElement('div'); // create the multi element drag "ghost"
-                               div.className = 'multi-proxy';
-                               for (var i = 0, len = selNodes.length; i < len; i++) {
-                                       div.appendChild(selNodes[i].cloneNode(true));
-                               }
-                               dragData.ddel = div;
-                       }
-                       return dragData;
-               }
-               return false;
-    },
-    
-/**    Specify to which ddGroup items in this DDView may be dragged. */
-    setDraggable: function(ddGroup) {
-       if (ddGroup instanceof Array) {
-               Roo.each(ddGroup, this.setDraggable, this);
-               return;
-       }
-       if (this.dragZone) {
-               this.dragZone.addToGroup(ddGroup);
-       } else {
-                       this.dragZone = new Roo.dd.DragZone(this.getEl(), {
-                               containerScroll: true,
-                               ddGroup: ddGroup
-                       });
-//                     Draggability implies selection. DragZone's mousedown selects the element.
-                       if (!this.multiSelect) { this.singleSelect = true; }
 
-//                     Wire the DragZone's handlers up to methods in *this*
-                       this.dragZone.getDragData = this.getDragData.createDelegate(this);
-               }
-    },
-
-/**    Specify from which ddGroup this DDView accepts drops. */
-    setDroppable: function(ddGroup) {
-       if (ddGroup instanceof Array) {
-               Roo.each(ddGroup, this.setDroppable, this);
-               return;
-       }
-       if (this.dropZone) {
-               this.dropZone.addToGroup(ddGroup);
-       } else {
-                       this.dropZone = new Roo.dd.DropZone(this.getEl(), {
-                               containerScroll: true,
-                               ddGroup: ddGroup
-                       });
-
-//                     Wire the DropZone's handlers up to methods in *this*
-                       this.dropZone.getTargetFromEvent = this.getTargetFromEvent.createDelegate(this);
-                       this.dropZone.onNodeEnter = this.onNodeEnter.createDelegate(this);
-                       this.dropZone.onNodeOver = this.onNodeOver.createDelegate(this);
-                       this.dropZone.onNodeOut = this.onNodeOut.createDelegate(this);
-                       this.dropZone.onNodeDrop = this.onNodeDrop.createDelegate(this);
-               }
-    },
-
-/**    Decide whether to drop above or below a View node. */
-    getDropPoint : function(e, n, dd){
-       if (n == this.el.dom) { return "above"; }
-               var t = Roo.lib.Dom.getY(n), b = t + n.offsetHeight;
-               var c = t + (b - t) / 2;
-               var y = Roo.lib.Event.getPageY(e);
-               if(y <= c) {
-                       return "above";
-               }else{
-                       return "below";
-               }
-    },
-
-    onNodeEnter : function(n, dd, e, data){
-               return false;
-    },
-    
-    onNodeOver : function(n, dd, e, data){
-               var pt = this.getDropPoint(e, n, dd);
-               // set the insert point style on the target node
-               var dragElClass = this.dropNotAllowed;
-               if (pt) {
-                       var targetElClass;
-                       if (pt == "above"){
-                               dragElClass = n.previousSibling ? "x-tree-drop-ok-between" : "x-tree-drop-ok-above";
-                               targetElClass = "x-view-drag-insert-above";
-                       } else {
-                               dragElClass = n.nextSibling ? "x-tree-drop-ok-between" : "x-tree-drop-ok-below";
-                               targetElClass = "x-view-drag-insert-below";
-                       }
-                       if (this.lastInsertClass != targetElClass){
-                               Roo.fly(n).replaceClass(this.lastInsertClass, targetElClass);
-                               this.lastInsertClass = targetElClass;
-                       }
-               }
-               return dragElClass;
-       },
-
-    onNodeOut : function(n, dd, e, data){
-               this.removeDropIndicators(n);
-    },
-
-    onNodeDrop : function(n, dd, e, data){
-       if (this.fireEvent("drop", this, n, dd, e, data) === false) {
-               return false;
-       }
-       var pt = this.getDropPoint(e, n, dd);
-               var insertAt = (n == this.el.dom) ? this.nodes.length : n.nodeIndex;
-               if (pt == "below") { insertAt++; }
-               for (var i = 0; i < data.records.length; i++) {
-                       var r = data.records[i];
-                       var dup = this.store.getById(r.id);
-                       if (dup && (dd != this.dragZone)) {
-                               Roo.fly(this.getNode(this.store.indexOf(dup))).frame("red", 1);
-                       } else {
-                               if (data.copy) {
-                                       this.store.insert(insertAt++, r.copy());
-                               } else {
-                                       data.source.isDirtyFlag = true;
-                                       r.store.remove(r);
-                                       this.store.insert(insertAt++, r);
-                               }
-                               this.isDirtyFlag = true;
-                       }
-               }
-               this.dragZone.cachedTarget = null;
-               return true;
-    },
-
-    removeDropIndicators : function(n){
-               if(n){
-                       Roo.fly(n).removeClass([
-                               "x-view-drag-insert-above",
-                               "x-view-drag-insert-below"]);
-                       this.lastInsertClass = "_noclass";
-               }
-    },
-
-/**
- *     Utility method. Add a delete option to the DDView's context menu.
- *     @param {String} imageUrl The URL of the "delete" icon image.
- */
-       setDeletable: function(imageUrl) {
-               if (!this.singleSelect && !this.multiSelect) {
-                       this.singleSelect = true;
-               }
-               var c = this.getContextMenu();
-               this.contextMenu.on("itemclick", function(item) {
-                       switch (item.id) {
-                               case "delete":
-                                       this.remove(this.getSelectedIndexes());
-                                       break;
-                       }
-               }, this);
-               this.contextMenu.add({
-                       icon: imageUrl || AU.resolveUrl("/images/delete.gif"),
-                       id: "delete",
-                       text: AU.getMessage("deleteItem")
-               });
-       },
-       
-/**    Return the context menu for this DDView. */
-       getContextMenu: function() {
-               if (!this.contextMenu) {
-//                     Create the View's context menu
-                       this.contextMenu = new Roo.menu.Menu({
-                               id: this.id + "-contextmenu"
-                       });
-                       this.el.on("contextmenu", this.showContextMenu, this);
-               }
-               return this.contextMenu;
-       },
-       
-       disableContextMenu: function() {
-               if (this.contextMenu) {
-                       this.el.un("contextmenu", this.showContextMenu, this);
-               }
-       },
-
-       showContextMenu: function(e, item) {
-        item = this.findItemFromChild(e.getTarget());
-               if (item) {
-                       e.stopEvent();
-                       this.select(this.getNode(item), this.multiSelect && e.ctrlKey, true);
-                       this.contextMenu.showAt(e.getXY());
-           }
-    },
-
-/**
- *     Remove {@link Roo.data.Record}s at the specified indices.
- *     @param {Array/Number} selectedIndices The index (or Array of indices) of Records to remove.
- */
-    remove: function(selectedIndices) {
-               selectedIndices = [].concat(selectedIndices);
-               for (var i = 0; i < selectedIndices.length; i++) {
-                       var rec = this.store.getAt(selectedIndices[i]);
-                       this.store.remove(rec);
-               }
-    },
-
-/**
- *     Double click fires the event, but also, if this is draggable, and there is only one other
- *     related DropZone, it transfers the selected node.
- */
-    onDblClick : function(e){
-        var item = this.findItemFromChild(e.getTarget());
-        if(item){
-            if (this.fireEvent("dblclick", this, this.indexOf(item), item, e) === false) {
-               return false;
-            }
-            if (this.dragGroup) {
-                   var targets = Roo.dd.DragDropMgr.getRelated(this.dragZone, true);
-                   while (targets.contains(this.dropZone)) {
-                           targets.remove(this.dropZone);
-                               }
-                   if (targets.length == 1) {
-                                       this.dragZone.cachedTarget = null;
-                       var el = Roo.get(targets[0].getEl());
-                       var box = el.getBox(true);
-                       targets[0].onNodeDrop(el.dom, {
-                               target: el.dom,
-                               xy: [box.x, box.y + box.height - 1]
-                       }, null, this.getDragData(e));
-                   }
-               }
-        }
-    },
-    
-    handleSelection: function(e) {
-               this.dragZone.cachedTarget = null;
-        var item = this.findItemFromChild(e.getTarget());
-        if (!item) {
-               this.clearSelections(true);
-               return;
-        }
-               if (item && (this.multiSelect || this.singleSelect)){
-                       if(this.multiSelect && e.shiftKey && (!e.ctrlKey) && this.lastSelection){
-                               this.select(this.getNodes(this.indexOf(this.lastSelection), item.nodeIndex), false);
-                       }else if (this.isSelected(this.getNode(item)) && e.ctrlKey){
-                               this.unselect(item);
-                       } else {
-                               this.select(item, this.multiSelect && e.ctrlKey);
-                               this.lastSelection = item;
-                       }
-               }
-    },
-
-    onItemClick : function(item, index, e){
-               if(this.fireEvent("beforeclick", this, index, item, e) === false){
-                       return false;
-               }
-               return true;
-    },
-
-    unselect : function(nodeInfo, suppressEvent){
-               var node = this.getNode(nodeInfo);
-               if(node && this.isSelected(node)){
-                       if(this.fireEvent("beforeselect", this, node, this.selections) !== false){
-                               Roo.fly(node).removeClass(this.selectedClass);
-                               this.selections.remove(node);
-                               if(!suppressEvent){
-                                       this.fireEvent("selectionchange", this, this.selections);
-                               }
-                       }
-               }
-    }
-});
-
-function initializePage() {
-       var collection=[
-               {'id':'40','entityImageUrl':'../shared/icons/fam/user_add.png','componentDescription':'Add User'},
-               {'id':'27','entityImageUrl':'../shared/icons/fam/user_delete.png','componentDescription':'Delete User'},
-               {'id':'28','entityImageUrl':'../shared/icons/fam/user_comment.png','componentDescription':'Comment on User'}
-       ];
-       var rec=Roo.data.Record.create([
-               {name:'id'},
-               {name:'entityImageUrl'},
-               {name:'componentDescription'}
-       ]);
-       var reader=new Roo.data.JsonReader({
-               root:'collection',
-               id:'id'
-       },rec);
-       var ds=new Roo.data.Store({
-               proxy:new Roo.data.MemoryProxy({collection:collection}),
-               reader:reader
-       });
-       var view=new Roo.ux.DDView('left-view-container','<div id=\u0027subcomponent_{id}\u0027 class=\u0027Subcomponent\u0027><img align=\u0027top\u0027 height=\u002716px\u0027 width=\u002716px\u0027 src=\u0027{entityImageUrl}\u0027>{componentDescription}</div>',{
-               isFormField:true,
-               name:'subComponents',
-               dragGroup:'availComponentDDGroup,subComponentDDGroup',
-               dropGroup:'availComponentDDGroup,subComponentDDGroup',
-               selectedClass: 'asp-selected',
-               jsonRoot: 'collection',
-               store: ds
-       });
-       ds.load();
-
-       collection=[];
-       rec=Roo.data.Record.create([
-               {name:'id'},
-               {name:'entityImageUrl'},
-               {name:'componentDescription'}
-       ]);
-       reader=new Roo.data.JsonReader({
-               root:'collection',
-               id:'id'
-       },rec);
-       ds=new Roo.data.Store({
-               proxy:new Roo.data.MemoryProxy({collection:collection}),
-               reader:reader
-       });
-       view=new Roo.ux.DDView('right-view-container','<div id=\u0027component_{id}\u0027 class=\u0027Component\u0027><img align=\u0027top\u0027 height=\u002716px\u0027 width=\u002716px\u0027 src=\u0027{entityImageUrl}\u0027>{componentDescription}</div>',{
-               isFormField:true,
-               name:'availableSubComponents',
-               multiSelect: true,
-               dragGroup:'subComponentDDGroup',
-               dropGroup:'availComponentDDGroup',
-               selectedClass: 'asp-selected',
-               jsonRoot: 'collection',
-               store: ds
-       });
-       ds.load();
-}
-Roo.onReady(initializePage);
 </script>
 </head>
 <body>
+       
+<button type="button" onclick="RooDocs.viewSource.show('/ddview.js')">hello.js</button>for the full source code.</p>
+       
 <form  class="x-form" id="the-form">
        <div class="x-form-ct x-form-column x-form-label-left">
                <fieldset class="x-form-fieldset x-form-label-left" style="margin-left:10px" >
index 6d61b71..ec52eac 100644 (file)
@@ -228,7 +228,7 @@ input[type="search"] {
 
   label.box-label {
     min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text
-    padding-left: 20px;
+    padding-left: 5px;
     margin-bottom: 0;
     font-weight: normal;
     cursor: pointer;
index 0566ac7..8589973 100644 (file)
@@ -656,6 +656,28 @@ this.y=y;if(!this.boxReady){return this;}var A=this.adjustPosition(x,y);var ax=A
 return this;},onRender:function(ct,A){Roo.BoxComponent.superclass.onRender.call(this,ct,A);if(this.resizeEl){this.resizeEl=Roo.get(this.resizeEl);}if(this.positionEl){this.positionEl=Roo.get(this.positionEl);}},afterRender:function(){Roo.BoxComponent.superclass.afterRender.call(this);
 this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y);}if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY);}},syncSize:function(){delete this.lastSize;this.setSize(this.el.getWidth(),this.el.getHeight());
 return this;},onResize:function(A,B,C,D){},onPosition:function(x,y){},adjustSize:function(w,h){if(this.autoWidth){w='auto';}if(this.autoHeight){h='auto';}return {width:w,height:h};},adjustPosition:function(x,y){return {x:x,y:y};}});
+// Roo/Layer.js
+(function(){Roo.Layer=function(C,D){C=C||{};var dh=Roo.DomHelper;var cp=C.parentEl,E=cp?Roo.getDom(cp):document.body;if(D){this.dom=Roo.getDom(D);}if(!this.dom){var o=C.dh||{tag:"div",cls:"x-layer"};this.dom=dh.append(E,o);}if(C.cls){this.addClass(C.cls);}
+this.constrain=C.constrain!==false;this.visibilityMode=Roo.Element.VISIBILITY;if(C.id){this.id=this.dom.id=C.id;}else{this.id=Roo.id(this.dom);}this.zindex=C.zindex||this.getZIndex();this.position("absolute",this.zindex);if(C.shadow){this.shadowOffset=C.shadowOffset||4;
+this.shadow=new Roo.Shadow({offset:this.shadowOffset,mode:C.shadow});}else{this.shadowOffset=0;}this.useShim=C.shim!==false&&Roo.useShims;this.useDisplay=C.useDisplay;this.hide();};var A=Roo.Element.prototype;var B=[];Roo.extend(Roo.Layer,Roo.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000;
+},getShim:function(){if(!this.useShim){return null;}if(this.shim){return this.shim;}var C=B.shift();if(!C){C=this.createShim();C.enableDisplayMode('block');C.dom.style.display='none';C.dom.style.visibility='visible';}var pn=this.dom.parentNode;if(C.dom.parentNode!=pn){pn.insertBefore(C.dom,this.dom);
+}C.setStyle('z-index',this.getZIndex()-2);this.shim=C;return C;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);B.push(this.shim);delete this.shim;}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;
+this.shadowOffset=0;}},enableShadow:function(C){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(C){this.sync(true);}}},sync:function(C){var sw=this.shadow;if(!this.updating&&this.isVisible()&&(sw||this.useShim)){var sh=this.getShim();
+var w=this.getWidth(),h=this.getHeight();var l=this.getLeft(true),t=this.getTop(true);if(sw&&!this.shadowDisabled){if(C&&!sw.isVisible()){sw.show(this);}else{sw.realign(l,t,w,h);}if(sh){if(C){sh.show();}var a=sw.adjusts,s=sh.dom.style;s.left=(Math.min(l,l+a.l))+"px";
+s.top=(Math.min(t,t+a.t))+"px";s.width=(w+a.w)+"px";s.height=(h+a.h)+"px";}}else if(sh){if(C){sh.show();}sh.setSize(w,h);sh.setLeftTop(l,t);}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();var pn=this.dom.parentNode;
+if(pn){pn.removeChild(this.dom);}Roo.Element.uncache(this.id);},remove:function(){this.destroy();},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.sync(true);},hideUnders:function(C){if(this.shadow){this.shadow.hide();
+}this.hideShim();},constrainXY:function(){if(this.constrain){var vw=Roo.lib.Dom.getViewWidth(),vh=Roo.lib.Dom.getViewHeight();var s=Roo.get(document).getScroll();var xy=this.getXY();var x=xy[0],y=xy[1];var w=this.dom.offsetWidth+this.shadowOffset,h=this.dom.offsetHeight+this.shadowOffset;
+var C=false;if((x+w)>vw+s.left){x=vw-w-this.shadowOffset;C=true;}if((y+h)>vh+s.top){y=vh-h-this.shadowOffset;C=true;}if(x<s.left){x=s.left;C=true;}if(y<s.top){y=s.top;C=true;}if(C){if(this.avoidY){var ay=this.avoidY;if(y<=ay&&(y+h)>=ay){y=ay-h-5;}}xy=[x,y];
+this.storeXY(xy);A.setXY.call(this,xy);this.sync();}}},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else if(this.lastXY){A.setXY.call(this,this.lastXY);}else if(this.lastLT){A.setLeftTop.call(this,this.lastLT[0],this.lastLT[1]);
+}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false);}else{this.setLeftTop(-10000,-10000);}},setVisible:function(v,a,d,c,e){if(v){this.showAction();}if(a&&v){var cb=function(){this.sync(true);if(c){c();}}.createDelegate(this);
+A.setVisible.call(this,true,true,d,cb,e);}else{if(!v){this.hideUnders(true);}var cb=c;if(a){cb=function(){this.hideAction();if(c){c();}}.createDelegate(this);}A.setVisible.call(this,v,a,d,cb,e);if(v){this.sync(true);}else if(!a){this.hideAction();}}},storeXY:function(xy){delete this.lastLT;
+this.lastXY=xy;},storeLeftTop:function(C,D){delete this.lastXY;this.lastLT=[C,D];},beforeFx:function(){this.beforeAction();return Roo.Layer.superclass.beforeFx.apply(this,arguments);},afterFx:function(){Roo.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible());
+},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide();}},setLeft:function(C){this.storeLeftTop(C,this.getTop(true));A.setLeft.apply(this,arguments);this.sync();},setTop:function(C){this.storeLeftTop(this.getLeft(true),C);A.setTop.apply(this,arguments);
+this.sync();},setLeftTop:function(C,D){this.storeLeftTop(C,D);A.setLeftTop.apply(this,arguments);this.sync();},setXY:function(xy,a,d,c,e){this.fixDisplay();this.beforeAction();this.storeXY(xy);var cb=this.createCB(c);A.setXY.call(this,xy,a,d,cb,e);if(!a){cb();
+}},createCB:function(c){var el=this;return function(){el.constrainXY();el.sync(true);if(c){c();}};},setX:function(x,a,d,c,e){this.setXY([x,this.getY()],a,d,c,e);},setY:function(y,a,d,c,e){this.setXY([this.getX(),y],a,d,c,e);},setSize:function(w,h,a,d,c,e){this.beforeAction();
+var cb=this.createCB(c);A.setSize.call(this,w,h,a,d,cb,e);if(!a){cb();}},setWidth:function(w,a,d,c,e){this.beforeAction();var cb=this.createCB(c);A.setWidth.call(this,w,a,d,cb,e);if(!a){cb();}},setHeight:function(h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);
+A.setHeight.call(this,h,a,d,cb,e);if(!a){cb();}},setBounds:function(x,y,w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);if(!a){this.storeXY([x,y]);A.setXY.call(this,[x,y]);A.setSize.call(this,w,h,a,d,cb,e);cb();}else{A.setBounds.call(this,x,y,w,h,a,d,cb,e);
+}return this;},setZIndex:function(C){this.zindex=C;this.setStyle("z-index",C+2);if(this.shadow){this.shadow.setZIndex(C+1);}if(this.shim){this.shim.setStyle("z-index",C);}}});})();
 // Roo/XComponent.js
 Roo.XComponent=function(A){Roo.apply(this,A);this.addEvents({'built':true});this.region=this.region||'center';Roo.XComponent.register(this);this.modules=false;this.el=false;};Roo.extend(Roo.XComponent,Roo.util.Observable,{el:false,panel:false,layout:false,disabled:false,parent:false,order:false,name:false,region:'center',items:false,_tree:false,render:function(el){el=el||false;
 var hp=this.parent?1:0;Roo.debug&&Roo.log(this);var A=this._tree?this._tree():this.tree();if(!el&&typeof(this.parent)=='string'&&this.parent.substring(0,1)=='#'){var B=this.parent.substr(1);this.parent=false;Roo.debug&&Roo.log(B);switch(B){case 'bootstrap-body':if(typeof(A.el)!='undefined'&&A.el==document.body){this.parent={el:true}
@@ -981,28 +1003,6 @@ return B+b.join(B);},bubble:function(fn,A,B){var p=this;while(p){if(fn.call(A||p
 }}return null;},findChildBy:function(fn,A){var cs=this.childNodes;for(var i=0,B=cs.length;i<B;i++){if(fn.call(A||cs[i],cs[i])===true){return cs[i];}}return null;},sort:function(fn,A){var cs=this.childNodes;var B=cs.length;if(B>0){var C=A?function(){fn.apply(A,arguments);
 }:fn;cs.sort(C);for(var i=0;i<B;i++){var n=cs[i];n.previousSibling=cs[i-1];n.nextSibling=cs[i+1];if(i==0){this.setFirstChild(n);}if(i==B-1){this.setLastChild(n);}}}},contains:function(A){return A.isAncestor(this);},isAncestor:function(A){var p=this.parentNode;
 while(p){if(p==A){return true;}p=p.parentNode;}return false;},toString:function(){return "[Node"+(this.id?" "+this.id:"")+"]";}});
-// Roo/Layer.js
-(function(){Roo.Layer=function(C,D){C=C||{};var dh=Roo.DomHelper;var cp=C.parentEl,E=cp?Roo.getDom(cp):document.body;if(D){this.dom=Roo.getDom(D);}if(!this.dom){var o=C.dh||{tag:"div",cls:"x-layer"};this.dom=dh.append(E,o);}if(C.cls){this.addClass(C.cls);}
-this.constrain=C.constrain!==false;this.visibilityMode=Roo.Element.VISIBILITY;if(C.id){this.id=this.dom.id=C.id;}else{this.id=Roo.id(this.dom);}this.zindex=C.zindex||this.getZIndex();this.position("absolute",this.zindex);if(C.shadow){this.shadowOffset=C.shadowOffset||4;
-this.shadow=new Roo.Shadow({offset:this.shadowOffset,mode:C.shadow});}else{this.shadowOffset=0;}this.useShim=C.shim!==false&&Roo.useShims;this.useDisplay=C.useDisplay;this.hide();};var A=Roo.Element.prototype;var B=[];Roo.extend(Roo.Layer,Roo.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000;
-},getShim:function(){if(!this.useShim){return null;}if(this.shim){return this.shim;}var C=B.shift();if(!C){C=this.createShim();C.enableDisplayMode('block');C.dom.style.display='none';C.dom.style.visibility='visible';}var pn=this.dom.parentNode;if(C.dom.parentNode!=pn){pn.insertBefore(C.dom,this.dom);
-}C.setStyle('z-index',this.getZIndex()-2);this.shim=C;return C;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);B.push(this.shim);delete this.shim;}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;
-this.shadowOffset=0;}},enableShadow:function(C){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(C){this.sync(true);}}},sync:function(C){var sw=this.shadow;if(!this.updating&&this.isVisible()&&(sw||this.useShim)){var sh=this.getShim();
-var w=this.getWidth(),h=this.getHeight();var l=this.getLeft(true),t=this.getTop(true);if(sw&&!this.shadowDisabled){if(C&&!sw.isVisible()){sw.show(this);}else{sw.realign(l,t,w,h);}if(sh){if(C){sh.show();}var a=sw.adjusts,s=sh.dom.style;s.left=(Math.min(l,l+a.l))+"px";
-s.top=(Math.min(t,t+a.t))+"px";s.width=(w+a.w)+"px";s.height=(h+a.h)+"px";}}else if(sh){if(C){sh.show();}sh.setSize(w,h);sh.setLeftTop(l,t);}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();var pn=this.dom.parentNode;
-if(pn){pn.removeChild(this.dom);}Roo.Element.uncache(this.id);},remove:function(){this.destroy();},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.sync(true);},hideUnders:function(C){if(this.shadow){this.shadow.hide();
-}this.hideShim();},constrainXY:function(){if(this.constrain){var vw=Roo.lib.Dom.getViewWidth(),vh=Roo.lib.Dom.getViewHeight();var s=Roo.get(document).getScroll();var xy=this.getXY();var x=xy[0],y=xy[1];var w=this.dom.offsetWidth+this.shadowOffset,h=this.dom.offsetHeight+this.shadowOffset;
-var C=false;if((x+w)>vw+s.left){x=vw-w-this.shadowOffset;C=true;}if((y+h)>vh+s.top){y=vh-h-this.shadowOffset;C=true;}if(x<s.left){x=s.left;C=true;}if(y<s.top){y=s.top;C=true;}if(C){if(this.avoidY){var ay=this.avoidY;if(y<=ay&&(y+h)>=ay){y=ay-h-5;}}xy=[x,y];
-this.storeXY(xy);A.setXY.call(this,xy);this.sync();}}},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else if(this.lastXY){A.setXY.call(this,this.lastXY);}else if(this.lastLT){A.setLeftTop.call(this,this.lastLT[0],this.lastLT[1]);
-}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false);}else{this.setLeftTop(-10000,-10000);}},setVisible:function(v,a,d,c,e){if(v){this.showAction();}if(a&&v){var cb=function(){this.sync(true);if(c){c();}}.createDelegate(this);
-A.setVisible.call(this,true,true,d,cb,e);}else{if(!v){this.hideUnders(true);}var cb=c;if(a){cb=function(){this.hideAction();if(c){c();}}.createDelegate(this);}A.setVisible.call(this,v,a,d,cb,e);if(v){this.sync(true);}else if(!a){this.hideAction();}}},storeXY:function(xy){delete this.lastLT;
-this.lastXY=xy;},storeLeftTop:function(C,D){delete this.lastXY;this.lastLT=[C,D];},beforeFx:function(){this.beforeAction();return Roo.Layer.superclass.beforeFx.apply(this,arguments);},afterFx:function(){Roo.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible());
-},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide();}},setLeft:function(C){this.storeLeftTop(C,this.getTop(true));A.setLeft.apply(this,arguments);this.sync();},setTop:function(C){this.storeLeftTop(this.getLeft(true),C);A.setTop.apply(this,arguments);
-this.sync();},setLeftTop:function(C,D){this.storeLeftTop(C,D);A.setLeftTop.apply(this,arguments);this.sync();},setXY:function(xy,a,d,c,e){this.fixDisplay();this.beforeAction();this.storeXY(xy);var cb=this.createCB(c);A.setXY.call(this,xy,a,d,cb,e);if(!a){cb();
-}},createCB:function(c){var el=this;return function(){el.constrainXY();el.sync(true);if(c){c();}};},setX:function(x,a,d,c,e){this.setXY([x,this.getY()],a,d,c,e);},setY:function(y,a,d,c,e){this.setXY([this.getX(),y],a,d,c,e);},setSize:function(w,h,a,d,c,e){this.beforeAction();
-var cb=this.createCB(c);A.setSize.call(this,w,h,a,d,cb,e);if(!a){cb();}},setWidth:function(w,a,d,c,e){this.beforeAction();var cb=this.createCB(c);A.setWidth.call(this,w,a,d,cb,e);if(!a){cb();}},setHeight:function(h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);
-A.setHeight.call(this,h,a,d,cb,e);if(!a){cb();}},setBounds:function(x,y,w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);if(!a){this.storeXY([x,y]);A.setXY.call(this,[x,y]);A.setSize.call(this,w,h,a,d,cb,e);cb();}else{A.setBounds.call(this,x,y,w,h,a,d,cb,e);
-}return this;},setZIndex:function(C){this.zindex=C;this.setStyle("z-index",C+2);if(this.shadow){this.shadow.setZIndex(C+1);}if(this.shim){this.shim.setStyle("z-index",C);}}});})();
 // Roo/Shadow.js
 Roo.Shadow=function(A){Roo.apply(this,A);if(typeof this.mode!="string"){this.mode=this.defaultMode;}var o=this.offset,a={h:0};var B=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case "drop":a.w=0;a.l=a.t=o;a.t-=1;if(Roo.isIE){a.l-=this.offset+B;
 a.t-=this.offset+B;a.w-=B;a.h-=B;a.t+=1;}break;case "sides":a.w=(o*2);a.l=-o;a.t=o-1;if(Roo.isIE){a.l-=(this.offset-B);a.t-=this.offset+B;a.l+=1;a.w-=(this.offset-B)*2;a.w-=B+1;a.h-=1;}break;case "frame":a.w=a.h=(o*2);a.l=a.t=-o;a.t+=1;a.h-=2;if(Roo.isIE){a.l-=(this.offset-B);
@@ -1583,7 +1583,7 @@ Roo.menu.DateMenu=function(A){Roo.menu.DateMenu.superclass.constructor.call(this
 Roo.menu.ColorMenu=function(A){Roo.menu.ColorMenu.superclass.constructor.call(this,A);this.plain=true;var ci=new Roo.menu.ColorItem(A);this.add(ci);this.palette=ci.palette;this.relayEvents(ci,["select"]);};Roo.extend(Roo.menu.ColorMenu,Roo.menu.Menu);
 // Roo/form/TextItem.js
 Roo.form.TextItem=function(A){Roo.form.TextItem.superclass.constructor.call(this,A);};Roo.extend(Roo.form.TextItem,Roo.BoxComponent,{tag:'div',html:'',getAutoCreate:function(){var A={id:this.id,tag:this.tag,html:this.html,cls:'x-form-item'};return A;},onRender:function(ct,A){Roo.form.TextItem.superclass.onRender.call(this,ct,A);
-if(!this.el){var B=this.getAutoCreate();if(!B.name){B.name=typeof(this.name)=='undefined'?this.id:this.name;}if(!B.name.length){delete B.name;}this.el=ct.createChild(B,A);}}});
+if(!this.el){var B=this.getAutoCreate();if(!B.name){B.name=typeof(this.name)=='undefined'?this.id:this.name;}if(!B.name.length){delete B.name;}this.el=ct.createChild(B,A);}},setHTML:function(A){this.fieldEl.dom.innerHTML=A;}});
 // Roo/form/Field.js
 Roo.form.Field=function(A){Roo.form.Field.superclass.constructor.call(this,A);};Roo.extend(Roo.form.Field,Roo.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"new-password"}
 ,fieldClass:"x-form-field",msgTarget:'qtip',msgFx:'normal',readOnly:false,disabled:false,inputType:undefined,tabIndex:undefined,isFormField:true,hasFocus:false,value:undefined,loadedValue:false,initComponent:function(){Roo.form.Field.superclass.initComponent.call(this);
index 324d160..f670fba 100644 (file)
@@ -1580,7 +1580,7 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     title : '',
     subtitle : '',
     html : '',
-    
+    footer: '',
     
     childContainer : false,
 
@@ -1588,21 +1588,21 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     {
         var cls = '';
         var t = this;
-        
+        Roo.log(this.margin_bottom.length);
         ['', 'top', 'bottom', 'left', 'right', 'x', 'y' ].forEach(function(v) {
             // in theory these can do margin_top : ml-xs-3 ??? but we don't support that yet
             
-            if (t['margin' + (v.length ? '_' : '') + v].length) {
+            if (('' + t['margin' + (v.length ? '_' : '') + v]).length) {
                 cls += ' m' +  (v.length ? v[0]  : '') + '-' +  t['margin' + (v.length ? '_' : '') + v];
             }
-            if (t['padding' + (v.length ? '_' : '') + v].length) {
+            if (('' + t['padding' + (v.length ? '_' : '') + v]).length) {
                 cls += ' p' +  (v.length ? v[0]  : '') + '-' +  t['padding' + (v.length ? '_' : '') + v];
             }
         });
         
         ['', 'xs', 'sm', 'lg', 'xl'].forEach(function(v) {
-            if (t['display' + (v.length ? '_' : '') + v].length) {
-                cls += ' d' +  (v.length ? '-' : '') + v + '-' + t['margin' + (v.length ? '_' : '') + v].length
+            if (('' + t['display' + (v.length ? '_' : '') + v]).length) {
+                cls += ' d' +  (v.length ? '-' : '') + v + '-' + t['margin' + (v.length ? '_' : '') + v]
             }
         });
         
@@ -1675,7 +1675,7 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             cls : 'card-body',
             cn : []
         };
-        cfg.push(body);
+        cfg.cn.push(body);
         
         if (this.title.length) {
             body.cn.push({
@@ -1698,6 +1698,12 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             cls : 'roo-card-body-ctr'
         });
         
+        if (this.html.length) {
+            body.cn.push({
+                tag: 'div',
+                html : this.html
+            });
+        }
         // fixme ? handle objects?
         if (this.footer.length) {
             body.cn.push({
index a9da16f..1ae2c4a 100644 (file)
@@ -60,13 +60,13 @@ return this.el.select('.panel-body',true).first()},titleEl:function(){if(!this.e
 },getTitle:function(){var A=this.titleEl();if(!A){return '';}return A.dom.innerHTML;},setRightTitle:function(v){var t=this.el.select('.panel-header-right',true).first();if(!t){return;}t.dom.innerHTML=v;},onClick:function(e){e.preventDefault();this.fireEvent('click',this,e);
 }});
 // Roo/bootstrap/Card.js
-Roo.bootstrap.Card=function(A){Roo.bootstrap.Card.superclass.constructor.call(this,A);this.addEvents({});};Roo.extend(Roo.bootstrap.Card,Roo.bootstrap.Component,{weight:'',margin:'',margin_top:'',margin_bottom:'',margin_left:'',margin_right:'',margin_x:'',margin_y:'',padding:'',padding_top:'',padding_bottom:'',padding_left:'',padding_right:'',padding_x:'',padding_y:'',display:'',display_xs:'',display_sm:'',display_lg:'',display_xl:'',header_image:'',header:'',header_size:0,title:'',subtitle:'',html:'',childContainer:false,layoutCls:function(){var A='';
-var t=this;['','top','bottom','left','right','x','y'].forEach(function(v){if(t['margin'+(v.length?'_':'')+v].length){A+=' m'+(v.length?v[0]:'')+'-'+t['margin'+(v.length?'_':'')+v];}if(t['padding'+(v.length?'_':'')+v].length){A+=' p'+(v.length?v[0]:'')+'-'+t['padding'+(v.length?'_':'')+v];
-}});['','xs','sm','lg','xl'].forEach(function(v){if(t['display'+(v.length?'_':'')+v].length){A+=' d'+(v.length?'-':'')+v+'-'+t['margin'+(v.length?'_':'')+v].length}});if(this.hidden){A+=' d-none';}return A;},getAutoCreate:function(){var A={tag:'div',cls:'card',cn:[]}
+Roo.bootstrap.Card=function(A){Roo.bootstrap.Card.superclass.constructor.call(this,A);this.addEvents({});};Roo.extend(Roo.bootstrap.Card,Roo.bootstrap.Component,{weight:'',margin:'',margin_top:'',margin_bottom:'',margin_left:'',margin_right:'',margin_x:'',margin_y:'',padding:'',padding_top:'',padding_bottom:'',padding_left:'',padding_right:'',padding_x:'',padding_y:'',display:'',display_xs:'',display_sm:'',display_lg:'',display_xl:'',header_image:'',header:'',header_size:0,title:'',subtitle:'',html:'',footer:'',childContainer:false,layoutCls:function(){var A='';
+var t=this;Roo.log(this.margin_bottom.length);['','top','bottom','left','right','x','y'].forEach(function(v){if((''+t['margin'+(v.length?'_':'')+v]).length){A+=' m'+(v.length?v[0]:'')+'-'+t['margin'+(v.length?'_':'')+v];}if((''+t['padding'+(v.length?'_':'')+v]).length){A+=' p'+(v.length?v[0]:'')+'-'+t['padding'+(v.length?'_':'')+v];
+}});['','xs','sm','lg','xl'].forEach(function(v){if((''+t['display'+(v.length?'_':'')+v]).length){A+=' d'+(v.length?'-':'')+v+'-'+t['margin'+(v.length?'_':'')+v]}});if(this.hidden){A+=' d-none';}return A;},getAutoCreate:function(){var A={tag:'div',cls:'card',cn:[]}
 ;if(this.weight.length&&this.weight!='light'){A.cls+=' text-white'}if(this.weight.length){A.cls+=' bg-'+this.weight;}A.cls+=this.layoutCls();if(this.header.length){A.cn.push({tag:this.header_size>0?'h'+this.header_size:'div',cls:'card-header',html:this.header}
-);}if(this.header_image.length){A.cn.push({tag:'img',cls:'card-img-top',src:this.header_image});}var B={tag:'div',cls:'card-body',cn:[]};A.push(B);if(this.title.length){B.cn.push({tag:'div',cls:'card-title',src:this.title});}if(this.subtitle.length){B.cn.push({tag:'div',cls:'card-title',src:this.subtitle}
-);}B.cn.push({tag:'div',cls:'roo-card-body-ctr'});if(this.footer.length){B.cn.push({tag:'div',cls:'card-footer',html:this.footer});}return A;},getChildContainer:function(){if(!this.el){return false;}return this.el.select('.roo-card-body-ctr',true).first();
-}});
+);}if(this.header_image.length){A.cn.push({tag:'img',cls:'card-img-top',src:this.header_image});}var B={tag:'div',cls:'card-body',cn:[]};A.cn.push(B);if(this.title.length){B.cn.push({tag:'div',cls:'card-title',src:this.title});}if(this.subtitle.length){B.cn.push({tag:'div',cls:'card-title',src:this.subtitle}
+);}B.cn.push({tag:'div',cls:'roo-card-body-ctr'});if(this.html.length){B.cn.push({tag:'div',html:this.html});}if(this.footer.length){B.cn.push({tag:'div',cls:'card-footer',html:this.footer});}return A;},getChildContainer:function(){if(!this.el){return false;
+}return this.el.select('.roo-card-body-ctr',true).first();}});
 // Roo/bootstrap/Img.js
 Roo.bootstrap.Img=function(A){Roo.bootstrap.Img.superclass.constructor.call(this,A);this.addEvents({"click":true});};Roo.extend(Roo.bootstrap.Img,Roo.bootstrap.Component,{imgResponsive:true,border:'',src:'about:blank',href:false,target:false,xsUrl:'',smUrl:'',mdUrl:'',lgUrl:'',getAutoCreate:function(){if(this.src||(!this.xsUrl&&!this.smUrl&&!this.mdUrl&&!this.lgUrl)){return this.createSingleImg();
 }var A={tag:'div',cls:'roo-image-responsive-group',cn:[]};var B=this;Roo.each(['xs','sm','md','lg'],function(C){if(!B[C+'Url']){return;}var D={tag:'img',cls:(B.imgResponsive)?'img-responsive':'',html:B.html||A.html,src:B[C+'Url']};D.cls+=' roo-image-responsive-'+C;
index 6964553..189e93d 100644 (file)
@@ -16004,6 +16004,463 @@ Roo.extend(Roo.BoxComponent, Roo.Component, {
         return {x : x, y: y};
     }
 });/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+ (function(){ 
+/**
+ * @class Roo.Layer
+ * @extends Roo.Element
+ * An extended {@link Roo.Element} object that supports a shadow and shim, constrain to viewport and
+ * automatic maintaining of shadow/shim positions.
+ * @cfg {Boolean} shim False to disable the iframe shim in browsers which need one (defaults to true)
+ * @cfg {String/Boolean} shadow True to create a shadow element with default class "x-layer-shadow", or
+ * you can pass a string with a CSS class name. False turns off the shadow.
+ * @cfg {Object} dh DomHelper object config to create element with (defaults to {tag: "div", cls: "x-layer"}).
+ * @cfg {Boolean} constrain False to disable constrain to viewport (defaults to true)
+ * @cfg {String} cls CSS class to add to the element
+ * @cfg {Number} zindex Starting z-index (defaults to 11000)
+ * @cfg {Number} shadowOffset Number of pixels to offset the shadow (defaults to 3)
+ * @constructor
+ * @param {Object} config An object with config options.
+ * @param {String/HTMLElement} existingEl (optional) Uses an existing DOM element. If the element is not found it creates it.
+ */
+
+Roo.Layer = function(config, existingEl){
+    config = config || {};
+    var dh = Roo.DomHelper;
+    var cp = config.parentEl, pel = cp ? Roo.getDom(cp) : document.body;
+    if(existingEl){
+        this.dom = Roo.getDom(existingEl);
+    }
+    if(!this.dom){
+        var o = config.dh || {tag: "div", cls: "x-layer"};
+        this.dom = dh.append(pel, o);
+    }
+    if(config.cls){
+        this.addClass(config.cls);
+    }
+    this.constrain = config.constrain !== false;
+    this.visibilityMode = Roo.Element.VISIBILITY;
+    if(config.id){
+        this.id = this.dom.id = config.id;
+    }else{
+        this.id = Roo.id(this.dom);
+    }
+    this.zindex = config.zindex || this.getZIndex();
+    this.position("absolute", this.zindex);
+    if(config.shadow){
+        this.shadowOffset = config.shadowOffset || 4;
+        this.shadow = new Roo.Shadow({
+            offset : this.shadowOffset,
+            mode : config.shadow
+        });
+    }else{
+        this.shadowOffset = 0;
+    }
+    this.useShim = config.shim !== false && Roo.useShims;
+    this.useDisplay = config.useDisplay;
+    this.hide();
+};
+
+var supr = Roo.Element.prototype;
+
+// shims are shared among layer to keep from having 100 iframes
+var shims = [];
+
+Roo.extend(Roo.Layer, Roo.Element, {
+
+    getZIndex : function(){
+        return this.zindex || parseInt(this.getStyle("z-index"), 10) || 11000;
+    },
+
+    getShim : function(){
+        if(!this.useShim){
+            return null;
+        }
+        if(this.shim){
+            return this.shim;
+        }
+        var shim = shims.shift();
+        if(!shim){
+            shim = this.createShim();
+            shim.enableDisplayMode('block');
+            shim.dom.style.display = 'none';
+            shim.dom.style.visibility = 'visible';
+        }
+        var pn = this.dom.parentNode;
+        if(shim.dom.parentNode != pn){
+            pn.insertBefore(shim.dom, this.dom);
+        }
+        shim.setStyle('z-index', this.getZIndex()-2);
+        this.shim = shim;
+        return shim;
+    },
+
+    hideShim : function(){
+        if(this.shim){
+            this.shim.setDisplayed(false);
+            shims.push(this.shim);
+            delete this.shim;
+        }
+    },
+
+    disableShadow : function(){
+        if(this.shadow){
+            this.shadowDisabled = true;
+            this.shadow.hide();
+            this.lastShadowOffset = this.shadowOffset;
+            this.shadowOffset = 0;
+        }
+    },
+
+    enableShadow : function(show){
+        if(this.shadow){
+            this.shadowDisabled = false;
+            this.shadowOffset = this.lastShadowOffset;
+            delete this.lastShadowOffset;
+            if(show){
+                this.sync(true);
+            }
+        }
+    },
+
+    // private
+    // this code can execute repeatedly in milliseconds (i.e. during a drag) so
+    // code size was sacrificed for effeciency (e.g. no getBox/setBox, no XY calls)
+    sync : function(doShow){
+        var sw = this.shadow;
+        if(!this.updating && this.isVisible() && (sw || this.useShim)){
+            var sh = this.getShim();
+
+            var w = this.getWidth(),
+                h = this.getHeight();
+
+            var l = this.getLeft(true),
+                t = this.getTop(true);
+
+            if(sw && !this.shadowDisabled){
+                if(doShow && !sw.isVisible()){
+                    sw.show(this);
+                }else{
+                    sw.realign(l, t, w, h);
+                }
+                if(sh){
+                    if(doShow){
+                       sh.show();
+                    }
+                    // fit the shim behind the shadow, so it is shimmed too
+                    var a = sw.adjusts, s = sh.dom.style;
+                    s.left = (Math.min(l, l+a.l))+"px";
+                    s.top = (Math.min(t, t+a.t))+"px";
+                    s.width = (w+a.w)+"px";
+                    s.height = (h+a.h)+"px";
+                }
+            }else if(sh){
+                if(doShow){
+                   sh.show();
+                }
+                sh.setSize(w, h);
+                sh.setLeftTop(l, t);
+            }
+            
+        }
+    },
+
+    // private
+    destroy : function(){
+        this.hideShim();
+        if(this.shadow){
+            this.shadow.hide();
+        }
+        this.removeAllListeners();
+        var pn = this.dom.parentNode;
+        if(pn){
+            pn.removeChild(this.dom);
+        }
+        Roo.Element.uncache(this.id);
+    },
+
+    remove : function(){
+        this.destroy();
+    },
+
+    // private
+    beginUpdate : function(){
+        this.updating = true;
+    },
+
+    // private
+    endUpdate : function(){
+        this.updating = false;
+        this.sync(true);
+    },
+
+    // private
+    hideUnders : function(negOffset){
+        if(this.shadow){
+            this.shadow.hide();
+        }
+        this.hideShim();
+    },
+
+    // private
+    constrainXY : function(){
+        if(this.constrain){
+            var vw = Roo.lib.Dom.getViewWidth(),
+                vh = Roo.lib.Dom.getViewHeight();
+            var s = Roo.get(document).getScroll();
+
+            var xy = this.getXY();
+            var x = xy[0], y = xy[1];   
+            var w = this.dom.offsetWidth+this.shadowOffset, h = this.dom.offsetHeight+this.shadowOffset;
+            // only move it if it needs it
+            var moved = false;
+            // first validate right/bottom
+            if((x + w) > vw+s.left){
+                x = vw - w - this.shadowOffset;
+                moved = true;
+            }
+            if((y + h) > vh+s.top){
+                y = vh - h - this.shadowOffset;
+                moved = true;
+            }
+            // then make sure top/left isn't negative
+            if(x < s.left){
+                x = s.left;
+                moved = true;
+            }
+            if(y < s.top){
+                y = s.top;
+                moved = true;
+            }
+            if(moved){
+                if(this.avoidY){
+                    var ay = this.avoidY;
+                    if(y <= ay && (y+h) >= ay){
+                        y = ay-h-5;   
+                    }
+                }
+                xy = [x, y];
+                this.storeXY(xy);
+                supr.setXY.call(this, xy);
+                this.sync();
+            }
+        }
+    },
+
+    isVisible : function(){
+        return this.visible;    
+    },
+
+    // private
+    showAction : function(){
+        this.visible = true; // track visibility to prevent getStyle calls
+        if(this.useDisplay === true){
+            this.setDisplayed("");
+        }else if(this.lastXY){
+            supr.setXY.call(this, this.lastXY);
+        }else if(this.lastLT){
+            supr.setLeftTop.call(this, this.lastLT[0], this.lastLT[1]);
+        }
+    },
+
+    // private
+    hideAction : function(){
+        this.visible = false;
+        if(this.useDisplay === true){
+            this.setDisplayed(false);
+        }else{
+            this.setLeftTop(-10000,-10000);
+        }
+    },
+
+    // overridden Element method
+    setVisible : function(v, a, d, c, e){
+        if(v){
+            this.showAction();
+        }
+        if(a && v){
+            var cb = function(){
+                this.sync(true);
+                if(c){
+                    c();
+                }
+            }.createDelegate(this);
+            supr.setVisible.call(this, true, true, d, cb, e);
+        }else{
+            if(!v){
+                this.hideUnders(true);
+            }
+            var cb = c;
+            if(a){
+                cb = function(){
+                    this.hideAction();
+                    if(c){
+                        c();
+                    }
+                }.createDelegate(this);
+            }
+            supr.setVisible.call(this, v, a, d, cb, e);
+            if(v){
+                this.sync(true);
+            }else if(!a){
+                this.hideAction();
+            }
+        }
+    },
+
+    storeXY : function(xy){
+        delete this.lastLT;
+        this.lastXY = xy;
+    },
+
+    storeLeftTop : function(left, top){
+        delete this.lastXY;
+        this.lastLT = [left, top];
+    },
+
+    // private
+    beforeFx : function(){
+        this.beforeAction();
+        return Roo.Layer.superclass.beforeFx.apply(this, arguments);
+    },
+
+    // private
+    afterFx : function(){
+        Roo.Layer.superclass.afterFx.apply(this, arguments);
+        this.sync(this.isVisible());
+    },
+
+    // private
+    beforeAction : function(){
+        if(!this.updating && this.shadow){
+            this.shadow.hide();
+        }
+    },
+
+    // overridden Element method
+    setLeft : function(left){
+        this.storeLeftTop(left, this.getTop(true));
+        supr.setLeft.apply(this, arguments);
+        this.sync();
+    },
+
+    setTop : function(top){
+        this.storeLeftTop(this.getLeft(true), top);
+        supr.setTop.apply(this, arguments);
+        this.sync();
+    },
+
+    setLeftTop : function(left, top){
+        this.storeLeftTop(left, top);
+        supr.setLeftTop.apply(this, arguments);
+        this.sync();
+    },
+
+    setXY : function(xy, a, d, c, e){
+        this.fixDisplay();
+        this.beforeAction();
+        this.storeXY(xy);
+        var cb = this.createCB(c);
+        supr.setXY.call(this, xy, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // private
+    createCB : function(c){
+        var el = this;
+        return function(){
+            el.constrainXY();
+            el.sync(true);
+            if(c){
+                c();
+            }
+        };
+    },
+
+    // overridden Element method
+    setX : function(x, a, d, c, e){
+        this.setXY([x, this.getY()], a, d, c, e);
+    },
+
+    // overridden Element method
+    setY : function(y, a, d, c, e){
+        this.setXY([this.getX(), y], a, d, c, e);
+    },
+
+    // overridden Element method
+    setSize : function(w, h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setSize.call(this, w, h, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setWidth : function(w, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setWidth.call(this, w, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setHeight : function(h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setHeight.call(this, h, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setBounds : function(x, y, w, h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        if(!a){
+            this.storeXY([x, y]);
+            supr.setXY.call(this, [x, y]);
+            supr.setSize.call(this, w, h, a, d, cb, e);
+            cb();
+        }else{
+            supr.setBounds.call(this, x, y, w, h, a, d, cb, e);
+        }
+        return this;
+    },
+    
+    /**
+     * Sets the z-index of this layer and adjusts any shadow and shim z-indexes. The layer z-index is automatically
+     * incremented by two more than the value passed in so that it always shows above any shadow or shim (the shadow
+     * element, if any, will be assigned z-index + 1, and the shim element, if any, will be assigned the unmodified z-index).
+     * @param {Number} zindex The new z-index to set
+     * @return {this} The Layer
+     */
+    setZIndex : function(zindex){
+        this.zindex = zindex;
+        this.setStyle("z-index", zindex + 2);
+        if(this.shadow){
+            this.shadow.setZIndex(zindex + 1);
+        }
+        if(this.shim){
+            this.shim.setStyle("z-index", zindex);
+        }
+    }
+});
+})();/*
  * Original code for Roojs - LGPL
  * <script type="text/javascript">
  */
index 94448a8..09f0677 100644 (file)
@@ -656,6 +656,28 @@ this.y=y;if(!this.boxReady){return this;}var A=this.adjustPosition(x,y);var ax=A
 return this;},onRender:function(ct,A){Roo.BoxComponent.superclass.onRender.call(this,ct,A);if(this.resizeEl){this.resizeEl=Roo.get(this.resizeEl);}if(this.positionEl){this.positionEl=Roo.get(this.positionEl);}},afterRender:function(){Roo.BoxComponent.superclass.afterRender.call(this);
 this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y);}if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY);}},syncSize:function(){delete this.lastSize;this.setSize(this.el.getWidth(),this.el.getHeight());
 return this;},onResize:function(A,B,C,D){},onPosition:function(x,y){},adjustSize:function(w,h){if(this.autoWidth){w='auto';}if(this.autoHeight){h='auto';}return {width:w,height:h};},adjustPosition:function(x,y){return {x:x,y:y};}});
+// Roo/Layer.js
+(function(){Roo.Layer=function(C,D){C=C||{};var dh=Roo.DomHelper;var cp=C.parentEl,E=cp?Roo.getDom(cp):document.body;if(D){this.dom=Roo.getDom(D);}if(!this.dom){var o=C.dh||{tag:"div",cls:"x-layer"};this.dom=dh.append(E,o);}if(C.cls){this.addClass(C.cls);}
+this.constrain=C.constrain!==false;this.visibilityMode=Roo.Element.VISIBILITY;if(C.id){this.id=this.dom.id=C.id;}else{this.id=Roo.id(this.dom);}this.zindex=C.zindex||this.getZIndex();this.position("absolute",this.zindex);if(C.shadow){this.shadowOffset=C.shadowOffset||4;
+this.shadow=new Roo.Shadow({offset:this.shadowOffset,mode:C.shadow});}else{this.shadowOffset=0;}this.useShim=C.shim!==false&&Roo.useShims;this.useDisplay=C.useDisplay;this.hide();};var A=Roo.Element.prototype;var B=[];Roo.extend(Roo.Layer,Roo.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000;
+},getShim:function(){if(!this.useShim){return null;}if(this.shim){return this.shim;}var C=B.shift();if(!C){C=this.createShim();C.enableDisplayMode('block');C.dom.style.display='none';C.dom.style.visibility='visible';}var pn=this.dom.parentNode;if(C.dom.parentNode!=pn){pn.insertBefore(C.dom,this.dom);
+}C.setStyle('z-index',this.getZIndex()-2);this.shim=C;return C;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);B.push(this.shim);delete this.shim;}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;
+this.shadowOffset=0;}},enableShadow:function(C){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(C){this.sync(true);}}},sync:function(C){var sw=this.shadow;if(!this.updating&&this.isVisible()&&(sw||this.useShim)){var sh=this.getShim();
+var w=this.getWidth(),h=this.getHeight();var l=this.getLeft(true),t=this.getTop(true);if(sw&&!this.shadowDisabled){if(C&&!sw.isVisible()){sw.show(this);}else{sw.realign(l,t,w,h);}if(sh){if(C){sh.show();}var a=sw.adjusts,s=sh.dom.style;s.left=(Math.min(l,l+a.l))+"px";
+s.top=(Math.min(t,t+a.t))+"px";s.width=(w+a.w)+"px";s.height=(h+a.h)+"px";}}else if(sh){if(C){sh.show();}sh.setSize(w,h);sh.setLeftTop(l,t);}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();var pn=this.dom.parentNode;
+if(pn){pn.removeChild(this.dom);}Roo.Element.uncache(this.id);},remove:function(){this.destroy();},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.sync(true);},hideUnders:function(C){if(this.shadow){this.shadow.hide();
+}this.hideShim();},constrainXY:function(){if(this.constrain){var vw=Roo.lib.Dom.getViewWidth(),vh=Roo.lib.Dom.getViewHeight();var s=Roo.get(document).getScroll();var xy=this.getXY();var x=xy[0],y=xy[1];var w=this.dom.offsetWidth+this.shadowOffset,h=this.dom.offsetHeight+this.shadowOffset;
+var C=false;if((x+w)>vw+s.left){x=vw-w-this.shadowOffset;C=true;}if((y+h)>vh+s.top){y=vh-h-this.shadowOffset;C=true;}if(x<s.left){x=s.left;C=true;}if(y<s.top){y=s.top;C=true;}if(C){if(this.avoidY){var ay=this.avoidY;if(y<=ay&&(y+h)>=ay){y=ay-h-5;}}xy=[x,y];
+this.storeXY(xy);A.setXY.call(this,xy);this.sync();}}},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else if(this.lastXY){A.setXY.call(this,this.lastXY);}else if(this.lastLT){A.setLeftTop.call(this,this.lastLT[0],this.lastLT[1]);
+}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false);}else{this.setLeftTop(-10000,-10000);}},setVisible:function(v,a,d,c,e){if(v){this.showAction();}if(a&&v){var cb=function(){this.sync(true);if(c){c();}}.createDelegate(this);
+A.setVisible.call(this,true,true,d,cb,e);}else{if(!v){this.hideUnders(true);}var cb=c;if(a){cb=function(){this.hideAction();if(c){c();}}.createDelegate(this);}A.setVisible.call(this,v,a,d,cb,e);if(v){this.sync(true);}else if(!a){this.hideAction();}}},storeXY:function(xy){delete this.lastLT;
+this.lastXY=xy;},storeLeftTop:function(C,D){delete this.lastXY;this.lastLT=[C,D];},beforeFx:function(){this.beforeAction();return Roo.Layer.superclass.beforeFx.apply(this,arguments);},afterFx:function(){Roo.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible());
+},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide();}},setLeft:function(C){this.storeLeftTop(C,this.getTop(true));A.setLeft.apply(this,arguments);this.sync();},setTop:function(C){this.storeLeftTop(this.getLeft(true),C);A.setTop.apply(this,arguments);
+this.sync();},setLeftTop:function(C,D){this.storeLeftTop(C,D);A.setLeftTop.apply(this,arguments);this.sync();},setXY:function(xy,a,d,c,e){this.fixDisplay();this.beforeAction();this.storeXY(xy);var cb=this.createCB(c);A.setXY.call(this,xy,a,d,cb,e);if(!a){cb();
+}},createCB:function(c){var el=this;return function(){el.constrainXY();el.sync(true);if(c){c();}};},setX:function(x,a,d,c,e){this.setXY([x,this.getY()],a,d,c,e);},setY:function(y,a,d,c,e){this.setXY([this.getX(),y],a,d,c,e);},setSize:function(w,h,a,d,c,e){this.beforeAction();
+var cb=this.createCB(c);A.setSize.call(this,w,h,a,d,cb,e);if(!a){cb();}},setWidth:function(w,a,d,c,e){this.beforeAction();var cb=this.createCB(c);A.setWidth.call(this,w,a,d,cb,e);if(!a){cb();}},setHeight:function(h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);
+A.setHeight.call(this,h,a,d,cb,e);if(!a){cb();}},setBounds:function(x,y,w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);if(!a){this.storeXY([x,y]);A.setXY.call(this,[x,y]);A.setSize.call(this,w,h,a,d,cb,e);cb();}else{A.setBounds.call(this,x,y,w,h,a,d,cb,e);
+}return this;},setZIndex:function(C){this.zindex=C;this.setStyle("z-index",C+2);if(this.shadow){this.shadow.setZIndex(C+1);}if(this.shim){this.shim.setStyle("z-index",C);}}});})();
 // Roo/XComponent.js
 Roo.XComponent=function(A){Roo.apply(this,A);this.addEvents({'built':true});this.region=this.region||'center';Roo.XComponent.register(this);this.modules=false;this.el=false;};Roo.extend(Roo.XComponent,Roo.util.Observable,{el:false,panel:false,layout:false,disabled:false,parent:false,order:false,name:false,region:'center',items:false,_tree:false,render:function(el){el=el||false;
 var hp=this.parent?1:0;Roo.debug&&Roo.log(this);var A=this._tree?this._tree():this.tree();if(!el&&typeof(this.parent)=='string'&&this.parent.substring(0,1)=='#'){var B=this.parent.substr(1);this.parent=false;Roo.debug&&Roo.log(B);switch(B){case 'bootstrap-body':if(typeof(A.el)!='undefined'&&A.el==document.body){this.parent={el:true}
index 5602bf3..7c8eec2 100644 (file)
@@ -16004,2553 +16004,3010 @@ Roo.extend(Roo.BoxComponent, Roo.Component, {
         return {x : x, y: y};
     }
 });/*
- * Original code for Roojs - LGPL
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
  * <script type="text/javascript">
  */
+ (function(){ 
 /**
- * @class Roo.XComponent
- * A delayed Element creator...
- * Or a way to group chunks of interface together.
- * technically this is a wrapper around a tree of Roo elements (which defines a 'module'),
- *  used in conjunction with XComponent.build() it will create an instance of each element,
- *  then call addxtype() to build the User interface.
- * 
- * Mypart.xyx = new Roo.XComponent({
-
-    parent : 'Mypart.xyz', // empty == document.element.!!
-    order : '001',
-    name : 'xxxx'
-    region : 'xxxx'
-    disabled : function() {} 
-     
-    tree : function() { // return an tree of xtype declared components
-        var MODULE = this;
-        return 
-        {
-            xtype : 'NestedLayoutPanel',
-            // technicall
-        }
-     ]
- *})
- *
- *
- * It can be used to build a big heiracy, with parent etc.
- * or you can just use this to render a single compoent to a dom element
- * MYPART.render(Roo.Element | String(id) | dom_element )
- *
- *
- * Usage patterns.
- *
- * Classic Roo
- *
- * Roo is designed primarily as a single page application, so the UI build for a standard interface will
- * expect a single 'TOP' level module normally indicated by the 'parent' of the XComponent definition being defined as false.
- *
- * Each sub module is expected to have a parent pointing to the class name of it's parent module.
- *
- * When the top level is false, a 'Roo.BorderLayout' is created and the element is flagged as 'topModule'
- * - if mulitple topModules exist, the last one is defined as the top module.
- *
- * Embeded Roo
- * 
- * When the top level or multiple modules are to embedded into a existing HTML page,
- * the parent element can container '#id' of the element where the module will be drawn.
- *
- * Bootstrap Roo
- *
- * Unlike classic Roo, the bootstrap tends not to be used as a single page.
- * it relies more on a include mechanism, where sub modules are included into an outer page.
- * This is normally managed by the builder tools using Roo.apply( options, Included.Sub.Module )
- * 
- * Bootstrap Roo Included elements
- *
- * Our builder application needs the ability to preview these sub compoennts. They will normally have parent=false set,
- * hence confusing the component builder as it thinks there are multiple top level elements. 
- *
- * String Over-ride & Translations
- *
- * Our builder application writes all the strings as _strings and _named_strings. This is to enable the translation of elements,
- * and also the 'overlaying of string values - needed when different versions of the same application with different text content
- * are needed. @see Roo.XComponent.overlayString  
- * 
- * 
- * 
- * @extends Roo.util.Observable
+ * @class Roo.Layer
+ * @extends Roo.Element
+ * An extended {@link Roo.Element} object that supports a shadow and shim, constrain to viewport and
+ * automatic maintaining of shadow/shim positions.
+ * @cfg {Boolean} shim False to disable the iframe shim in browsers which need one (defaults to true)
+ * @cfg {String/Boolean} shadow True to create a shadow element with default class "x-layer-shadow", or
+ * you can pass a string with a CSS class name. False turns off the shadow.
+ * @cfg {Object} dh DomHelper object config to create element with (defaults to {tag: "div", cls: "x-layer"}).
+ * @cfg {Boolean} constrain False to disable constrain to viewport (defaults to true)
+ * @cfg {String} cls CSS class to add to the element
+ * @cfg {Number} zindex Starting z-index (defaults to 11000)
+ * @cfg {Number} shadowOffset Number of pixels to offset the shadow (defaults to 3)
  * @constructor
- * @param cfg {Object} configuration of component
- * 
+ * @param {Object} config An object with config options.
+ * @param {String/HTMLElement} existingEl (optional) Uses an existing DOM element. If the element is not found it creates it.
  */
-Roo.XComponent = function(cfg) {
-    Roo.apply(this, cfg);
-    this.addEvents({ 
-        /**
-            * @event built
-            * Fires when this the componnt is built
-            * @param {Roo.XComponent} c the component
-            */
-        'built' : true
-        
-    });
-    this.region = this.region || 'center'; // default..
-    Roo.XComponent.register(this);
-    this.modules = false;
-    this.el = false; // where the layout goes..
-    
-    
-}
-Roo.extend(Roo.XComponent, Roo.util.Observable, {
-    /**
-     * @property el
-     * The created element (with Roo.factory())
-     * @type {Roo.Layout}
-     */
-    el  : false,
-    
-    /**
-     * @property el
-     * for BC  - use el in new code
-     * @type {Roo.Layout}
-     */
-    panel : false,
-    
-    /**
-     * @property layout
-     * for BC  - use el in new code
-     * @type {Roo.Layout}
-     */
-    layout : false,
-    
-     /**
-     * @cfg {Function|boolean} disabled
-     * If this module is disabled by some rule, return true from the funtion
-     */
-    disabled : false,
-    
-    /**
-     * @cfg {String} parent 
-     * Name of parent element which it get xtype added to..
-     */
-    parent: false,
-    
-    /**
-     * @cfg {String} order
-     * Used to set the order in which elements are created (usefull for multiple tabs)
-     */
-    
-    order : false,
-    /**
-     * @cfg {String} name
-     * String to display while loading.
-     */
-    name : false,
-    /**
-     * @cfg {String} region
-     * Region to render component to (defaults to center)
-     */
-    region : 'center',
-    
-    /**
-     * @cfg {Array} items
-     * A single item array - the first element is the root of the tree..
-     * It's done this way to stay compatible with the Xtype system...
-     */
-    items : false,
-    
-    /**
-     * @property _tree
-     * The method that retuns the tree of parts that make up this compoennt 
-     * @type {function}
-     */
-    _tree  : false,
-    
-     /**
-     * render
-     * render element to dom or tree
-     * @param {Roo.Element|String|DomElement} optional render to if parent is not set.
-     */
-    
-    render : function(el)
-    {
-        
-        el = el || false;
-        var hp = this.parent ? 1 : 0;
-        Roo.debug &&  Roo.log(this);
-        
-        var tree = this._tree ? this._tree() : this.tree();
 
-        
-        if (!el && typeof(this.parent) == 'string' && this.parent.substring(0,1) == '#') {
-            // if parent is a '#.....' string, then let's use that..
-            var ename = this.parent.substr(1);
-            this.parent = false;
-            Roo.debug && Roo.log(ename);
-            switch (ename) {
-                case 'bootstrap-body':
-                    if (typeof(tree.el) != 'undefined' && tree.el == document.body)  {
-                        // this is the BorderLayout standard?
-                       this.parent = { el : true };
-                       break;
-                    }
-                    if (["Nest", "Content", "Grid", "Tree"].indexOf(tree.xtype)  > -1)  {
-                        // need to insert stuff...
-                        this.parent =  {
-                             el : new Roo.bootstrap.layout.Border({
-                                 el : document.body, 
-                     
-                                 center: {
-                                    titlebar: false,
-                                    autoScroll:false,
-                                    closeOnTab: true,
-                                    tabPosition: 'top',
-                                      //resizeTabs: true,
-                                    alwaysShowTabs: true,
-                                    hideTabs: false
-                                     //minTabWidth: 140
-                                 }
-                             })
-                        
-                         };
-                         break;
-                    }
-                         
-                    if (typeof(Roo.bootstrap.Body) != 'undefined' ) {
-                        this.parent = { el :  new  Roo.bootstrap.Body() };
-                        Roo.debug && Roo.log("setting el to doc body");
-                         
-                    } else {
-                        throw "Container is bootstrap body, but Roo.bootstrap.Body is not defined";
-                    }
-                    break;
-                case 'bootstrap':
-                    this.parent = { el : true};
-                    // fall through
-                default:
-                    el = Roo.get(ename);
-                    if (typeof(Roo.bootstrap) != 'undefined' && tree['|xns'] == 'Roo.bootstrap') {
-                        this.parent = { el : true};
-                    }
-                    
-                    break;
-            }
-                
-            
-            if (!el && !this.parent) {
-                Roo.debug && Roo.log("Warning - element can not be found :#" + ename );
-                return;
-            }
-        }
-        
-        Roo.debug && Roo.log("EL:");
-        Roo.debug && Roo.log(el);
-        Roo.debug && Roo.log("this.parent.el:");
-        Roo.debug && Roo.log(this.parent.el);
-        
+Roo.Layer = function(config, existingEl){
+    config = config || {};
+    var dh = Roo.DomHelper;
+    var cp = config.parentEl, pel = cp ? Roo.getDom(cp) : document.body;
+    if(existingEl){
+        this.dom = Roo.getDom(existingEl);
+    }
+    if(!this.dom){
+        var o = config.dh || {tag: "div", cls: "x-layer"};
+        this.dom = dh.append(pel, o);
+    }
+    if(config.cls){
+        this.addClass(config.cls);
+    }
+    this.constrain = config.constrain !== false;
+    this.visibilityMode = Roo.Element.VISIBILITY;
+    if(config.id){
+        this.id = this.dom.id = config.id;
+    }else{
+        this.id = Roo.id(this.dom);
+    }
+    this.zindex = config.zindex || this.getZIndex();
+    this.position("absolute", this.zindex);
+    if(config.shadow){
+        this.shadowOffset = config.shadowOffset || 4;
+        this.shadow = new Roo.Shadow({
+            offset : this.shadowOffset,
+            mode : config.shadow
+        });
+    }else{
+        this.shadowOffset = 0;
+    }
+    this.useShim = config.shim !== false && Roo.useShims;
+    this.useDisplay = config.useDisplay;
+    this.hide();
+};
 
-        // altertive root elements ??? - we need a better way to indicate these.
-        var is_alt = Roo.XComponent.is_alt ||
-                    (typeof(tree.el) != 'undefined' && tree.el == document.body) ||
-                    (typeof(Roo.bootstrap) != 'undefined' && tree.xns == Roo.bootstrap) ||
-                    (typeof(Roo.mailer) != 'undefined' && tree.xns == Roo.mailer) ;
-        
-        
-        
-        if (!this.parent && is_alt) {
-            //el = Roo.get(document.body);
-            this.parent = { el : true };
+var supr = Roo.Element.prototype;
+
+// shims are shared among layer to keep from having 100 iframes
+var shims = [];
+
+Roo.extend(Roo.Layer, Roo.Element, {
+
+    getZIndex : function(){
+        return this.zindex || parseInt(this.getStyle("z-index"), 10) || 11000;
+    },
+
+    getShim : function(){
+        if(!this.useShim){
+            return null;
         }
-            
-            
-        
-        if (!this.parent) {
-            
-            Roo.debug && Roo.log("no parent - creating one");
-            
-            el = el ? Roo.get(el) : false;     
-            
-            if (typeof(Roo.BorderLayout) == 'undefined' ) {
-                
-                this.parent =  {
-                    el : new Roo.bootstrap.layout.Border({
-                        el: el || document.body,
-                    
-                        center: {
-                            titlebar: false,
-                            autoScroll:false,
-                            closeOnTab: true,
-                            tabPosition: 'top',
-                             //resizeTabs: true,
-                            alwaysShowTabs: false,
-                            hideTabs: true,
-                            minTabWidth: 140,
-                            overflow: 'visible'
-                         }
-                     })
-                };
-            } else {
-            
-                // it's a top level one..
-                this.parent =  {
-                    el : new Roo.BorderLayout(el || document.body, {
-                        center: {
-                            titlebar: false,
-                            autoScroll:false,
-                            closeOnTab: true,
-                            tabPosition: 'top',
-                             //resizeTabs: true,
-                            alwaysShowTabs: el && hp? false :  true,
-                            hideTabs: el || !hp ? true :  false,
-                            minTabWidth: 140
-                         }
-                    })
-                };
-            }
+        if(this.shim){
+            return this.shim;
         }
-        
-        if (!this.parent.el) {
-                // probably an old style ctor, which has been disabled.
-                return;
-
+        var shim = shims.shift();
+        if(!shim){
+            shim = this.createShim();
+            shim.enableDisplayMode('block');
+            shim.dom.style.display = 'none';
+            shim.dom.style.visibility = 'visible';
         }
-               // The 'tree' method is  '_tree now' 
-            
-        tree.region = tree.region || this.region;
-        var is_body = false;
-        if (this.parent.el === true) {
-            // bootstrap... - body..
-            if (el) {
-                tree.el = el;
-            }
-            this.parent.el = Roo.factory(tree);
-            is_body = true;
+        var pn = this.dom.parentNode;
+        if(shim.dom.parentNode != pn){
+            pn.insertBefore(shim.dom, this.dom);
         }
-        
-        this.el = this.parent.el.addxtype(tree, undefined, is_body);
-        this.fireEvent('built', this);
-        
-        this.panel = this.el;
-        this.layout = this.panel.layout;
-        this.parentLayout = this.parent.layout  || false;  
-         
-    }
-    
-});
-
-Roo.apply(Roo.XComponent, {
-    /**
-     * @property  hideProgress
-     * true to disable the building progress bar.. usefull on single page renders.
-     * @type Boolean
-     */
-    hideProgress : false,
-    /**
-     * @property  buildCompleted
-     * True when the builder has completed building the interface.
-     * @type Boolean
-     */
-    buildCompleted : false,
-     
-    /**
-     * @property  topModule
-     * the upper most module - uses document.element as it's constructor.
-     * @type Object
-     */
-     
-    topModule  : false,
-      
-    /**
-     * @property  modules
-     * array of modules to be created by registration system.
-     * @type {Array} of Roo.XComponent
-     */
-    
-    modules : [],
-    /**
-     * @property  elmodules
-     * array of modules to be created by which use #ID 
-     * @type {Array} of Roo.XComponent
-     */
-     
-    elmodules : [],
+        shim.setStyle('z-index', this.getZIndex()-2);
+        this.shim = shim;
+        return shim;
+    },
 
-     /**
-     * @property  is_alt
-     * Is an alternative Root - normally used by bootstrap or other systems,
-     *    where the top element in the tree can wrap 'body' 
-     * @type {boolean}  (default false)
-     */
-     
-    is_alt : false,
-    /**
-     * @property  build_from_html
-     * Build elements from html - used by bootstrap HTML stuff 
-     *    - this is cleared after build is completed
-     * @type {boolean}    (default false)
-     */
-     
-    build_from_html : false,
-    /**
-     * Register components to be built later.
-     *
-     * This solves the following issues
-     * - Building is not done on page load, but after an authentication process has occured.
-     * - Interface elements are registered on page load
-     * - Parent Interface elements may not be loaded before child, so this handles that..
-     * 
-     *
-     * example:
-     * 
-     * MyApp.register({
-          order : '000001',
-          module : 'Pman.Tab.projectMgr',
-          region : 'center',
-          parent : 'Pman.layout',
-          disabled : false,  // or use a function..
-        })
-     
-     * * @param {Object} details about module
-     */
-    register : function(obj) {
-               
-        Roo.XComponent.event.fireEvent('register', obj);
-        switch(typeof(obj.disabled) ) {
-                
-            case 'undefined':
-                break;
-            
-            case 'function':
-                if ( obj.disabled() ) {
-                        return;
-                }
-                break;
-            
-            default:
-                if (obj.disabled || obj.region == '#disabled') {
-                        return;
-                }
-                break;
+    hideShim : function(){
+        if(this.shim){
+            this.shim.setDisplayed(false);
+            shims.push(this.shim);
+            delete this.shim;
         }
-               
-        this.modules.push(obj);
-         
     },
-    /**
-     * convert a string to an object..
-     * eg. 'AAA.BBB' -> finds AAA.BBB
 
-     */
-    
-    toObject : function(str)
-    {
-        if (!str || typeof(str) == 'object') {
-            return str;
-        }
-        if (str.substring(0,1) == '#') {
-            return str;
+    disableShadow : function(){
+        if(this.shadow){
+            this.shadowDisabled = true;
+            this.shadow.hide();
+            this.lastShadowOffset = this.shadowOffset;
+            this.shadowOffset = 0;
         }
+    },
 
-        var ar = str.split('.');
-        var rt, o;
-        rt = ar.shift();
-            /** eval:var:o */
-        try {
-            eval('if (typeof ' + rt + ' == "undefined"){ o = false;} o = ' + rt + ';');
-        } catch (e) {
-            throw "Module not found : " + str;
-        }
-        
-        if (o === false) {
-            throw "Module not found : " + str;
-        }
-        Roo.each(ar, function(e) {
-            if (typeof(o[e]) == 'undefined') {
-                throw "Module not found : " + str;
+    enableShadow : function(show){
+        if(this.shadow){
+            this.shadowDisabled = false;
+            this.shadowOffset = this.lastShadowOffset;
+            delete this.lastShadowOffset;
+            if(show){
+                this.sync(true);
             }
-            o = o[e];
-        });
-        
-        return o;
-        
+        }
     },
-    
-    
-    /**
-     * move modules into their correct place in the tree..
-     * 
-     */
-    preBuild : function ()
-    {
-        var _t = this;
-        Roo.each(this.modules , function (obj)
-        {
-            Roo.XComponent.event.fireEvent('beforebuild', obj);
-            
-            var opar = obj.parent;
-            try { 
-                obj.parent = this.toObject(opar);
-            } catch(e) {
-                Roo.debug && Roo.log("parent:toObject failed: " + e.toString());
-                return;
+
+    // private
+    // this code can execute repeatedly in milliseconds (i.e. during a drag) so
+    // code size was sacrificed for effeciency (e.g. no getBox/setBox, no XY calls)
+    sync : function(doShow){
+        var sw = this.shadow;
+        if(!this.updating && this.isVisible() && (sw || this.useShim)){
+            var sh = this.getShim();
+
+            var w = this.getWidth(),
+                h = this.getHeight();
+
+            var l = this.getLeft(true),
+                t = this.getTop(true);
+
+            if(sw && !this.shadowDisabled){
+                if(doShow && !sw.isVisible()){
+                    sw.show(this);
+                }else{
+                    sw.realign(l, t, w, h);
+                }
+                if(sh){
+                    if(doShow){
+                       sh.show();
+                    }
+                    // fit the shim behind the shadow, so it is shimmed too
+                    var a = sw.adjusts, s = sh.dom.style;
+                    s.left = (Math.min(l, l+a.l))+"px";
+                    s.top = (Math.min(t, t+a.t))+"px";
+                    s.width = (w+a.w)+"px";
+                    s.height = (h+a.h)+"px";
+                }
+            }else if(sh){
+                if(doShow){
+                   sh.show();
+                }
+                sh.setSize(w, h);
+                sh.setLeftTop(l, t);
             }
             
-            if (!obj.parent) {
-                Roo.debug && Roo.log("GOT top level module");
-                Roo.debug && Roo.log(obj);
-                obj.modules = new Roo.util.MixedCollection(false, 
-                    function(o) { return o.order + '' }
-                );
-                this.topModule = obj;
-                return;
+        }
+    },
+
+    // private
+    destroy : function(){
+        this.hideShim();
+        if(this.shadow){
+            this.shadow.hide();
+        }
+        this.removeAllListeners();
+        var pn = this.dom.parentNode;
+        if(pn){
+            pn.removeChild(this.dom);
+        }
+        Roo.Element.uncache(this.id);
+    },
+
+    remove : function(){
+        this.destroy();
+    },
+
+    // private
+    beginUpdate : function(){
+        this.updating = true;
+    },
+
+    // private
+    endUpdate : function(){
+        this.updating = false;
+        this.sync(true);
+    },
+
+    // private
+    hideUnders : function(negOffset){
+        if(this.shadow){
+            this.shadow.hide();
+        }
+        this.hideShim();
+    },
+
+    // private
+    constrainXY : function(){
+        if(this.constrain){
+            var vw = Roo.lib.Dom.getViewWidth(),
+                vh = Roo.lib.Dom.getViewHeight();
+            var s = Roo.get(document).getScroll();
+
+            var xy = this.getXY();
+            var x = xy[0], y = xy[1];   
+            var w = this.dom.offsetWidth+this.shadowOffset, h = this.dom.offsetHeight+this.shadowOffset;
+            // only move it if it needs it
+            var moved = false;
+            // first validate right/bottom
+            if((x + w) > vw+s.left){
+                x = vw - w - this.shadowOffset;
+                moved = true;
             }
-                       // parent is a string (usually a dom element name..)
-            if (typeof(obj.parent) == 'string') {
-                this.elmodules.push(obj);
-                return;
+            if((y + h) > vh+s.top){
+                y = vh - h - this.shadowOffset;
+                moved = true;
             }
-            if (obj.parent.constructor != Roo.XComponent) {
-                Roo.debug && Roo.log("Warning : Object Parent is not instance of XComponent:" + obj.name)
+            // then make sure top/left isn't negative
+            if(x < s.left){
+                x = s.left;
+                moved = true;
             }
-            if (!obj.parent.modules) {
-                obj.parent.modules = new Roo.util.MixedCollection(false, 
-                    function(o) { return o.order + '' }
-                );
+            if(y < s.top){
+                y = s.top;
+                moved = true;
             }
-            if (obj.parent.disabled) {
-                obj.disabled = true;
+            if(moved){
+                if(this.avoidY){
+                    var ay = this.avoidY;
+                    if(y <= ay && (y+h) >= ay){
+                        y = ay-h-5;   
+                    }
+                }
+                xy = [x, y];
+                this.storeXY(xy);
+                supr.setXY.call(this, xy);
+                this.sync();
             }
-            obj.parent.modules.add(obj);
-        }, this);
+        }
     },
-    
-     /**
-     * make a list of modules to build.
-     * @return {Array} list of modules. 
-     */ 
-    
-    buildOrder : function()
-    {
-        var _this = this;
-        var cmp = function(a,b) {   
-            return String(a).toUpperCase() > String(b).toUpperCase() ? 1 : -1;
-        };
-        if ((!this.topModule || !this.topModule.modules) && !this.elmodules.length) {
-            throw "No top level modules to build";
+
+    isVisible : function(){
+        return this.visible;    
+    },
+
+    // private
+    showAction : function(){
+        this.visible = true; // track visibility to prevent getStyle calls
+        if(this.useDisplay === true){
+            this.setDisplayed("");
+        }else if(this.lastXY){
+            supr.setXY.call(this, this.lastXY);
+        }else if(this.lastLT){
+            supr.setLeftTop.call(this, this.lastLT[0], this.lastLT[1]);
         }
-        
-        // make a flat list in order of modules to build.
-        var mods = this.topModule ? [ this.topModule ] : [];
-               
-        
-       // elmodules (is a list of DOM based modules )
-        Roo.each(this.elmodules, function(e) {
-            mods.push(e);
-            if (!this.topModule &&
-                typeof(e.parent) == 'string' &&
-                e.parent.substring(0,1) == '#' &&
-                Roo.get(e.parent.substr(1))
-               ) {
-                
-                _this.topModule = e;
-            }
-            
-        });
+    },
 
-        
-        // add modules to their parents..
-        var addMod = function(m) {
-            Roo.debug && Roo.log("build Order: add: " + m.name);
-                
-            mods.push(m);
-            if (m.modules && !m.disabled) {
-                Roo.debug && Roo.log("build Order: " + m.modules.length + " child modules");
-                m.modules.keySort('ASC',  cmp );
-                Roo.debug && Roo.log("build Order: " + m.modules.length + " child modules (after sort)");
-    
-                m.modules.each(addMod);
-            } else {
-                Roo.debug && Roo.log("build Order: no child modules");
-            }
-            // not sure if this is used any more..
-            if (m.finalize) {
-                m.finalize.name = m.name + " (clean up) ";
-                mods.push(m.finalize);
-            }
-            
+    // private
+    hideAction : function(){
+        this.visible = false;
+        if(this.useDisplay === true){
+            this.setDisplayed(false);
+        }else{
+            this.setLeftTop(-10000,-10000);
         }
-        if (this.topModule && this.topModule.modules) { 
-            this.topModule.modules.keySort('ASC',  cmp );
-            this.topModule.modules.each(addMod);
-        } 
-        return mods;
     },
-    
-     /**
-     * Build the registered modules.
-     * @param {Object} parent element.
-     * @param {Function} optional method to call after module has been added.
-     * 
-     */ 
-   
-    build : function(opts) 
-    {
-        
-        if (typeof(opts) != 'undefined') {
-            Roo.apply(this,opts);
-        }
-        
-        this.preBuild();
-        var mods = this.buildOrder();
-      
-        //this.allmods = mods;
-        //Roo.debug && Roo.log(mods);
-        //return;
-        if (!mods.length) { // should not happen
-            throw "NO modules!!!";
-        }
-        
-        
-        var msg = "Building Interface...";
-        // flash it up as modal - so we store the mask!?
-        if (!this.hideProgress && Roo.MessageBox) {
-            Roo.MessageBox.show({ title: 'loading' });
-            Roo.MessageBox.show({
-               title: "Please wait...",
-               msg: msg,
-               width:450,
-               progress:true,
-              buttons : false,
-               closable:false,
-               modal: false
-              
-            });
+
+    // overridden Element method
+    setVisible : function(v, a, d, c, e){
+        if(v){
+            this.showAction();
         }
-        var total = mods.length;
-        
-        var _this = this;
-        var progressRun = function() {
-            if (!mods.length) {
-                Roo.debug && Roo.log('hide?');
-                if (!this.hideProgress && Roo.MessageBox) {
-                    Roo.MessageBox.hide();
+        if(a && v){
+            var cb = function(){
+                this.sync(true);
+                if(c){
+                    c();
                 }
-                Roo.XComponent.build_from_html = false; // reset, so dialogs will be build from javascript
-                
-                Roo.XComponent.event.fireEvent('buildcomplete', _this.topModule);
-                
-                // THE END...
-                return false;   
-            }
-            
-            var m = mods.shift();
-            
-            
-            Roo.debug && Roo.log(m);
-            // not sure if this is supported any more.. - modules that are are just function
-            if (typeof(m) == 'function') { 
-                m.call(this);
-                return progressRun.defer(10, _this);
-            } 
-            
-            
-            msg = "Building Interface " + (total  - mods.length) + 
-                    " of " + total + 
-                    (m.name ? (' - ' + m.name) : '');
-                       Roo.debug && Roo.log(msg);
-            if (!_this.hideProgress &&  Roo.MessageBox) { 
-                Roo.MessageBox.updateProgress(  (total  - mods.length)/total, msg  );
+            }.createDelegate(this);
+            supr.setVisible.call(this, true, true, d, cb, e);
+        }else{
+            if(!v){
+                this.hideUnders(true);
             }
-            
-         
-            // is the module disabled?
-            var disabled = (typeof(m.disabled) == 'function') ?
-                m.disabled.call(m.module.disabled) : m.disabled;    
-            
-            
-            if (disabled) {
-                return progressRun(); // we do not update the display!
+            var cb = c;
+            if(a){
+                cb = function(){
+                    this.hideAction();
+                    if(c){
+                        c();
+                    }
+                }.createDelegate(this);
             }
-            
-            // now build 
-            
-                       
-                       
-            m.render();
-            // it's 10 on top level, and 1 on others??? why...
-            return progressRun.defer(10, _this);
-             
-        }
-        progressRun.defer(1, _this);
-     
-        
-        
-    },
-    /**
-     * Overlay a set of modified strings onto a component
-     * This is dependant on our builder exporting the strings and 'named strings' elements.
-     * 
-     * @param {Object} element to overlay on - eg. Pman.Dialog.Login
-     * @param {Object} associative array of 'named' string and it's new value.
-     * 
-     */
-       overlayStrings : function( component, strings )
-    {
-        if (typeof(component['_named_strings']) == 'undefined') {
-            throw "ERROR: component does not have _named_strings";
-        }
-        for ( var k in strings ) {
-            var md = typeof(component['_named_strings'][k]) == 'undefined' ? false : component['_named_strings'][k];
-            if (md !== false) {
-                component['_strings'][md] = strings[k];
-            } else {
-                Roo.log('could not find named string: ' + k + ' in');
-                Roo.log(component);
+            supr.setVisible.call(this, v, a, d, cb, e);
+            if(v){
+                this.sync(true);
+            }else if(!a){
+                this.hideAction();
             }
-            
         }
-        
     },
-    
-       
-       /**
-        * Event Object.
-        *
-        *
-        */
-       event: false, 
-    /**
-        * wrapper for event.on - aliased later..  
-        * Typically use to register a event handler for register:
-        *
-        * eg. Roo.XComponent.on('register', function(comp) { comp.disable = true } );
-        *
-        */
-    on : false
-   
-    
-    
-});
 
-Roo.XComponent.event = new Roo.util.Observable({
-               events : { 
-                       /**
-                        * @event register
-                        * Fires when an Component is registered,
-                        * set the disable property on the Component to stop registration.
-                        * @param {Roo.XComponent} c the component being registerd.
-                        * 
-                        */
-                       'register' : true,
-            /**
-                        * @event beforebuild
-                        * Fires before each Component is built
-                        * can be used to apply permissions.
-                        * @param {Roo.XComponent} c the component being registerd.
-                        * 
-                        */
-                       'beforebuild' : true,
-                       /**
-                        * @event buildcomplete
-                        * Fires on the top level element when all elements have been built
-                        * @param {Roo.XComponent} the top level component.
-                        */
-                       'buildcomplete' : true
-                       
-               }
-});
+    storeXY : function(xy){
+        delete this.lastLT;
+        this.lastXY = xy;
+    },
 
-Roo.XComponent.on = Roo.XComponent.event.on.createDelegate(Roo.XComponent.event); 
- //
- /**
- * marked - a markdown parser
- * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
- * https://github.com/chjj/marked
- */
+    storeLeftTop : function(left, top){
+        delete this.lastXY;
+        this.lastLT = [left, top];
+    },
 
+    // private
+    beforeFx : function(){
+        this.beforeAction();
+        return Roo.Layer.superclass.beforeFx.apply(this, arguments);
+    },
 
-/**
- *
- * Roo.Markdown - is a very crude wrapper around marked..
- *
- * usage:
- * 
- * alert( Roo.Markdown.toHtml("Markdown *rocks*.") );
- * 
- * Note: move the sample code to the bottom of this
- * file before uncommenting it.
- *
- */
+    // private
+    afterFx : function(){
+        Roo.Layer.superclass.afterFx.apply(this, arguments);
+        this.sync(this.isVisible());
+    },
 
-Roo.Markdown = {};
-Roo.Markdown.toHtml = function(text) {
-    
-    var c = new Roo.Markdown.marked.setOptions({
-            renderer: new Roo.Markdown.marked.Renderer(),
-            gfm: true,
-            tables: true,
-            breaks: false,
-            pedantic: false,
-            sanitize: false,
-            smartLists: true,
-            smartypants: false
-          });
-    // A FEW HACKS!!?
-    
-    text = text.replace(/\\\n/g,' ');
-    return Roo.Markdown.marked(text);
-};
-//
-// converter
-//
-// Wraps all "globals" so that the only thing
-// exposed is makeHtml().
-//
-(function() {
-    
-     /**
-         * eval:var:escape
-         * eval:var:unescape
-         * eval:var:replace
-         */
-      
-    /**
-     * Helpers
-     */
-    
-    var escape = function (html, encode) {
-      return html
-        .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
-        .replace(/</g, '&lt;')
-        .replace(/>/g, '&gt;')
-        .replace(/"/g, '&quot;')
-        .replace(/'/g, '&#39;');
-    }
-    
-    var unescape = function (html) {
-        // explicitly match decimal, hex, and named HTML entities 
-      return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g, function(_, n) {
-        n = n.toLowerCase();
-        if (n === 'colon') { return ':'; }
-        if (n.charAt(0) === '#') {
-          return n.charAt(1) === 'x'
-            ? String.fromCharCode(parseInt(n.substring(2), 16))
-            : String.fromCharCode(+n.substring(1));
+    // private
+    beforeAction : function(){
+        if(!this.updating && this.shadow){
+            this.shadow.hide();
         }
-        return '';
-      });
-    }
-    
-    var replace = function (regex, opt) {
-      regex = regex.source;
-      opt = opt || '';
-      return function self(name, val) {
-        if (!name) { return new RegExp(regex, opt); }
-        val = val.source || val;
-        val = val.replace(/(^|[^\[])\^/g, '$1');
-        regex = regex.replace(name, val);
-        return self;
-      };
-    }
+    },
 
+    // overridden Element method
+    setLeft : function(left){
+        this.storeLeftTop(left, this.getTop(true));
+        supr.setLeft.apply(this, arguments);
+        this.sync();
+    },
 
-         /**
-         * eval:var:noop
-    */
-    var noop = function () {}
-    noop.exec = noop;
-    
-         /**
-         * eval:var:merge
-    */
-    var merge = function (obj) {
-      var i = 1
-        , target
-        , key;
-    
-      for (; i < arguments.length; i++) {
-        target = arguments[i];
-        for (key in target) {
-          if (Object.prototype.hasOwnProperty.call(target, key)) {
-            obj[key] = target[key];
-          }
+    setTop : function(top){
+        this.storeLeftTop(this.getLeft(true), top);
+        supr.setTop.apply(this, arguments);
+        this.sync();
+    },
+
+    setLeftTop : function(left, top){
+        this.storeLeftTop(left, top);
+        supr.setLeftTop.apply(this, arguments);
+        this.sync();
+    },
+
+    setXY : function(xy, a, d, c, e){
+        this.fixDisplay();
+        this.beforeAction();
+        this.storeXY(xy);
+        var cb = this.createCB(c);
+        supr.setXY.call(this, xy, a, d, cb, e);
+        if(!a){
+            cb();
         }
-      }
-    
-      return obj;
-    }
-    
+    },
+
+    // private
+    createCB : function(c){
+        var el = this;
+        return function(){
+            el.constrainXY();
+            el.sync(true);
+            if(c){
+                c();
+            }
+        };
+    },
+
+    // overridden Element method
+    setX : function(x, a, d, c, e){
+        this.setXY([x, this.getY()], a, d, c, e);
+    },
+
+    // overridden Element method
+    setY : function(y, a, d, c, e){
+        this.setXY([this.getX(), y], a, d, c, e);
+    },
+
+    // overridden Element method
+    setSize : function(w, h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setSize.call(this, w, h, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setWidth : function(w, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setWidth.call(this, w, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setHeight : function(h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        supr.setHeight.call(this, h, a, d, cb, e);
+        if(!a){
+            cb();
+        }
+    },
+
+    // overridden Element method
+    setBounds : function(x, y, w, h, a, d, c, e){
+        this.beforeAction();
+        var cb = this.createCB(c);
+        if(!a){
+            this.storeXY([x, y]);
+            supr.setXY.call(this, [x, y]);
+            supr.setSize.call(this, w, h, a, d, cb, e);
+            cb();
+        }else{
+            supr.setBounds.call(this, x, y, w, h, a, d, cb, e);
+        }
+        return this;
+    },
     
     /**
-     * Block-Level Grammar
+     * Sets the z-index of this layer and adjusts any shadow and shim z-indexes. The layer z-index is automatically
+     * incremented by two more than the value passed in so that it always shows above any shadow or shim (the shadow
+     * element, if any, will be assigned z-index + 1, and the shim element, if any, will be assigned the unmodified z-index).
+     * @param {Number} zindex The new z-index to set
+     * @return {this} The Layer
      */
+    setZIndex : function(zindex){
+        this.zindex = zindex;
+        this.setStyle("z-index", zindex + 2);
+        if(this.shadow){
+            this.shadow.setZIndex(zindex + 1);
+        }
+        if(this.shim){
+            this.shim.setStyle("z-index", zindex);
+        }
+    }
+});
+})();/*
+ * Original code for Roojs - LGPL
+ * <script type="text/javascript">
+ */
+/**
+ * @class Roo.XComponent
+ * A delayed Element creator...
+ * Or a way to group chunks of interface together.
+ * technically this is a wrapper around a tree of Roo elements (which defines a 'module'),
+ *  used in conjunction with XComponent.build() it will create an instance of each element,
+ *  then call addxtype() to build the User interface.
+ * 
+ * Mypart.xyx = new Roo.XComponent({
+
+    parent : 'Mypart.xyz', // empty == document.element.!!
+    order : '001',
+    name : 'xxxx'
+    region : 'xxxx'
+    disabled : function() {} 
+     
+    tree : function() { // return an tree of xtype declared components
+        var MODULE = this;
+        return 
+        {
+            xtype : 'NestedLayoutPanel',
+            // technicall
+        }
+     ]
+ *})
+ *
+ *
+ * It can be used to build a big heiracy, with parent etc.
+ * or you can just use this to render a single compoent to a dom element
+ * MYPART.render(Roo.Element | String(id) | dom_element )
+ *
+ *
+ * Usage patterns.
+ *
+ * Classic Roo
+ *
+ * Roo is designed primarily as a single page application, so the UI build for a standard interface will
+ * expect a single 'TOP' level module normally indicated by the 'parent' of the XComponent definition being defined as false.
+ *
+ * Each sub module is expected to have a parent pointing to the class name of it's parent module.
+ *
+ * When the top level is false, a 'Roo.BorderLayout' is created and the element is flagged as 'topModule'
+ * - if mulitple topModules exist, the last one is defined as the top module.
+ *
+ * Embeded Roo
+ * 
+ * When the top level or multiple modules are to embedded into a existing HTML page,
+ * the parent element can container '#id' of the element where the module will be drawn.
+ *
+ * Bootstrap Roo
+ *
+ * Unlike classic Roo, the bootstrap tends not to be used as a single page.
+ * it relies more on a include mechanism, where sub modules are included into an outer page.
+ * This is normally managed by the builder tools using Roo.apply( options, Included.Sub.Module )
+ * 
+ * Bootstrap Roo Included elements
+ *
+ * Our builder application needs the ability to preview these sub compoennts. They will normally have parent=false set,
+ * hence confusing the component builder as it thinks there are multiple top level elements. 
+ *
+ * String Over-ride & Translations
+ *
+ * Our builder application writes all the strings as _strings and _named_strings. This is to enable the translation of elements,
+ * and also the 'overlaying of string values - needed when different versions of the same application with different text content
+ * are needed. @see Roo.XComponent.overlayString  
+ * 
+ * 
+ * 
+ * @extends Roo.util.Observable
+ * @constructor
+ * @param cfg {Object} configuration of component
+ * 
+ */
+Roo.XComponent = function(cfg) {
+    Roo.apply(this, cfg);
+    this.addEvents({ 
+        /**
+            * @event built
+            * Fires when this the componnt is built
+            * @param {Roo.XComponent} c the component
+            */
+        'built' : true
+        
+    });
+    this.region = this.region || 'center'; // default..
+    Roo.XComponent.register(this);
+    this.modules = false;
+    this.el = false; // where the layout goes..
     
-    
-    
-    
-    var block = {
-      newline: /^\n+/,
-      code: /^( {4}[^\n]+\n*)+/,
-      fences: noop,
-      hr: /^( *[-*_]){3,} *(?:\n+|$)/,
-      heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
-      nptable: noop,
-      lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,
-      blockquote: /^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,
-      list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
-      html: /^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,
-      def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
-      table: noop,
-      paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
-      text: /^[^\n]+/
-    };
-    
-    block.bullet = /(?:[*+-]|\d+\.)/;
-    block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
-    block.item = replace(block.item, 'gm')
-      (/bull/g, block.bullet)
-      ();
-    
-    block.list = replace(block.list)
-      (/bull/g, block.bullet)
-      ('hr', '\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))')
-      ('def', '\\n+(?=' + block.def.source + ')')
-      ();
-    
-    block.blockquote = replace(block.blockquote)
-      ('def', block.def)
-      ();
-    
-    block._tag = '(?!(?:'
-      + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
-      + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
-      + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b';
-    
-    block.html = replace(block.html)
-      ('comment', /<!--[\s\S]*?-->/)
-      ('closed', /<(tag)[\s\S]+?<\/\1>/)
-      ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
-      (/tag/g, block._tag)
-      ();
-    
-    block.paragraph = replace(block.paragraph)
-      ('hr', block.hr)
-      ('heading', block.heading)
-      ('lheading', block.lheading)
-      ('blockquote', block.blockquote)
-      ('tag', '<' + block._tag)
-      ('def', block.def)
-      ();
-    
+    
+}
+Roo.extend(Roo.XComponent, Roo.util.Observable, {
     /**
-     * Normal Block Grammar
+     * @property el
+     * The created element (with Roo.factory())
+     * @type {Roo.Layout}
      */
-    
-    block.normal = merge({}, block);
+    el  : false,
     
     /**
-     * GFM Block Grammar
+     * @property el
+     * for BC  - use el in new code
+     * @type {Roo.Layout}
      */
-    
-    block.gfm = merge({}, block.normal, {
-      fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,
-      paragraph: /^/,
-      heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/
-    });
-    
-    block.gfm.paragraph = replace(block.paragraph)
-      ('(?!', '(?!'
-        + block.gfm.fences.source.replace('\\1', '\\2') + '|'
-        + block.list.source.replace('\\1', '\\3') + '|')
-      ();
+    panel : false,
     
     /**
-     * GFM + Tables Block Grammar
+     * @property layout
+     * for BC  - use el in new code
+     * @type {Roo.Layout}
      */
+    layout : false,
     
-    block.tables = merge({}, block.gfm, {
-      nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
-      table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
-    });
+     /**
+     * @cfg {Function|boolean} disabled
+     * If this module is disabled by some rule, return true from the funtion
+     */
+    disabled : false,
     
     /**
-     * Block Lexer
+     * @cfg {String} parent 
+     * Name of parent element which it get xtype added to..
      */
-    
-    var Lexer = function (options) {
-      this.tokens = [];
-      this.tokens.links = {};
-      this.options = options || marked.defaults;
-      this.rules = block.normal;
-    
-      if (this.options.gfm) {
-        if (this.options.tables) {
-          this.rules = block.tables;
-        } else {
-          this.rules = block.gfm;
-        }
-      }
-    }
+    parent: false,
     
     /**
-     * Expose Block Rules
+     * @cfg {String} order
+     * Used to set the order in which elements are created (usefull for multiple tabs)
      */
     
-    Lexer.rules = block;
-    
+    order : false,
     /**
-     * Static Lex Method
+     * @cfg {String} name
+     * String to display while loading.
      */
-    
-    Lexer.lex = function(src, options) {
-      var lexer = new Lexer(options);
-      return lexer.lex(src);
-    };
-    
+    name : false,
     /**
-     * Preprocessing
+     * @cfg {String} region
+     * Region to render component to (defaults to center)
      */
-    
-    Lexer.prototype.lex = function(src) {
-      src = src
-        .replace(/\r\n|\r/g, '\n')
-        .replace(/\t/g, '    ')
-        .replace(/\u00a0/g, ' ')
-        .replace(/\u2424/g, '\n');
-    
-      return this.token(src, true);
-    };
+    region : 'center',
     
     /**
-     * Lexing
+     * @cfg {Array} items
+     * A single item array - the first element is the root of the tree..
+     * It's done this way to stay compatible with the Xtype system...
      */
+    items : false,
     
-    Lexer.prototype.token = function(src, top, bq) {
-      var src = src.replace(/^ +$/gm, '')
-        , next
-        , loose
-        , cap
-        , bull
-        , b
-        , item
-        , space
-        , i
-        , l;
-    
-      while (src) {
-        // newline
-        if (cap = this.rules.newline.exec(src)) {
-          src = src.substring(cap[0].length);
-          if (cap[0].length > 1) {
-            this.tokens.push({
-              type: 'space'
-            });
-          }
-        }
-    
-        // code
-        if (cap = this.rules.code.exec(src)) {
-          src = src.substring(cap[0].length);
-          cap = cap[0].replace(/^ {4}/gm, '');
-          this.tokens.push({
-            type: 'code',
-            text: !this.options.pedantic
-              ? cap.replace(/\n+$/, '')
-              : cap
-          });
-          continue;
-        }
+    /**
+     * @property _tree
+     * The method that retuns the tree of parts that make up this compoennt 
+     * @type {function}
+     */
+    _tree  : false,
     
-        // fences (gfm)
-        if (cap = this.rules.fences.exec(src)) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'code',
-            lang: cap[2],
-            text: cap[3] || ''
-          });
-          continue;
-        }
+     /**
+     * render
+     * render element to dom or tree
+     * @param {Roo.Element|String|DomElement} optional render to if parent is not set.
+     */
     
-        // heading
-        if (cap = this.rules.heading.exec(src)) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'heading',
-            depth: cap[1].length,
-            text: cap[2]
-          });
-          continue;
+    render : function(el)
+    {
+        
+        el = el || false;
+        var hp = this.parent ? 1 : 0;
+        Roo.debug &&  Roo.log(this);
+        
+        var tree = this._tree ? this._tree() : this.tree();
+
+        
+        if (!el && typeof(this.parent) == 'string' && this.parent.substring(0,1) == '#') {
+            // if parent is a '#.....' string, then let's use that..
+            var ename = this.parent.substr(1);
+            this.parent = false;
+            Roo.debug && Roo.log(ename);
+            switch (ename) {
+                case 'bootstrap-body':
+                    if (typeof(tree.el) != 'undefined' && tree.el == document.body)  {
+                        // this is the BorderLayout standard?
+                       this.parent = { el : true };
+                       break;
+                    }
+                    if (["Nest", "Content", "Grid", "Tree"].indexOf(tree.xtype)  > -1)  {
+                        // need to insert stuff...
+                        this.parent =  {
+                             el : new Roo.bootstrap.layout.Border({
+                                 el : document.body, 
+                     
+                                 center: {
+                                    titlebar: false,
+                                    autoScroll:false,
+                                    closeOnTab: true,
+                                    tabPosition: 'top',
+                                      //resizeTabs: true,
+                                    alwaysShowTabs: true,
+                                    hideTabs: false
+                                     //minTabWidth: 140
+                                 }
+                             })
+                        
+                         };
+                         break;
+                    }
+                         
+                    if (typeof(Roo.bootstrap.Body) != 'undefined' ) {
+                        this.parent = { el :  new  Roo.bootstrap.Body() };
+                        Roo.debug && Roo.log("setting el to doc body");
+                         
+                    } else {
+                        throw "Container is bootstrap body, but Roo.bootstrap.Body is not defined";
+                    }
+                    break;
+                case 'bootstrap':
+                    this.parent = { el : true};
+                    // fall through
+                default:
+                    el = Roo.get(ename);
+                    if (typeof(Roo.bootstrap) != 'undefined' && tree['|xns'] == 'Roo.bootstrap') {
+                        this.parent = { el : true};
+                    }
+                    
+                    break;
+            }
+                
+            
+            if (!el && !this.parent) {
+                Roo.debug && Roo.log("Warning - element can not be found :#" + ename );
+                return;
+            }
         }
-    
-        // table no leading pipe (gfm)
-        if (top && (cap = this.rules.nptable.exec(src))) {
-          src = src.substring(cap[0].length);
-    
-          item = {
-            type: 'table',
-            header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
-            align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
-            cells: cap[3].replace(/\n$/, '').split('\n')
-          };
-    
-          for (i = 0; i < item.align.length; i++) {
-            if (/^ *-+: *$/.test(item.align[i])) {
-              item.align[i] = 'right';
-            } else if (/^ *:-+: *$/.test(item.align[i])) {
-              item.align[i] = 'center';
-            } else if (/^ *:-+ *$/.test(item.align[i])) {
-              item.align[i] = 'left';
+        
+        Roo.debug && Roo.log("EL:");
+        Roo.debug && Roo.log(el);
+        Roo.debug && Roo.log("this.parent.el:");
+        Roo.debug && Roo.log(this.parent.el);
+        
+
+        // altertive root elements ??? - we need a better way to indicate these.
+        var is_alt = Roo.XComponent.is_alt ||
+                    (typeof(tree.el) != 'undefined' && tree.el == document.body) ||
+                    (typeof(Roo.bootstrap) != 'undefined' && tree.xns == Roo.bootstrap) ||
+                    (typeof(Roo.mailer) != 'undefined' && tree.xns == Roo.mailer) ;
+        
+        
+        
+        if (!this.parent && is_alt) {
+            //el = Roo.get(document.body);
+            this.parent = { el : true };
+        }
+            
+            
+        
+        if (!this.parent) {
+            
+            Roo.debug && Roo.log("no parent - creating one");
+            
+            el = el ? Roo.get(el) : false;     
+            
+            if (typeof(Roo.BorderLayout) == 'undefined' ) {
+                
+                this.parent =  {
+                    el : new Roo.bootstrap.layout.Border({
+                        el: el || document.body,
+                    
+                        center: {
+                            titlebar: false,
+                            autoScroll:false,
+                            closeOnTab: true,
+                            tabPosition: 'top',
+                             //resizeTabs: true,
+                            alwaysShowTabs: false,
+                            hideTabs: true,
+                            minTabWidth: 140,
+                            overflow: 'visible'
+                         }
+                     })
+                };
             } else {
-              item.align[i] = null;
+            
+                // it's a top level one..
+                this.parent =  {
+                    el : new Roo.BorderLayout(el || document.body, {
+                        center: {
+                            titlebar: false,
+                            autoScroll:false,
+                            closeOnTab: true,
+                            tabPosition: 'top',
+                             //resizeTabs: true,
+                            alwaysShowTabs: el && hp? false :  true,
+                            hideTabs: el || !hp ? true :  false,
+                            minTabWidth: 140
+                         }
+                    })
+                };
             }
-          }
-    
-          for (i = 0; i < item.cells.length; i++) {
-            item.cells[i] = item.cells[i].split(/ *\| */);
-          }
-    
-          this.tokens.push(item);
-    
-          continue;
         }
-    
-        // lheading
-        if (cap = this.rules.lheading.exec(src)) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'heading',
-            depth: cap[2] === '=' ? 1 : 2,
-            text: cap[1]
-          });
-          continue;
+        
+        if (!this.parent.el) {
+                // probably an old style ctor, which has been disabled.
+                return;
+
         }
-    
-        // hr
-        if (cap = this.rules.hr.exec(src)) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'hr'
-          });
-          continue;
+               // The 'tree' method is  '_tree now' 
+            
+        tree.region = tree.region || this.region;
+        var is_body = false;
+        if (this.parent.el === true) {
+            // bootstrap... - body..
+            if (el) {
+                tree.el = el;
+            }
+            this.parent.el = Roo.factory(tree);
+            is_body = true;
         }
+        
+        this.el = this.parent.el.addxtype(tree, undefined, is_body);
+        this.fireEvent('built', this);
+        
+        this.panel = this.el;
+        this.layout = this.panel.layout;
+        this.parentLayout = this.parent.layout  || false;  
+         
+    }
     
-        // blockquote
-        if (cap = this.rules.blockquote.exec(src)) {
-          src = src.substring(cap[0].length);
-    
-          this.tokens.push({
-            type: 'blockquote_start'
-          });
-    
-          cap = cap[0].replace(/^ *> ?/gm, '');
-    
-          // Pass `top` to keep the current
-          // "toplevel" state. This is exactly
-          // how markdown.pl works.
-          this.token(cap, top, true);
+});
+
+Roo.apply(Roo.XComponent, {
+    /**
+     * @property  hideProgress
+     * true to disable the building progress bar.. usefull on single page renders.
+     * @type Boolean
+     */
+    hideProgress : false,
+    /**
+     * @property  buildCompleted
+     * True when the builder has completed building the interface.
+     * @type Boolean
+     */
+    buildCompleted : false,
+     
+    /**
+     * @property  topModule
+     * the upper most module - uses document.element as it's constructor.
+     * @type Object
+     */
+     
+    topModule  : false,
+      
+    /**
+     * @property  modules
+     * array of modules to be created by registration system.
+     * @type {Array} of Roo.XComponent
+     */
     
-          this.tokens.push({
-            type: 'blockquote_end'
-          });
-    
-          continue;
+    modules : [],
+    /**
+     * @property  elmodules
+     * array of modules to be created by which use #ID 
+     * @type {Array} of Roo.XComponent
+     */
+     
+    elmodules : [],
+
+     /**
+     * @property  is_alt
+     * Is an alternative Root - normally used by bootstrap or other systems,
+     *    where the top element in the tree can wrap 'body' 
+     * @type {boolean}  (default false)
+     */
+     
+    is_alt : false,
+    /**
+     * @property  build_from_html
+     * Build elements from html - used by bootstrap HTML stuff 
+     *    - this is cleared after build is completed
+     * @type {boolean}    (default false)
+     */
+     
+    build_from_html : false,
+    /**
+     * Register components to be built later.
+     *
+     * This solves the following issues
+     * - Building is not done on page load, but after an authentication process has occured.
+     * - Interface elements are registered on page load
+     * - Parent Interface elements may not be loaded before child, so this handles that..
+     * 
+     *
+     * example:
+     * 
+     * MyApp.register({
+          order : '000001',
+          module : 'Pman.Tab.projectMgr',
+          region : 'center',
+          parent : 'Pman.layout',
+          disabled : false,  // or use a function..
+        })
+     
+     * * @param {Object} details about module
+     */
+    register : function(obj) {
+               
+        Roo.XComponent.event.fireEvent('register', obj);
+        switch(typeof(obj.disabled) ) {
+                
+            case 'undefined':
+                break;
+            
+            case 'function':
+                if ( obj.disabled() ) {
+                        return;
+                }
+                break;
+            
+            default:
+                if (obj.disabled || obj.region == '#disabled') {
+                        return;
+                }
+                break;
         }
+               
+        this.modules.push(obj);
+         
+    },
+    /**
+     * convert a string to an object..
+     * eg. 'AAA.BBB' -> finds AAA.BBB
+
+     */
     
-        // list
-        if (cap = this.rules.list.exec(src)) {
-          src = src.substring(cap[0].length);
-          bull = cap[2];
-    
-          this.tokens.push({
-            type: 'list_start',
-            ordered: bull.length > 1
-          });
-    
-          // Get each top-level item.
-          cap = cap[0].match(this.rules.item);
-    
-          next = false;
-          l = cap.length;
-          i = 0;
-    
-          for (; i < l; i++) {
-            item = cap[i];
+    toObject : function(str)
+    {
+        if (!str || typeof(str) == 'object') {
+            return str;
+        }
+        if (str.substring(0,1) == '#') {
+            return str;
+        }
+
+        var ar = str.split('.');
+        var rt, o;
+        rt = ar.shift();
+            /** eval:var:o */
+        try {
+            eval('if (typeof ' + rt + ' == "undefined"){ o = false;} o = ' + rt + ';');
+        } catch (e) {
+            throw "Module not found : " + str;
+        }
+        
+        if (o === false) {
+            throw "Module not found : " + str;
+        }
+        Roo.each(ar, function(e) {
+            if (typeof(o[e]) == 'undefined') {
+                throw "Module not found : " + str;
+            }
+            o = o[e];
+        });
+        
+        return o;
+        
+    },
     
-            // Remove the list item's bullet
-            // so it is seen as the next token.
-            space = item.length;
-            item = item.replace(/^ *([*+-]|\d+\.) +/, '');
     
-            // Outdent whatever the
-            // list item contains. Hacky.
-            if (~item.indexOf('\n ')) {
-              space -= item.length;
-              item = !this.options.pedantic
-                ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
-                : item.replace(/^ {1,4}/gm, '');
+    /**
+     * move modules into their correct place in the tree..
+     * 
+     */
+    preBuild : function ()
+    {
+        var _t = this;
+        Roo.each(this.modules , function (obj)
+        {
+            Roo.XComponent.event.fireEvent('beforebuild', obj);
+            
+            var opar = obj.parent;
+            try { 
+                obj.parent = this.toObject(opar);
+            } catch(e) {
+                Roo.debug && Roo.log("parent:toObject failed: " + e.toString());
+                return;
             }
-    
-            // Determine whether the next list item belongs here.
-            // Backpedal if it does not belong in this list.
-            if (this.options.smartLists && i !== l - 1) {
-              b = block.bullet.exec(cap[i + 1])[0];
-              if (bull !== b && !(bull.length > 1 && b.length > 1)) {
-                src = cap.slice(i + 1).join('\n') + src;
-                i = l - 1;
-              }
+            
+            if (!obj.parent) {
+                Roo.debug && Roo.log("GOT top level module");
+                Roo.debug && Roo.log(obj);
+                obj.modules = new Roo.util.MixedCollection(false, 
+                    function(o) { return o.order + '' }
+                );
+                this.topModule = obj;
+                return;
             }
-    
-            // Determine whether item is loose or not.
-            // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
-            // for discount behavior.
-            loose = next || /\n\n(?!\s*$)/.test(item);
-            if (i !== l - 1) {
-              next = item.charAt(item.length - 1) === '\n';
-              if (!loose) { loose = next; }
+                       // parent is a string (usually a dom element name..)
+            if (typeof(obj.parent) == 'string') {
+                this.elmodules.push(obj);
+                return;
             }
+            if (obj.parent.constructor != Roo.XComponent) {
+                Roo.debug && Roo.log("Warning : Object Parent is not instance of XComponent:" + obj.name)
+            }
+            if (!obj.parent.modules) {
+                obj.parent.modules = new Roo.util.MixedCollection(false, 
+                    function(o) { return o.order + '' }
+                );
+            }
+            if (obj.parent.disabled) {
+                obj.disabled = true;
+            }
+            obj.parent.modules.add(obj);
+        }, this);
+    },
     
-            this.tokens.push({
-              type: loose
-                ? 'loose_item_start'
-                : 'list_item_start'
-            });
-    
-            // Recurse.
-            this.token(item, false, bq);
-    
-            this.tokens.push({
-              type: 'list_item_end'
-            });
-          }
-    
-          this.tokens.push({
-            type: 'list_end'
-          });
-    
-          continue;
-        }
-    
-        // html
-        if (cap = this.rules.html.exec(src)) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: this.options.sanitize
-              ? 'paragraph'
-              : 'html',
-            pre: !this.options.sanitizer
-              && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),
-            text: cap[0]
-          });
-          continue;
-        }
+     /**
+     * make a list of modules to build.
+     * @return {Array} list of modules. 
+     */ 
     
-        // def
-        if ((!bq && top) && (cap = this.rules.def.exec(src))) {
-          src = src.substring(cap[0].length);
-          this.tokens.links[cap[1].toLowerCase()] = {
-            href: cap[2],
-            title: cap[3]
-          };
-          continue;
+    buildOrder : function()
+    {
+        var _this = this;
+        var cmp = function(a,b) {   
+            return String(a).toUpperCase() > String(b).toUpperCase() ? 1 : -1;
+        };
+        if ((!this.topModule || !this.topModule.modules) && !this.elmodules.length) {
+            throw "No top level modules to build";
         }
+        
+        // make a flat list in order of modules to build.
+        var mods = this.topModule ? [ this.topModule ] : [];
+               
+        
+       // elmodules (is a list of DOM based modules )
+        Roo.each(this.elmodules, function(e) {
+            mods.push(e);
+            if (!this.topModule &&
+                typeof(e.parent) == 'string' &&
+                e.parent.substring(0,1) == '#' &&
+                Roo.get(e.parent.substr(1))
+               ) {
+                
+                _this.topModule = e;
+            }
+            
+        });
+
+        
+        // add modules to their parents..
+        var addMod = function(m) {
+            Roo.debug && Roo.log("build Order: add: " + m.name);
+                
+            mods.push(m);
+            if (m.modules && !m.disabled) {
+                Roo.debug && Roo.log("build Order: " + m.modules.length + " child modules");
+                m.modules.keySort('ASC',  cmp );
+                Roo.debug && Roo.log("build Order: " + m.modules.length + " child modules (after sort)");
     
-        // table (gfm)
-        if (top && (cap = this.rules.table.exec(src))) {
-          src = src.substring(cap[0].length);
-    
-          item = {
-            type: 'table',
-            header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
-            align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
-            cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
-          };
-    
-          for (i = 0; i < item.align.length; i++) {
-            if (/^ *-+: *$/.test(item.align[i])) {
-              item.align[i] = 'right';
-            } else if (/^ *:-+: *$/.test(item.align[i])) {
-              item.align[i] = 'center';
-            } else if (/^ *:-+ *$/.test(item.align[i])) {
-              item.align[i] = 'left';
+                m.modules.each(addMod);
             } else {
-              item.align[i] = null;
+                Roo.debug && Roo.log("build Order: no child modules");
             }
-          }
-    
-          for (i = 0; i < item.cells.length; i++) {
-            item.cells[i] = item.cells[i]
-              .replace(/^ *\| *| *\| *$/g, '')
-              .split(/ *\| */);
-          }
-    
-          this.tokens.push(item);
-    
-          continue;
+            // not sure if this is used any more..
+            if (m.finalize) {
+                m.finalize.name = m.name + " (clean up) ";
+                mods.push(m.finalize);
+            }
+            
         }
+        if (this.topModule && this.topModule.modules) { 
+            this.topModule.modules.keySort('ASC',  cmp );
+            this.topModule.modules.each(addMod);
+        } 
+        return mods;
+    },
     
-        // top-level paragraph
-        if (top && (cap = this.rules.paragraph.exec(src))) {
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'paragraph',
-            text: cap[1].charAt(cap[1].length - 1) === '\n'
-              ? cap[1].slice(0, -1)
-              : cap[1]
-          });
-          continue;
+     /**
+     * Build the registered modules.
+     * @param {Object} parent element.
+     * @param {Function} optional method to call after module has been added.
+     * 
+     */ 
+   
+    build : function(opts) 
+    {
+        
+        if (typeof(opts) != 'undefined') {
+            Roo.apply(this,opts);
         }
-    
-        // text
-        if (cap = this.rules.text.exec(src)) {
-          // Top-level should never reach here.
-          src = src.substring(cap[0].length);
-          this.tokens.push({
-            type: 'text',
-            text: cap[0]
-          });
-          continue;
+        
+        this.preBuild();
+        var mods = this.buildOrder();
+      
+        //this.allmods = mods;
+        //Roo.debug && Roo.log(mods);
+        //return;
+        if (!mods.length) { // should not happen
+            throw "NO modules!!!";
         }
-    
-        if (src) {
-          throw new
-            Error('Infinite loop on byte: ' + src.charCodeAt(0));
+        
+        
+        var msg = "Building Interface...";
+        // flash it up as modal - so we store the mask!?
+        if (!this.hideProgress && Roo.MessageBox) {
+            Roo.MessageBox.show({ title: 'loading' });
+            Roo.MessageBox.show({
+               title: "Please wait...",
+               msg: msg,
+               width:450,
+               progress:true,
+              buttons : false,
+               closable:false,
+               modal: false
+              
+            });
         }
-      }
-    
-      return this.tokens;
-    };
-    
+        var total = mods.length;
+        
+        var _this = this;
+        var progressRun = function() {
+            if (!mods.length) {
+                Roo.debug && Roo.log('hide?');
+                if (!this.hideProgress && Roo.MessageBox) {
+                    Roo.MessageBox.hide();
+                }
+                Roo.XComponent.build_from_html = false; // reset, so dialogs will be build from javascript
+                
+                Roo.XComponent.event.fireEvent('buildcomplete', _this.topModule);
+                
+                // THE END...
+                return false;   
+            }
+            
+            var m = mods.shift();
+            
+            
+            Roo.debug && Roo.log(m);
+            // not sure if this is supported any more.. - modules that are are just function
+            if (typeof(m) == 'function') { 
+                m.call(this);
+                return progressRun.defer(10, _this);
+            } 
+            
+            
+            msg = "Building Interface " + (total  - mods.length) + 
+                    " of " + total + 
+                    (m.name ? (' - ' + m.name) : '');
+                       Roo.debug && Roo.log(msg);
+            if (!_this.hideProgress &&  Roo.MessageBox) { 
+                Roo.MessageBox.updateProgress(  (total  - mods.length)/total, msg  );
+            }
+            
+         
+            // is the module disabled?
+            var disabled = (typeof(m.disabled) == 'function') ?
+                m.disabled.call(m.module.disabled) : m.disabled;    
+            
+            
+            if (disabled) {
+                return progressRun(); // we do not update the display!
+            }
+            
+            // now build 
+            
+                       
+                       
+            m.render();
+            // it's 10 on top level, and 1 on others??? why...
+            return progressRun.defer(10, _this);
+             
+        }
+        progressRun.defer(1, _this);
+     
+        
+        
+    },
     /**
-     * Inline-Level Grammar
+     * Overlay a set of modified strings onto a component
+     * This is dependant on our builder exporting the strings and 'named strings' elements.
+     * 
+     * @param {Object} element to overlay on - eg. Pman.Dialog.Login
+     * @param {Object} associative array of 'named' string and it's new value.
+     * 
      */
+       overlayStrings : function( component, strings )
+    {
+        if (typeof(component['_named_strings']) == 'undefined') {
+            throw "ERROR: component does not have _named_strings";
+        }
+        for ( var k in strings ) {
+            var md = typeof(component['_named_strings'][k]) == 'undefined' ? false : component['_named_strings'][k];
+            if (md !== false) {
+                component['_strings'][md] = strings[k];
+            } else {
+                Roo.log('could not find named string: ' + k + ' in');
+                Roo.log(component);
+            }
+            
+        }
+        
+    },
     
-    var inline = {
-      escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
-      autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
-      url: noop,
-      tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
-      link: /^!?\[(inside)\]\(href\)/,
-      reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
-      nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
-      strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
-      em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
-      code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
-      br: /^ {2,}\n(?!\s*$)/,
-      del: noop,
-      text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
-    };
+       
+       /**
+        * Event Object.
+        *
+        *
+        */
+       event: false, 
+    /**
+        * wrapper for event.on - aliased later..  
+        * Typically use to register a event handler for register:
+        *
+        * eg. Roo.XComponent.on('register', function(comp) { comp.disable = true } );
+        *
+        */
+    on : false
+   
     
-    inline._inside = /(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;
-    inline._href = /\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
     
-    inline.link = replace(inline.link)
-      ('inside', inline._inside)
-      ('href', inline._href)
-      ();
+});
+
+Roo.XComponent.event = new Roo.util.Observable({
+               events : { 
+                       /**
+                        * @event register
+                        * Fires when an Component is registered,
+                        * set the disable property on the Component to stop registration.
+                        * @param {Roo.XComponent} c the component being registerd.
+                        * 
+                        */
+                       'register' : true,
+            /**
+                        * @event beforebuild
+                        * Fires before each Component is built
+                        * can be used to apply permissions.
+                        * @param {Roo.XComponent} c the component being registerd.
+                        * 
+                        */
+                       'beforebuild' : true,
+                       /**
+                        * @event buildcomplete
+                        * Fires on the top level element when all elements have been built
+                        * @param {Roo.XComponent} the top level component.
+                        */
+                       'buildcomplete' : true
+                       
+               }
+});
+
+Roo.XComponent.on = Roo.XComponent.event.on.createDelegate(Roo.XComponent.event); 
+ //
+ /**
+ * marked - a markdown parser
+ * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
+ * https://github.com/chjj/marked
+ */
+
+
+/**
+ *
+ * Roo.Markdown - is a very crude wrapper around marked..
+ *
+ * usage:
+ * 
+ * alert( Roo.Markdown.toHtml("Markdown *rocks*.") );
+ * 
+ * Note: move the sample code to the bottom of this
+ * file before uncommenting it.
+ *
+ */
+
+Roo.Markdown = {};
+Roo.Markdown.toHtml = function(text) {
     
-    inline.reflink = replace(inline.reflink)
-      ('inside', inline._inside)
-      ();
+    var c = new Roo.Markdown.marked.setOptions({
+            renderer: new Roo.Markdown.marked.Renderer(),
+            gfm: true,
+            tables: true,
+            breaks: false,
+            pedantic: false,
+            sanitize: false,
+            smartLists: true,
+            smartypants: false
+          });
+    // A FEW HACKS!!?
+    
+    text = text.replace(/\\\n/g,' ');
+    return Roo.Markdown.marked(text);
+};
+//
+// converter
+//
+// Wraps all "globals" so that the only thing
+// exposed is makeHtml().
+//
+(function() {
     
+     /**
+         * eval:var:escape
+         * eval:var:unescape
+         * eval:var:replace
+         */
+      
     /**
-     * Normal Inline Grammar
+     * Helpers
      */
     
-    inline.normal = merge({}, inline);
+    var escape = function (html, encode) {
+      return html
+        .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
+        .replace(/</g, '&lt;')
+        .replace(/>/g, '&gt;')
+        .replace(/"/g, '&quot;')
+        .replace(/'/g, '&#39;');
+    }
     
-    /**
-     * Pedantic Inline Grammar
-     */
+    var unescape = function (html) {
+        // explicitly match decimal, hex, and named HTML entities 
+      return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g, function(_, n) {
+        n = n.toLowerCase();
+        if (n === 'colon') { return ':'; }
+        if (n.charAt(0) === '#') {
+          return n.charAt(1) === 'x'
+            ? String.fromCharCode(parseInt(n.substring(2), 16))
+            : String.fromCharCode(+n.substring(1));
+        }
+        return '';
+      });
+    }
     
-    inline.pedantic = merge({}, inline.normal, {
-      strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
-      em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
-    });
+    var replace = function (regex, opt) {
+      regex = regex.source;
+      opt = opt || '';
+      return function self(name, val) {
+        if (!name) { return new RegExp(regex, opt); }
+        val = val.source || val;
+        val = val.replace(/(^|[^\[])\^/g, '$1');
+        regex = regex.replace(name, val);
+        return self;
+      };
+    }
+
+
+         /**
+         * eval:var:noop
+    */
+    var noop = function () {}
+    noop.exec = noop;
     
-    /**
-     * GFM Inline Grammar
-     */
+         /**
+         * eval:var:merge
+    */
+    var merge = function (obj) {
+      var i = 1
+        , target
+        , key;
     
-    inline.gfm = merge({}, inline.normal, {
-      escape: replace(inline.escape)('])', '~|])')(),
-      url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
-      del: /^~~(?=\S)([\s\S]*?\S)~~/,
-      text: replace(inline.text)
-        (']|', '~]|')
-        ('|', '|https?://|')
-        ()
-    });
+      for (; i < arguments.length; i++) {
+        target = arguments[i];
+        for (key in target) {
+          if (Object.prototype.hasOwnProperty.call(target, key)) {
+            obj[key] = target[key];
+          }
+        }
+      }
     
-    /**
-     * GFM + Line Breaks Inline Grammar
-     */
+      return obj;
+    }
     
-    inline.breaks = merge({}, inline.gfm, {
-      br: replace(inline.br)('{2,}', '*')(),
-      text: replace(inline.gfm.text)('{2,}', '*')()
-    });
     
     /**
-     * Inline Lexer & Compiler
+     * Block-Level Grammar
      */
     
-    var InlineLexer  = function (links, options) {
-      this.options = options || marked.defaults;
-      this.links = links;
-      this.rules = inline.normal;
-      this.renderer = this.options.renderer || new Renderer;
-      this.renderer.options = this.options;
     
-      if (!this.links) {
-        throw new
-          Error('Tokens array requires a `links` property.');
-      }
     
-      if (this.options.gfm) {
-        if (this.options.breaks) {
-          this.rules = inline.breaks;
-        } else {
-          this.rules = inline.gfm;
-        }
-      } else if (this.options.pedantic) {
-        this.rules = inline.pedantic;
-      }
-    }
+    
+    var block = {
+      newline: /^\n+/,
+      code: /^( {4}[^\n]+\n*)+/,
+      fences: noop,
+      hr: /^( *[-*_]){3,} *(?:\n+|$)/,
+      heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
+      nptable: noop,
+      lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,
+      blockquote: /^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,
+      list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
+      html: /^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,
+      def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
+      table: noop,
+      paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
+      text: /^[^\n]+/
+    };
+    
+    block.bullet = /(?:[*+-]|\d+\.)/;
+    block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
+    block.item = replace(block.item, 'gm')
+      (/bull/g, block.bullet)
+      ();
+    
+    block.list = replace(block.list)
+      (/bull/g, block.bullet)
+      ('hr', '\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))')
+      ('def', '\\n+(?=' + block.def.source + ')')
+      ();
+    
+    block.blockquote = replace(block.blockquote)
+      ('def', block.def)
+      ();
+    
+    block._tag = '(?!(?:'
+      + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
+      + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
+      + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b';
+    
+    block.html = replace(block.html)
+      ('comment', /<!--[\s\S]*?-->/)
+      ('closed', /<(tag)[\s\S]+?<\/\1>/)
+      ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
+      (/tag/g, block._tag)
+      ();
+    
+    block.paragraph = replace(block.paragraph)
+      ('hr', block.hr)
+      ('heading', block.heading)
+      ('lheading', block.lheading)
+      ('blockquote', block.blockquote)
+      ('tag', '<' + block._tag)
+      ('def', block.def)
+      ();
     
     /**
-     * Expose Inline Rules
+     * Normal Block Grammar
      */
     
-    InlineLexer.rules = inline;
+    block.normal = merge({}, block);
     
     /**
-     * Static Lexing/Compiling Method
+     * GFM Block Grammar
      */
     
-    InlineLexer.output = function(src, links, options) {
-      var inline = new InlineLexer(links, options);
-      return inline.output(src);
-    };
+    block.gfm = merge({}, block.normal, {
+      fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,
+      paragraph: /^/,
+      heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/
+    });
+    
+    block.gfm.paragraph = replace(block.paragraph)
+      ('(?!', '(?!'
+        + block.gfm.fences.source.replace('\\1', '\\2') + '|'
+        + block.list.source.replace('\\1', '\\3') + '|')
+      ();
     
     /**
-     * Lexing/Compiling
+     * GFM + Tables Block Grammar
      */
     
-    InlineLexer.prototype.output = function(src) {
-      var out = ''
-        , link
-        , text
-        , href
-        , cap;
+    block.tables = merge({}, block.gfm, {
+      nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
+      table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
+    });
     
-      while (src) {
-        // escape
-        if (cap = this.rules.escape.exec(src)) {
-          src = src.substring(cap[0].length);
-          out += cap[1];
-          continue;
+    /**
+     * Block Lexer
+     */
+    
+    var Lexer = function (options) {
+      this.tokens = [];
+      this.tokens.links = {};
+      this.options = options || marked.defaults;
+      this.rules = block.normal;
+    
+      if (this.options.gfm) {
+        if (this.options.tables) {
+          this.rules = block.tables;
+        } else {
+          this.rules = block.gfm;
         }
+      }
+    }
     
-        // autolink
-        if (cap = this.rules.autolink.exec(src)) {
+    /**
+     * Expose Block Rules
+     */
+    
+    Lexer.rules = block;
+    
+    /**
+     * Static Lex Method
+     */
+    
+    Lexer.lex = function(src, options) {
+      var lexer = new Lexer(options);
+      return lexer.lex(src);
+    };
+    
+    /**
+     * Preprocessing
+     */
+    
+    Lexer.prototype.lex = function(src) {
+      src = src
+        .replace(/\r\n|\r/g, '\n')
+        .replace(/\t/g, '    ')
+        .replace(/\u00a0/g, ' ')
+        .replace(/\u2424/g, '\n');
+    
+      return this.token(src, true);
+    };
+    
+    /**
+     * Lexing
+     */
+    
+    Lexer.prototype.token = function(src, top, bq) {
+      var src = src.replace(/^ +$/gm, '')
+        , next
+        , loose
+        , cap
+        , bull
+        , b
+        , item
+        , space
+        , i
+        , l;
+    
+      while (src) {
+        // newline
+        if (cap = this.rules.newline.exec(src)) {
           src = src.substring(cap[0].length);
-          if (cap[2] === '@') {
-            text = cap[1].charAt(6) === ':'
-              ? this.mangle(cap[1].substring(7))
-              : this.mangle(cap[1]);
-            href = this.mangle('mailto:') + text;
-          } else {
-            text = escape(cap[1]);
-            href = text;
+          if (cap[0].length > 1) {
+            this.tokens.push({
+              type: 'space'
+            });
           }
-          out += this.renderer.link(href, null, text);
-          continue;
         }
     
-        // url (gfm)
-        if (!this.inLink && (cap = this.rules.url.exec(src))) {
+        // code
+        if (cap = this.rules.code.exec(src)) {
           src = src.substring(cap[0].length);
-          text = escape(cap[1]);
-          href = text;
-          out += this.renderer.link(href, null, text);
+          cap = cap[0].replace(/^ {4}/gm, '');
+          this.tokens.push({
+            type: 'code',
+            text: !this.options.pedantic
+              ? cap.replace(/\n+$/, '')
+              : cap
+          });
           continue;
         }
     
-        // tag
-        if (cap = this.rules.tag.exec(src)) {
-          if (!this.inLink && /^<a /i.test(cap[0])) {
-            this.inLink = true;
-          } else if (this.inLink && /^<\/a>/i.test(cap[0])) {
-            this.inLink = false;
-          }
+        // fences (gfm)
+        if (cap = this.rules.fences.exec(src)) {
           src = src.substring(cap[0].length);
-          out += this.options.sanitize
-            ? this.options.sanitizer
-              ? this.options.sanitizer(cap[0])
-              : escape(cap[0])
-            : cap[0];
+          this.tokens.push({
+            type: 'code',
+            lang: cap[2],
+            text: cap[3] || ''
+          });
           continue;
         }
     
-        // link
-        if (cap = this.rules.link.exec(src)) {
+        // heading
+        if (cap = this.rules.heading.exec(src)) {
           src = src.substring(cap[0].length);
-          this.inLink = true;
-          out += this.outputLink(cap, {
-            href: cap[2],
-            title: cap[3]
+          this.tokens.push({
+            type: 'heading',
+            depth: cap[1].length,
+            text: cap[2]
           });
-          this.inLink = false;
           continue;
         }
     
-        // reflink, nolink
-        if ((cap = this.rules.reflink.exec(src))
-            || (cap = this.rules.nolink.exec(src))) {
+        // table no leading pipe (gfm)
+        if (top && (cap = this.rules.nptable.exec(src))) {
           src = src.substring(cap[0].length);
-          link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
-          link = this.links[link.toLowerCase()];
-          if (!link || !link.href) {
-            out += cap[0].charAt(0);
-            src = cap[0].substring(1) + src;
-            continue;
+    
+          item = {
+            type: 'table',
+            header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
+            align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+            cells: cap[3].replace(/\n$/, '').split('\n')
+          };
+    
+          for (i = 0; i < item.align.length; i++) {
+            if (/^ *-+: *$/.test(item.align[i])) {
+              item.align[i] = 'right';
+            } else if (/^ *:-+: *$/.test(item.align[i])) {
+              item.align[i] = 'center';
+            } else if (/^ *:-+ *$/.test(item.align[i])) {
+              item.align[i] = 'left';
+            } else {
+              item.align[i] = null;
+            }
           }
-          this.inLink = true;
-          out += this.outputLink(cap, link);
-          this.inLink = false;
-          continue;
-        }
     
-        // strong
-        if (cap = this.rules.strong.exec(src)) {
-          src = src.substring(cap[0].length);
-          out += this.renderer.strong(this.output(cap[2] || cap[1]));
-          continue;
-        }
+          for (i = 0; i < item.cells.length; i++) {
+            item.cells[i] = item.cells[i].split(/ *\| */);
+          }
     
-        // em
-        if (cap = this.rules.em.exec(src)) {
-          src = src.substring(cap[0].length);
-          out += this.renderer.em(this.output(cap[2] || cap[1]));
-          continue;
-        }
+          this.tokens.push(item);
     
-        // code
-        if (cap = this.rules.code.exec(src)) {
-          src = src.substring(cap[0].length);
-          out += this.renderer.codespan(escape(cap[2], true));
           continue;
         }
     
-        // br
-        if (cap = this.rules.br.exec(src)) {
+        // lheading
+        if (cap = this.rules.lheading.exec(src)) {
           src = src.substring(cap[0].length);
-          out += this.renderer.br();
+          this.tokens.push({
+            type: 'heading',
+            depth: cap[2] === '=' ? 1 : 2,
+            text: cap[1]
+          });
           continue;
         }
     
-        // del (gfm)
-        if (cap = this.rules.del.exec(src)) {
+        // hr
+        if (cap = this.rules.hr.exec(src)) {
           src = src.substring(cap[0].length);
-          out += this.renderer.del(this.output(cap[1]));
+          this.tokens.push({
+            type: 'hr'
+          });
           continue;
         }
     
-        // text
-        if (cap = this.rules.text.exec(src)) {
+        // blockquote
+        if (cap = this.rules.blockquote.exec(src)) {
           src = src.substring(cap[0].length);
-          out += this.renderer.text(escape(this.smartypants(cap[0])));
-          continue;
-        }
     
-        if (src) {
-          throw new
-            Error('Infinite loop on byte: ' + src.charCodeAt(0));
-        }
-      }
+          this.tokens.push({
+            type: 'blockquote_start'
+          });
     
-      return out;
-    };
+          cap = cap[0].replace(/^ *> ?/gm, '');
     
-    /**
-     * Compile Link
-     */
+          // Pass `top` to keep the current
+          // "toplevel" state. This is exactly
+          // how markdown.pl works.
+          this.token(cap, top, true);
     
-    InlineLexer.prototype.outputLink = function(cap, link) {
-      var href = escape(link.href)
-        , title = link.title ? escape(link.title) : null;
-    
-      return cap[0].charAt(0) !== '!'
-        ? this.renderer.link(href, title, this.output(cap[1]))
-        : this.renderer.image(href, title, escape(cap[1]));
-    };
-    
-    /**
-     * Smartypants Transformations
-     */
+          this.tokens.push({
+            type: 'blockquote_end'
+          });
     
-    InlineLexer.prototype.smartypants = function(text) {
-      if (!this.options.smartypants)  { return text; }
-      return text
-        // em-dashes
-        .replace(/---/g, '\u2014')
-        // en-dashes
-        .replace(/--/g, '\u2013')
-        // opening singles
-        .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018')
-        // closing singles & apostrophes
-        .replace(/'/g, '\u2019')
-        // opening doubles
-        .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c')
-        // closing doubles
-        .replace(/"/g, '\u201d')
-        // ellipses
-        .replace(/\.{3}/g, '\u2026');
-    };
+          continue;
+        }
     
-    /**
-     * Mangle Links
-     */
+        // list
+        if (cap = this.rules.list.exec(src)) {
+          src = src.substring(cap[0].length);
+          bull = cap[2];
     
-    InlineLexer.prototype.mangle = function(text) {
-      if (!this.options.mangle) { return text; }
-      var out = ''
-        , l = text.length
-        , i = 0
-        , ch;
+          this.tokens.push({
+            type: 'list_start',
+            ordered: bull.length > 1
+          });
     
-      for (; i < l; i++) {
-        ch = text.charCodeAt(i);
-        if (Math.random() > 0.5) {
-          ch = 'x' + ch.toString(16);
-        }
-        out += '&#' + ch + ';';
-      }
+          // Get each top-level item.
+          cap = cap[0].match(this.rules.item);
     
-      return out;
-    };
+          next = false;
+          l = cap.length;
+          i = 0;
     
-    /**
-     * Renderer
-     */
+          for (; i < l; i++) {
+            item = cap[i];
     
-     /**
-         * eval:var:Renderer
-    */
+            // Remove the list item's bullet
+            // so it is seen as the next token.
+            space = item.length;
+            item = item.replace(/^ *([*+-]|\d+\.) +/, '');
     
-    var Renderer   = function (options) {
-      this.options = options || {};
-    }
+            // Outdent whatever the
+            // list item contains. Hacky.
+            if (~item.indexOf('\n ')) {
+              space -= item.length;
+              item = !this.options.pedantic
+                ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
+                : item.replace(/^ {1,4}/gm, '');
+            }
     
-    Renderer.prototype.code = function(code, lang, escaped) {
-      if (this.options.highlight) {
-        var out = this.options.highlight(code, lang);
-        if (out != null && out !== code) {
-          escaped = true;
-          code = out;
-        }
-      } else {
-            // hack!!! - it's already escapeD?
-            escaped = true;
-      }
+            // Determine whether the next list item belongs here.
+            // Backpedal if it does not belong in this list.
+            if (this.options.smartLists && i !== l - 1) {
+              b = block.bullet.exec(cap[i + 1])[0];
+              if (bull !== b && !(bull.length > 1 && b.length > 1)) {
+                src = cap.slice(i + 1).join('\n') + src;
+                i = l - 1;
+              }
+            }
     
-      if (!lang) {
-        return '<pre><code>'
-          + (escaped ? code : escape(code, true))
-          + '\n</code></pre>';
-      }
+            // Determine whether item is loose or not.
+            // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
+            // for discount behavior.
+            loose = next || /\n\n(?!\s*$)/.test(item);
+            if (i !== l - 1) {
+              next = item.charAt(item.length - 1) === '\n';
+              if (!loose) { loose = next; }
+            }
     
-      return '<pre><code class="'
-        + this.options.langPrefix
-        + escape(lang, true)
-        + '">'
-        + (escaped ? code : escape(code, true))
-        + '\n</code></pre>\n';
-    };
+            this.tokens.push({
+              type: loose
+                ? 'loose_item_start'
+                : 'list_item_start'
+            });
     
-    Renderer.prototype.blockquote = function(quote) {
-      return '<blockquote>\n' + quote + '</blockquote>\n';
-    };
+            // Recurse.
+            this.token(item, false, bq);
     
-    Renderer.prototype.html = function(html) {
-      return html;
-    };
+            this.tokens.push({
+              type: 'list_item_end'
+            });
+          }
     
-    Renderer.prototype.heading = function(text, level, raw) {
-      return '<h'
-        + level
-        + ' id="'
-        + this.options.headerPrefix
-        + raw.toLowerCase().replace(/[^\w]+/g, '-')
-        + '">'
-        + text
-        + '</h'
-        + level
-        + '>\n';
-    };
+          this.tokens.push({
+            type: 'list_end'
+          });
     
-    Renderer.prototype.hr = function() {
-      return this.options.xhtml ? '<hr/>\n' : '<hr>\n';
-    };
+          continue;
+        }
     
-    Renderer.prototype.list = function(body, ordered) {
-      var type = ordered ? 'ol' : 'ul';
-      return '<' + type + '>\n' + body + '</' + type + '>\n';
-    };
+        // html
+        if (cap = this.rules.html.exec(src)) {
+          src = src.substring(cap[0].length);
+          this.tokens.push({
+            type: this.options.sanitize
+              ? 'paragraph'
+              : 'html',
+            pre: !this.options.sanitizer
+              && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),
+            text: cap[0]
+          });
+          continue;
+        }
     
-    Renderer.prototype.listitem = function(text) {
-      return '<li>' + text + '</li>\n';
-    };
+        // def
+        if ((!bq && top) && (cap = this.rules.def.exec(src))) {
+          src = src.substring(cap[0].length);
+          this.tokens.links[cap[1].toLowerCase()] = {
+            href: cap[2],
+            title: cap[3]
+          };
+          continue;
+        }
     
-    Renderer.prototype.paragraph = function(text) {
-      return '<p>' + text + '</p>\n';
-    };
+        // table (gfm)
+        if (top && (cap = this.rules.table.exec(src))) {
+          src = src.substring(cap[0].length);
     
-    Renderer.prototype.table = function(header, body) {
-      return '<table class="table table-striped">\n'
-        + '<thead>\n'
-        + header
-        + '</thead>\n'
-        + '<tbody>\n'
-        + body
-        + '</tbody>\n'
-        + '</table>\n';
-    };
+          item = {
+            type: 'table',
+            header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
+            align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+            cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
+          };
     
-    Renderer.prototype.tablerow = function(content) {
-      return '<tr>\n' + content + '</tr>\n';
-    };
+          for (i = 0; i < item.align.length; i++) {
+            if (/^ *-+: *$/.test(item.align[i])) {
+              item.align[i] = 'right';
+            } else if (/^ *:-+: *$/.test(item.align[i])) {
+              item.align[i] = 'center';
+            } else if (/^ *:-+ *$/.test(item.align[i])) {
+              item.align[i] = 'left';
+            } else {
+              item.align[i] = null;
+            }
+          }
     
-    Renderer.prototype.tablecell = function(content, flags) {
-      var type = flags.header ? 'th' : 'td';
-      var tag = flags.align
-        ? '<' + type + ' style="text-align:' + flags.align + '">'
-        : '<' + type + '>';
-      return tag + content + '</' + type + '>\n';
-    };
+          for (i = 0; i < item.cells.length; i++) {
+            item.cells[i] = item.cells[i]
+              .replace(/^ *\| *| *\| *$/g, '')
+              .split(/ *\| */);
+          }
     
-    // span level renderer
-    Renderer.prototype.strong = function(text) {
-      return '<strong>' + text + '</strong>';
-    };
+          this.tokens.push(item);
     
-    Renderer.prototype.em = function(text) {
-      return '<em>' + text + '</em>';
-    };
+          continue;
+        }
     
-    Renderer.prototype.codespan = function(text) {
-      return '<code>' + text + '</code>';
-    };
-    
-    Renderer.prototype.br = function() {
-      return this.options.xhtml ? '<br/>' : '<br>';
-    };
-    
-    Renderer.prototype.del = function(text) {
-      return '<del>' + text + '</del>';
-    };
-    
-    Renderer.prototype.link = function(href, title, text) {
-      if (this.options.sanitize) {
-        try {
-          var prot = decodeURIComponent(unescape(href))
-            .replace(/[^\w:]/g, '')
-            .toLowerCase();
-        } catch (e) {
-          return '';
+        // top-level paragraph
+        if (top && (cap = this.rules.paragraph.exec(src))) {
+          src = src.substring(cap[0].length);
+          this.tokens.push({
+            type: 'paragraph',
+            text: cap[1].charAt(cap[1].length - 1) === '\n'
+              ? cap[1].slice(0, -1)
+              : cap[1]
+          });
+          continue;
         }
-        if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0) {
-          return '';
+    
+        // text
+        if (cap = this.rules.text.exec(src)) {
+          // Top-level should never reach here.
+          src = src.substring(cap[0].length);
+          this.tokens.push({
+            type: 'text',
+            text: cap[0]
+          });
+          continue;
         }
-      }
-      var out = '<a href="' + href + '"';
-      if (title) {
-        out += ' title="' + title + '"';
-      }
-      out += '>' + text + '</a>';
-      return out;
-    };
     
-    Renderer.prototype.image = function(href, title, text) {
-      var out = '<img src="' + href + '" alt="' + text + '"';
-      if (title) {
-        out += ' title="' + title + '"';
+        if (src) {
+          throw new
+            Error('Infinite loop on byte: ' + src.charCodeAt(0));
+        }
       }
-      out += this.options.xhtml ? '/>' : '>';
-      return out;
-    };
     
-    Renderer.prototype.text = function(text) {
-      return text;
+      return this.tokens;
     };
     
     /**
-     * Parsing & Compiling
+     * Inline-Level Grammar
      */
-         /**
-         * eval:var:Parser
-    */
     
-    var Parser= function (options) {
-      this.tokens = [];
-      this.token = null;
-      this.options = options || marked.defaults;
-      this.options.renderer = this.options.renderer || new Renderer;
-      this.renderer = this.options.renderer;
-      this.renderer.options = this.options;
-    }
+    var inline = {
+      escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
+      autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
+      url: noop,
+      tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
+      link: /^!?\[(inside)\]\(href\)/,
+      reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
+      nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
+      strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
+      em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
+      code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
+      br: /^ {2,}\n(?!\s*$)/,
+      del: noop,
+      text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
+    };
     
-    /**
-     * Static Parse Method
-     */
+    inline._inside = /(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;
+    inline._href = /\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
     
-    Parser.parse = function(src, options, renderer) {
-      var parser = new Parser(options, renderer);
-      return parser.parse(src);
-    };
+    inline.link = replace(inline.link)
+      ('inside', inline._inside)
+      ('href', inline._href)
+      ();
+    
+    inline.reflink = replace(inline.reflink)
+      ('inside', inline._inside)
+      ();
     
     /**
-     * Parse Loop
+     * Normal Inline Grammar
      */
     
-    Parser.prototype.parse = function(src) {
-      this.inline = new InlineLexer(src.links, this.options, this.renderer);
-      this.tokens = src.reverse();
+    inline.normal = merge({}, inline);
     
-      var out = '';
-      while (this.next()) {
-        out += this.tok();
-      }
+    /**
+     * Pedantic Inline Grammar
+     */
     
-      return out;
-    };
+    inline.pedantic = merge({}, inline.normal, {
+      strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
+      em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
+    });
     
     /**
-     * Next Token
+     * GFM Inline Grammar
      */
     
-    Parser.prototype.next = function() {
-      return this.token = this.tokens.pop();
-    };
+    inline.gfm = merge({}, inline.normal, {
+      escape: replace(inline.escape)('])', '~|])')(),
+      url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
+      del: /^~~(?=\S)([\s\S]*?\S)~~/,
+      text: replace(inline.text)
+        (']|', '~]|')
+        ('|', '|https?://|')
+        ()
+    });
     
     /**
-     * Preview Next Token
+     * GFM + Line Breaks Inline Grammar
      */
     
-    Parser.prototype.peek = function() {
-      return this.tokens[this.tokens.length - 1] || 0;
-    };
+    inline.breaks = merge({}, inline.gfm, {
+      br: replace(inline.br)('{2,}', '*')(),
+      text: replace(inline.gfm.text)('{2,}', '*')()
+    });
     
     /**
-     * Parse Text Tokens
+     * Inline Lexer & Compiler
      */
     
-    Parser.prototype.parseText = function() {
-      var body = this.token.text;
+    var InlineLexer  = function (links, options) {
+      this.options = options || marked.defaults;
+      this.links = links;
+      this.rules = inline.normal;
+      this.renderer = this.options.renderer || new Renderer;
+      this.renderer.options = this.options;
     
-      while (this.peek().type === 'text') {
-        body += '\n' + this.next().text;
+      if (!this.links) {
+        throw new
+          Error('Tokens array requires a `links` property.');
       }
     
-      return this.inline.output(body);
-    };
+      if (this.options.gfm) {
+        if (this.options.breaks) {
+          this.rules = inline.breaks;
+        } else {
+          this.rules = inline.gfm;
+        }
+      } else if (this.options.pedantic) {
+        this.rules = inline.pedantic;
+      }
+    }
     
     /**
-     * Parse Current Token
+     * Expose Inline Rules
      */
     
-    Parser.prototype.tok = function() {
-      switch (this.token.type) {
-        case 'space': {
-          return '';
-        }
-        case 'hr': {
-          return this.renderer.hr();
-        }
-        case 'heading': {
-          return this.renderer.heading(
-            this.inline.output(this.token.text),
-            this.token.depth,
-            this.token.text);
-        }
-        case 'code': {
-          return this.renderer.code(this.token.text,
-            this.token.lang,
-            this.token.escaped);
-        }
-        case 'table': {
-          var header = ''
-            , body = ''
-            , i
-            , row
-            , cell
-            , flags
-            , j;
+    InlineLexer.rules = inline;
     
-          // header
-          cell = '';
-          for (i = 0; i < this.token.header.length; i++) {
-            flags = { header: true, align: this.token.align[i] };
-            cell += this.renderer.tablecell(
-              this.inline.output(this.token.header[i]),
-              { header: true, align: this.token.align[i] }
-            );
-          }
-          header += this.renderer.tablerow(cell);
+    /**
+     * Static Lexing/Compiling Method
+     */
     
-          for (i = 0; i < this.token.cells.length; i++) {
-            row = this.token.cells[i];
+    InlineLexer.output = function(src, links, options) {
+      var inline = new InlineLexer(links, options);
+      return inline.output(src);
+    };
     
-            cell = '';
-            for (j = 0; j < row.length; j++) {
-              cell += this.renderer.tablecell(
-                this.inline.output(row[j]),
-                { header: false, align: this.token.align[j] }
-              );
-            }
+    /**
+     * Lexing/Compiling
+     */
     
-            body += this.renderer.tablerow(cell);
-          }
-          return this.renderer.table(header, body);
-        }
-        case 'blockquote_start': {
-          var body = '';
+    InlineLexer.prototype.output = function(src) {
+      var out = ''
+        , link
+        , text
+        , href
+        , cap;
     
-          while (this.next().type !== 'blockquote_end') {
-            body += this.tok();
-          }
+      while (src) {
+        // escape
+        if (cap = this.rules.escape.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += cap[1];
+          continue;
+        }
     
-          return this.renderer.blockquote(body);
-        }
-        case 'list_start': {
-          var body = ''
-            , ordered = this.token.ordered;
-    
-          while (this.next().type !== 'list_end') {
-            body += this.tok();
+        // autolink
+        if (cap = this.rules.autolink.exec(src)) {
+          src = src.substring(cap[0].length);
+          if (cap[2] === '@') {
+            text = cap[1].charAt(6) === ':'
+              ? this.mangle(cap[1].substring(7))
+              : this.mangle(cap[1]);
+            href = this.mangle('mailto:') + text;
+          } else {
+            text = escape(cap[1]);
+            href = text;
           }
+          out += this.renderer.link(href, null, text);
+          continue;
+        }
     
-          return this.renderer.list(body, ordered);
+        // url (gfm)
+        if (!this.inLink && (cap = this.rules.url.exec(src))) {
+          src = src.substring(cap[0].length);
+          text = escape(cap[1]);
+          href = text;
+          out += this.renderer.link(href, null, text);
+          continue;
         }
-        case 'list_item_start': {
-          var body = '';
     
-          while (this.next().type !== 'list_item_end') {
-            body += this.token.type === 'text'
-              ? this.parseText()
-              : this.tok();
+        // tag
+        if (cap = this.rules.tag.exec(src)) {
+          if (!this.inLink && /^<a /i.test(cap[0])) {
+            this.inLink = true;
+          } else if (this.inLink && /^<\/a>/i.test(cap[0])) {
+            this.inLink = false;
           }
+          src = src.substring(cap[0].length);
+          out += this.options.sanitize
+            ? this.options.sanitizer
+              ? this.options.sanitizer(cap[0])
+              : escape(cap[0])
+            : cap[0];
+          continue;
+        }
     
-          return this.renderer.listitem(body);
+        // link
+        if (cap = this.rules.link.exec(src)) {
+          src = src.substring(cap[0].length);
+          this.inLink = true;
+          out += this.outputLink(cap, {
+            href: cap[2],
+            title: cap[3]
+          });
+          this.inLink = false;
+          continue;
         }
-        case 'loose_item_start': {
-          var body = '';
     
-          while (this.next().type !== 'list_item_end') {
-            body += this.tok();
+        // reflink, nolink
+        if ((cap = this.rules.reflink.exec(src))
+            || (cap = this.rules.nolink.exec(src))) {
+          src = src.substring(cap[0].length);
+          link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
+          link = this.links[link.toLowerCase()];
+          if (!link || !link.href) {
+            out += cap[0].charAt(0);
+            src = cap[0].substring(1) + src;
+            continue;
           }
-    
-          return this.renderer.listitem(body);
-        }
-        case 'html': {
-          var html = !this.token.pre && !this.options.pedantic
-            ? this.inline.output(this.token.text)
-            : this.token.text;
-          return this.renderer.html(html);
-        }
-        case 'paragraph': {
-          return this.renderer.paragraph(this.inline.output(this.token.text));
-        }
-        case 'text': {
-          return this.renderer.paragraph(this.parseText());
+          this.inLink = true;
+          out += this.outputLink(cap, link);
+          this.inLink = false;
+          continue;
         }
-      }
-    };
-  
     
-    /**
-     * Marked
-     */
-         /**
-         * eval:var:marked
-    */
-    var marked = function (src, opt, callback) {
-      if (callback || typeof opt === 'function') {
-        if (!callback) {
-          callback = opt;
-          opt = null;
+        // strong
+        if (cap = this.rules.strong.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.strong(this.output(cap[2] || cap[1]));
+          continue;
         }
     
-        opt = merge({}, marked.defaults, opt || {});
-    
-        var highlight = opt.highlight
-          , tokens
-          , pending
-          , i = 0;
-    
-        try {
-          tokens = Lexer.lex(src, opt)
-        } catch (e) {
-          return callback(e);
+        // em
+        if (cap = this.rules.em.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.em(this.output(cap[2] || cap[1]));
+          continue;
         }
     
-        pending = tokens.length;
-         /**
-         * eval:var:done
-    */
-        var done = function(err) {
-          if (err) {
-            opt.highlight = highlight;
-            return callback(err);
-          }
-    
-          var out;
-    
-          try {
-            out = Parser.parse(tokens, opt);
-          } catch (e) {
-            err = e;
-          }
-    
-          opt.highlight = highlight;
-    
-          return err
-            ? callback(err)
-            : callback(null, out);
-        };
-    
-        if (!highlight || highlight.length < 3) {
-          return done();
+        // code
+        if (cap = this.rules.code.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.codespan(escape(cap[2], true));
+          continue;
         }
     
-        delete opt.highlight;
+        // br
+        if (cap = this.rules.br.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.br();
+          continue;
+        }
     
-        if (!pending) { return done(); }
+        // del (gfm)
+        if (cap = this.rules.del.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.del(this.output(cap[1]));
+          continue;
+        }
     
-        for (; i < tokens.length; i++) {
-          (function(token) {
-            if (token.type !== 'code') {
-              return --pending || done();
-            }
-            return highlight(token.text, token.lang, function(err, code) {
-              if (err) { return done(err); }
-              if (code == null || code === token.text) {
-                return --pending || done();
-              }
-              token.text = code;
-              token.escaped = true;
-              --pending || done();
-            });
-          })(tokens[i]);
+        // text
+        if (cap = this.rules.text.exec(src)) {
+          src = src.substring(cap[0].length);
+          out += this.renderer.text(escape(this.smartypants(cap[0])));
+          continue;
         }
     
-        return;
-      }
-      try {
-        if (opt) { opt = merge({}, marked.defaults, opt); }
-        return Parser.parse(Lexer.lex(src, opt), opt);
-      } catch (e) {
-        e.message += '\nPlease report this to https://github.com/chjj/marked.';
-        if ((opt || marked.defaults).silent) {
-          return '<p>An error occured:</p><pre>'
-            + escape(e.message + '', true)
-            + '</pre>';
+        if (src) {
+          throw new
+            Error('Infinite loop on byte: ' + src.charCodeAt(0));
         }
-        throw e;
       }
-    }
+    
+      return out;
+    };
     
     /**
-     * Options
+     * Compile Link
      */
     
-    marked.options =
-    marked.setOptions = function(opt) {
-      merge(marked.defaults, opt);
-      return marked;
-    };
+    InlineLexer.prototype.outputLink = function(cap, link) {
+      var href = escape(link.href)
+        , title = link.title ? escape(link.title) : null;
     
-    marked.defaults = {
-      gfm: true,
-      tables: true,
-      breaks: false,
-      pedantic: false,
-      sanitize: false,
-      sanitizer: null,
-      mangle: true,
-      smartLists: false,
-      silent: false,
-      highlight: null,
-      langPrefix: 'lang-',
-      smartypants: false,
-      headerPrefix: '',
-      renderer: new Renderer,
-      xhtml: false
+      return cap[0].charAt(0) !== '!'
+        ? this.renderer.link(href, title, this.output(cap[1]))
+        : this.renderer.image(href, title, escape(cap[1]));
     };
     
     /**
-     * Expose
+     * Smartypants Transformations
      */
     
-    marked.Parser = Parser;
-    marked.parser = Parser.parse;
-    
-    marked.Renderer = Renderer;
-    
-    marked.Lexer = Lexer;
-    marked.lexer = Lexer.lex;
-    
-    marked.InlineLexer = InlineLexer;
-    marked.inlineLexer = InlineLexer.output;
-    
-    marked.parse = marked;
-    
-    Roo.Markdown.marked = marked;
-
-})();/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-
-
-/*
- * These classes are derivatives of the similarly named classes in the YUI Library.
- * The original license:
- * Copyright (c) 2006, Yahoo! Inc. All rights reserved.
- * Code licensed under the BSD License:
- * http://developer.yahoo.net/yui/license.txt
- */
-
-(function() {
-
-var Event=Roo.EventManager;
-var Dom=Roo.lib.Dom;
-
-/**
- * @class Roo.dd.DragDrop
- * @extends Roo.util.Observable
- * Defines the interface and base operation of items that that can be
- * dragged or can be drop targets.  It was designed to be extended, overriding
- * the event handlers for startDrag, onDrag, onDragOver and onDragOut.
- * Up to three html elements can be associated with a DragDrop instance:
- * <ul>
- * <li>linked element: the element that is passed into the constructor.
- * This is the element which defines the boundaries for interaction with
- * other DragDrop objects.</li>
- * <li>handle element(s): The drag operation only occurs if the element that
- * was clicked matches a handle element.  By default this is the linked
- * element, but there are times that you will want only a portion of the
- * linked element to initiate the drag operation, and the setHandleElId()
- * method provides a way to define this.</li>
- * <li>drag element: this represents the element that would be moved along
- * with the cursor during a drag operation.  By default, this is the linked
- * element itself as in {@link Roo.dd.DD}.  setDragElId() lets you define
- * a separate element that would be moved, as in {@link Roo.dd.DDProxy}.
- * </li>
- * </ul>
- * This class should not be instantiated until the onload event to ensure that
- * the associated elements are available.
- * The following would define a DragDrop obj that would interact with any
- * other DragDrop obj in the "group1" group:
- * <pre>
- *  dd = new Roo.dd.DragDrop("div1", "group1");
- * </pre>
- * Since none of the event handlers have been implemented, nothing would
- * actually happen if you were to run the code above.  Normally you would
- * override this class or one of the default implementations, but you can
- * also override the methods you want on an instance of the class...
- * <pre>
- *  dd.onDragDrop = function(e, id) {
- *  &nbsp;&nbsp;alert("dd was dropped on " + id);
- *  }
- * </pre>
- * @constructor
- * @param {String} id of the element that is linked to this instance
- * @param {String} sGroup the group of related DragDrop objects
- * @param {object} config an object containing configurable attributes
- *                Valid properties for DragDrop:
- *                    padding, isTarget, maintainOffset, primaryButtonOnly
- */
-Roo.dd.DragDrop = function(id, sGroup, config) {
-    if (id) {
-        this.init(id, sGroup, config);
-    }
+    InlineLexer.prototype.smartypants = function(text) {
+      if (!this.options.smartypants)  { return text; }
+      return text
+        // em-dashes
+        .replace(/---/g, '\u2014')
+        // en-dashes
+        .replace(/--/g, '\u2013')
+        // opening singles
+        .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018')
+        // closing singles & apostrophes
+        .replace(/'/g, '\u2019')
+        // opening doubles
+        .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c')
+        // closing doubles
+        .replace(/"/g, '\u201d')
+        // ellipses
+        .replace(/\.{3}/g, '\u2026');
+    };
     
-};
-
-Roo.extend(Roo.dd.DragDrop, Roo.util.Observable , {
-
-    /**
-     * The id of the element associated with this object.  This is what we
-     * refer to as the "linked element" because the size and position of
-     * this element is used to determine when the drag and drop objects have
-     * interacted.
-     * @property id
-     * @type String
-     */
-    id: null,
-
-    /**
-     * Configuration attributes passed into the constructor
-     * @property config
-     * @type object
-     */
-    config: null,
-
-    /**
-     * The id of the element that will be dragged.  By default this is same
-     * as the linked element , but could be changed to another element. Ex:
-     * Roo.dd.DDProxy
-     * @property dragElId
-     * @type String
-     * @private
-     */
-    dragElId: null,
-
-    /**
-     * the id of the element that initiates the drag operation.  By default
-     * this is the linked element, but could be changed to be a child of this
-     * element.  This lets us do things like only starting the drag when the
-     * header element within the linked html element is clicked.
-     * @property handleElId
-     * @type String
-     * @private
-     */
-    handleElId: null,
-
-    /**
-     * An associative array of HTML tags that will be ignored if clicked.
-     * @property invalidHandleTypes
-     * @type {string: string}
-     */
-    invalidHandleTypes: null,
-
-    /**
-     * An associative array of ids for elements that will be ignored if clicked
-     * @property invalidHandleIds
-     * @type {string: string}
-     */
-    invalidHandleIds: null,
-
-    /**
-     * An indexted array of css class names for elements that will be ignored
-     * if clicked.
-     * @property invalidHandleClasses
-     * @type string[]
-     */
-    invalidHandleClasses: null,
-
-    /**
-     * The linked element's absolute X position at the time the drag was
-     * started
-     * @property startPageX
-     * @type int
-     * @private
-     */
-    startPageX: 0,
-
-    /**
-     * The linked element's absolute X position at the time the drag was
-     * started
-     * @property startPageY
-     * @type int
-     * @private
-     */
-    startPageY: 0,
-
-    /**
-     * The group defines a logical collection of DragDrop objects that are
-     * related.  Instances only get events when interacting with other
-     * DragDrop object in the same group.  This lets us define multiple
-     * groups using a single DragDrop subclass if we want.
-     * @property groups
-     * @type {string: string}
-     */
-    groups: null,
-
-    /**
-     * Individual drag/drop instances can be locked.  This will prevent
-     * onmousedown start drag.
-     * @property locked
-     * @type boolean
-     * @private
-     */
-    locked: false,
-
-    /**
-     * Lock this instance
-     * @method lock
-     */
-    lock: function() { this.locked = true; },
-
-    /**
-     * Unlock this instace
-     * @method unlock
-     */
-    unlock: function() { this.locked = false; },
-
-    /**
-     * By default, all insances can be a drop target.  This can be disabled by
-     * setting isTarget to false.
-     * @method isTarget
-     * @type boolean
-     */
-    isTarget: true,
-
-    /**
-     * The padding configured for this drag and drop object for calculating
-     * the drop zone intersection with this object.
-     * @method padding
-     * @type int[]
-     */
-    padding: null,
-
     /**
-     * Cached reference to the linked element
-     * @property _domRef
-     * @private
+     * Mangle Links
      */
-    _domRef: null,
-
+    
+    InlineLexer.prototype.mangle = function(text) {
+      if (!this.options.mangle) { return text; }
+      var out = ''
+        , l = text.length
+        , i = 0
+        , ch;
+    
+      for (; i < l; i++) {
+        ch = text.charCodeAt(i);
+        if (Math.random() > 0.5) {
+          ch = 'x' + ch.toString(16);
+        }
+        out += '&#' + ch + ';';
+      }
+    
+      return out;
+    };
+    
     /**
-     * Internal typeof flag
-     * @property __ygDragDrop
-     * @private
+     * Renderer
      */
-    __ygDragDrop: true,
-
+    
+     /**
+         * eval:var:Renderer
+    */
+    
+    var Renderer   = function (options) {
+      this.options = options || {};
+    }
+    
+    Renderer.prototype.code = function(code, lang, escaped) {
+      if (this.options.highlight) {
+        var out = this.options.highlight(code, lang);
+        if (out != null && out !== code) {
+          escaped = true;
+          code = out;
+        }
+      } else {
+            // hack!!! - it's already escapeD?
+            escaped = true;
+      }
+    
+      if (!lang) {
+        return '<pre><code>'
+          + (escaped ? code : escape(code, true))
+          + '\n</code></pre>';
+      }
+    
+      return '<pre><code class="'
+        + this.options.langPrefix
+        + escape(lang, true)
+        + '">'
+        + (escaped ? code : escape(code, true))
+        + '\n</code></pre>\n';
+    };
+    
+    Renderer.prototype.blockquote = function(quote) {
+      return '<blockquote>\n' + quote + '</blockquote>\n';
+    };
+    
+    Renderer.prototype.html = function(html) {
+      return html;
+    };
+    
+    Renderer.prototype.heading = function(text, level, raw) {
+      return '<h'
+        + level
+        + ' id="'
+        + this.options.headerPrefix
+        + raw.toLowerCase().replace(/[^\w]+/g, '-')
+        + '">'
+        + text
+        + '</h'
+        + level
+        + '>\n';
+    };
+    
+    Renderer.prototype.hr = function() {
+      return this.options.xhtml ? '<hr/>\n' : '<hr>\n';
+    };
+    
+    Renderer.prototype.list = function(body, ordered) {
+      var type = ordered ? 'ol' : 'ul';
+      return '<' + type + '>\n' + body + '</' + type + '>\n';
+    };
+    
+    Renderer.prototype.listitem = function(text) {
+      return '<li>' + text + '</li>\n';
+    };
+    
+    Renderer.prototype.paragraph = function(text) {
+      return '<p>' + text + '</p>\n';
+    };
+    
+    Renderer.prototype.table = function(header, body) {
+      return '<table class="table table-striped">\n'
+        + '<thead>\n'
+        + header
+        + '</thead>\n'
+        + '<tbody>\n'
+        + body
+        + '</tbody>\n'
+        + '</table>\n';
+    };
+    
+    Renderer.prototype.tablerow = function(content) {
+      return '<tr>\n' + content + '</tr>\n';
+    };
+    
+    Renderer.prototype.tablecell = function(content, flags) {
+      var type = flags.header ? 'th' : 'td';
+      var tag = flags.align
+        ? '<' + type + ' style="text-align:' + flags.align + '">'
+        : '<' + type + '>';
+      return tag + content + '</' + type + '>\n';
+    };
+    
+    // span level renderer
+    Renderer.prototype.strong = function(text) {
+      return '<strong>' + text + '</strong>';
+    };
+    
+    Renderer.prototype.em = function(text) {
+      return '<em>' + text + '</em>';
+    };
+    
+    Renderer.prototype.codespan = function(text) {
+      return '<code>' + text + '</code>';
+    };
+    
+    Renderer.prototype.br = function() {
+      return this.options.xhtml ? '<br/>' : '<br>';
+    };
+    
+    Renderer.prototype.del = function(text) {
+      return '<del>' + text + '</del>';
+    };
+    
+    Renderer.prototype.link = function(href, title, text) {
+      if (this.options.sanitize) {
+        try {
+          var prot = decodeURIComponent(unescape(href))
+            .replace(/[^\w:]/g, '')
+            .toLowerCase();
+        } catch (e) {
+          return '';
+        }
+        if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0) {
+          return '';
+        }
+      }
+      var out = '<a href="' + href + '"';
+      if (title) {
+        out += ' title="' + title + '"';
+      }
+      out += '>' + text + '</a>';
+      return out;
+    };
+    
+    Renderer.prototype.image = function(href, title, text) {
+      var out = '<img src="' + href + '" alt="' + text + '"';
+      if (title) {
+        out += ' title="' + title + '"';
+      }
+      out += this.options.xhtml ? '/>' : '>';
+      return out;
+    };
+    
+    Renderer.prototype.text = function(text) {
+      return text;
+    };
+    
     /**
-     * Set to true when horizontal contraints are applied
-     * @property constrainX
-     * @type boolean
-     * @private
+     * Parsing & Compiling
      */
-    constrainX: false,
-
+         /**
+         * eval:var:Parser
+    */
+    
+    var Parser= function (options) {
+      this.tokens = [];
+      this.token = null;
+      this.options = options || marked.defaults;
+      this.options.renderer = this.options.renderer || new Renderer;
+      this.renderer = this.options.renderer;
+      this.renderer.options = this.options;
+    }
+    
     /**
-     * Set to true when vertical contraints are applied
-     * @property constrainY
-     * @type boolean
-     * @private
+     * Static Parse Method
      */
-    constrainY: false,
-
+    
+    Parser.parse = function(src, options, renderer) {
+      var parser = new Parser(options, renderer);
+      return parser.parse(src);
+    };
+    
     /**
-     * The left constraint
-     * @property minX
-     * @type int
-     * @private
+     * Parse Loop
      */
-    minX: 0,
-
+    
+    Parser.prototype.parse = function(src) {
+      this.inline = new InlineLexer(src.links, this.options, this.renderer);
+      this.tokens = src.reverse();
+    
+      var out = '';
+      while (this.next()) {
+        out += this.tok();
+      }
+    
+      return out;
+    };
+    
     /**
-     * The right constraint
-     * @property maxX
-     * @type int
-     * @private
+     * Next Token
      */
-    maxX: 0,
-
+    
+    Parser.prototype.next = function() {
+      return this.token = this.tokens.pop();
+    };
+    
     /**
-     * The up constraint
-     * @property minY
-     * @type int
-     * @type int
-     * @private
+     * Preview Next Token
      */
-    minY: 0,
-
+    
+    Parser.prototype.peek = function() {
+      return this.tokens[this.tokens.length - 1] || 0;
+    };
+    
     /**
-     * The down constraint
-     * @property maxY
-     * @type int
-     * @private
+     * Parse Text Tokens
      */
-    maxY: 0,
-
+    
+    Parser.prototype.parseText = function() {
+      var body = this.token.text;
+    
+      while (this.peek().type === 'text') {
+        body += '\n' + this.next().text;
+      }
+    
+      return this.inline.output(body);
+    };
+    
     /**
-     * Maintain offsets when we resetconstraints.  Set to true when you want
-     * the position of the element relative to its parent to stay the same
-     * when the page changes
-     *
-     * @property maintainOffset
-     * @type boolean
+     * Parse Current Token
      */
-    maintainOffset: false,
-
-    /**
-     * Array of pixel locations the element will snap to if we specified a
-     * horizontal graduation/interval.  This array is generated automatically
-     * when you define a tick interval.
-     * @property xTicks
-     * @type int[]
-     */
-    xTicks: null,
-
+    
+    Parser.prototype.tok = function() {
+      switch (this.token.type) {
+        case 'space': {
+          return '';
+        }
+        case 'hr': {
+          return this.renderer.hr();
+        }
+        case 'heading': {
+          return this.renderer.heading(
+            this.inline.output(this.token.text),
+            this.token.depth,
+            this.token.text);
+        }
+        case 'code': {
+          return this.renderer.code(this.token.text,
+            this.token.lang,
+            this.token.escaped);
+        }
+        case 'table': {
+          var header = ''
+            , body = ''
+            , i
+            , row
+            , cell
+            , flags
+            , j;
+    
+          // header
+          cell = '';
+          for (i = 0; i < this.token.header.length; i++) {
+            flags = { header: true, align: this.token.align[i] };
+            cell += this.renderer.tablecell(
+              this.inline.output(this.token.header[i]),
+              { header: true, align: this.token.align[i] }
+            );
+          }
+          header += this.renderer.tablerow(cell);
+    
+          for (i = 0; i < this.token.cells.length; i++) {
+            row = this.token.cells[i];
+    
+            cell = '';
+            for (j = 0; j < row.length; j++) {
+              cell += this.renderer.tablecell(
+                this.inline.output(row[j]),
+                { header: false, align: this.token.align[j] }
+              );
+            }
+    
+            body += this.renderer.tablerow(cell);
+          }
+          return this.renderer.table(header, body);
+        }
+        case 'blockquote_start': {
+          var body = '';
+    
+          while (this.next().type !== 'blockquote_end') {
+            body += this.tok();
+          }
+    
+          return this.renderer.blockquote(body);
+        }
+        case 'list_start': {
+          var body = ''
+            , ordered = this.token.ordered;
+    
+          while (this.next().type !== 'list_end') {
+            body += this.tok();
+          }
+    
+          return this.renderer.list(body, ordered);
+        }
+        case 'list_item_start': {
+          var body = '';
+    
+          while (this.next().type !== 'list_item_end') {
+            body += this.token.type === 'text'
+              ? this.parseText()
+              : this.tok();
+          }
+    
+          return this.renderer.listitem(body);
+        }
+        case 'loose_item_start': {
+          var body = '';
+    
+          while (this.next().type !== 'list_item_end') {
+            body += this.tok();
+          }
+    
+          return this.renderer.listitem(body);
+        }
+        case 'html': {
+          var html = !this.token.pre && !this.options.pedantic
+            ? this.inline.output(this.token.text)
+            : this.token.text;
+          return this.renderer.html(html);
+        }
+        case 'paragraph': {
+          return this.renderer.paragraph(this.inline.output(this.token.text));
+        }
+        case 'text': {
+          return this.renderer.paragraph(this.parseText());
+        }
+      }
+    };
+  
+    
     /**
-     * Array of pixel locations the element will snap to if we specified a
-     * vertical graduation/interval.  This array is generated automatically
-     * when you define a tick interval.
-     * @property yTicks
-     * @type int[]
+     * Marked
      */
-    yTicks: null,
-
+         /**
+         * eval:var:marked
+    */
+    var marked = function (src, opt, callback) {
+      if (callback || typeof opt === 'function') {
+        if (!callback) {
+          callback = opt;
+          opt = null;
+        }
+    
+        opt = merge({}, marked.defaults, opt || {});
+    
+        var highlight = opt.highlight
+          , tokens
+          , pending
+          , i = 0;
+    
+        try {
+          tokens = Lexer.lex(src, opt)
+        } catch (e) {
+          return callback(e);
+        }
+    
+        pending = tokens.length;
+         /**
+         * eval:var:done
+    */
+        var done = function(err) {
+          if (err) {
+            opt.highlight = highlight;
+            return callback(err);
+          }
+    
+          var out;
+    
+          try {
+            out = Parser.parse(tokens, opt);
+          } catch (e) {
+            err = e;
+          }
+    
+          opt.highlight = highlight;
+    
+          return err
+            ? callback(err)
+            : callback(null, out);
+        };
+    
+        if (!highlight || highlight.length < 3) {
+          return done();
+        }
+    
+        delete opt.highlight;
+    
+        if (!pending) { return done(); }
+    
+        for (; i < tokens.length; i++) {
+          (function(token) {
+            if (token.type !== 'code') {
+              return --pending || done();
+            }
+            return highlight(token.text, token.lang, function(err, code) {
+              if (err) { return done(err); }
+              if (code == null || code === token.text) {
+                return --pending || done();
+              }
+              token.text = code;
+              token.escaped = true;
+              --pending || done();
+            });
+          })(tokens[i]);
+        }
+    
+        return;
+      }
+      try {
+        if (opt) { opt = merge({}, marked.defaults, opt); }
+        return Parser.parse(Lexer.lex(src, opt), opt);
+      } catch (e) {
+        e.message += '\nPlease report this to https://github.com/chjj/marked.';
+        if ((opt || marked.defaults).silent) {
+          return '<p>An error occured:</p><pre>'
+            + escape(e.message + '', true)
+            + '</pre>';
+        }
+        throw e;
+      }
+    }
+    
     /**
-     * By default the drag and drop instance will only respond to the primary
-     * button click (left button for a right-handed mouse).  Set to true to
-     * allow drag and drop to start with any mouse click that is propogated
-     * by the browser
-     * @property primaryButtonOnly
-     * @type boolean
+     * Options
      */
-    primaryButtonOnly: true,
-
+    
+    marked.options =
+    marked.setOptions = function(opt) {
+      merge(marked.defaults, opt);
+      return marked;
+    };
+    
+    marked.defaults = {
+      gfm: true,
+      tables: true,
+      breaks: false,
+      pedantic: false,
+      sanitize: false,
+      sanitizer: null,
+      mangle: true,
+      smartLists: false,
+      silent: false,
+      highlight: null,
+      langPrefix: 'lang-',
+      smartypants: false,
+      headerPrefix: '',
+      renderer: new Renderer,
+      xhtml: false
+    };
+    
     /**
-     * The availabe property is false until the linked dom element is accessible.
-     * @property available
-     * @type boolean
+     * Expose
      */
-    available: false,
-
+    
+    marked.Parser = Parser;
+    marked.parser = Parser.parse;
+    
+    marked.Renderer = Renderer;
+    
+    marked.Lexer = Lexer;
+    marked.lexer = Lexer.lex;
+    
+    marked.InlineLexer = InlineLexer;
+    marked.inlineLexer = InlineLexer.output;
+    
+    marked.parse = marked;
+    
+    Roo.Markdown.marked = marked;
+
+})();/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+
+
+/*
+ * These classes are derivatives of the similarly named classes in the YUI Library.
+ * The original license:
+ * Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+ * Code licensed under the BSD License:
+ * http://developer.yahoo.net/yui/license.txt
+ */
+
+(function() {
+
+var Event=Roo.EventManager;
+var Dom=Roo.lib.Dom;
+
+/**
+ * @class Roo.dd.DragDrop
+ * @extends Roo.util.Observable
+ * Defines the interface and base operation of items that that can be
+ * dragged or can be drop targets.  It was designed to be extended, overriding
+ * the event handlers for startDrag, onDrag, onDragOver and onDragOut.
+ * Up to three html elements can be associated with a DragDrop instance:
+ * <ul>
+ * <li>linked element: the element that is passed into the constructor.
+ * This is the element which defines the boundaries for interaction with
+ * other DragDrop objects.</li>
+ * <li>handle element(s): The drag operation only occurs if the element that
+ * was clicked matches a handle element.  By default this is the linked
+ * element, but there are times that you will want only a portion of the
+ * linked element to initiate the drag operation, and the setHandleElId()
+ * method provides a way to define this.</li>
+ * <li>drag element: this represents the element that would be moved along
+ * with the cursor during a drag operation.  By default, this is the linked
+ * element itself as in {@link Roo.dd.DD}.  setDragElId() lets you define
+ * a separate element that would be moved, as in {@link Roo.dd.DDProxy}.
+ * </li>
+ * </ul>
+ * This class should not be instantiated until the onload event to ensure that
+ * the associated elements are available.
+ * The following would define a DragDrop obj that would interact with any
+ * other DragDrop obj in the "group1" group:
+ * <pre>
+ *  dd = new Roo.dd.DragDrop("div1", "group1");
+ * </pre>
+ * Since none of the event handlers have been implemented, nothing would
+ * actually happen if you were to run the code above.  Normally you would
+ * override this class or one of the default implementations, but you can
+ * also override the methods you want on an instance of the class...
+ * <pre>
+ *  dd.onDragDrop = function(e, id) {
+ *  &nbsp;&nbsp;alert("dd was dropped on " + id);
+ *  }
+ * </pre>
+ * @constructor
+ * @param {String} id of the element that is linked to this instance
+ * @param {String} sGroup the group of related DragDrop objects
+ * @param {object} config an object containing configurable attributes
+ *                Valid properties for DragDrop:
+ *                    padding, isTarget, maintainOffset, primaryButtonOnly
+ */
+Roo.dd.DragDrop = function(id, sGroup, config) {
+    if (id) {
+        this.init(id, sGroup, config);
+    }
+    
+};
+
+Roo.extend(Roo.dd.DragDrop, Roo.util.Observable , {
+
     /**
-     * By default, drags can only be initiated if the mousedown occurs in the
-     * region the linked element is.  This is done in part to work around a
-     * bug in some browsers that mis-report the mousedown if the previous
-     * mouseup happened outside of the window.  This property is set to true
-     * if outer handles are defined.
-     *
-     * @property hasOuterHandles
-     * @type boolean
-     * @default false
+     * The id of the element associated with this object.  This is what we
+     * refer to as the "linked element" because the size and position of
+     * this element is used to determine when the drag and drop objects have
+     * interacted.
+     * @property id
+     * @type String
      */
-    hasOuterHandles: false,
+    id: null,
 
     /**
-     * Code that executes immediately before the startDrag event
-     * @method b4StartDrag
-     * @private
+     * Configuration attributes passed into the constructor
+     * @property config
+     * @type object
      */
-    b4StartDrag: function(x, y) { },
+    config: null,
 
     /**
-     * Abstract method called after a drag/drop object is clicked
-     * and the drag or mousedown time thresholds have beeen met.
-     * @method startDrag
-     * @param {int} X click location
-     * @param {int} Y click location
+     * The id of the element that will be dragged.  By default this is same
+     * as the linked element , but could be changed to another element. Ex:
+     * Roo.dd.DDProxy
+     * @property dragElId
+     * @type String
+     * @private
      */
-    startDrag: function(x, y) { /* override this */ },
+    dragElId: null,
 
     /**
-     * Code that executes immediately before the onDrag event
-     * @method b4Drag
+     * the id of the element that initiates the drag operation.  By default
+     * this is the linked element, but could be changed to be a child of this
+     * element.  This lets us do things like only starting the drag when the
+     * header element within the linked html element is clicked.
+     * @property handleElId
+     * @type String
      * @private
      */
-    b4Drag: function(e) { },
+    handleElId: null,
 
     /**
-     * Abstract method called during the onMouseMove event while dragging an
-     * object.
-     * @method onDrag
-     * @param {Event} e the mousemove event
+     * An associative array of HTML tags that will be ignored if clicked.
+     * @property invalidHandleTypes
+     * @type {string: string}
      */
-    onDrag: function(e) { /* override this */ },
+    invalidHandleTypes: null,
 
     /**
-     * Abstract method called when this element fist begins hovering over
-     * another DragDrop obj
-     * @method onDragEnter
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
-     * id this is hovering over.  In INTERSECT mode, an array of one or more
-     * dragdrop items being hovered over.
+     * An associative array of ids for elements that will be ignored if clicked
+     * @property invalidHandleIds
+     * @type {string: string}
      */
-    onDragEnter: function(e, id) { /* override this */ },
+    invalidHandleIds: null,
 
     /**
-     * Code that executes immediately before the onDragOver event
-     * @method b4DragOver
-     * @private
+     * An indexted array of css class names for elements that will be ignored
+     * if clicked.
+     * @property invalidHandleClasses
+     * @type string[]
      */
-    b4DragOver: function(e) { },
+    invalidHandleClasses: null,
 
     /**
-     * Abstract method called when this element is hovering over another
-     * DragDrop obj
-     * @method onDragOver
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
-     * id this is hovering over.  In INTERSECT mode, an array of dd items
-     * being hovered over.
+     * The linked element's absolute X position at the time the drag was
+     * started
+     * @property startPageX
+     * @type int
+     * @private
      */
-    onDragOver: function(e, id) { /* override this */ },
+    startPageX: 0,
 
     /**
-     * Code that executes immediately before the onDragOut event
-     * @method b4DragOut
+     * The linked element's absolute X position at the time the drag was
+     * started
+     * @property startPageY
+     * @type int
      * @private
      */
-    b4DragOut: function(e) { },
+    startPageY: 0,
 
     /**
-     * Abstract method called when we are no longer hovering over an element
-     * @method onDragOut
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
-     * id this was hovering over.  In INTERSECT mode, an array of dd items
-     * that the mouse is no longer over.
+     * The group defines a logical collection of DragDrop objects that are
+     * related.  Instances only get events when interacting with other
+     * DragDrop object in the same group.  This lets us define multiple
+     * groups using a single DragDrop subclass if we want.
+     * @property groups
+     * @type {string: string}
      */
-    onDragOut: function(e, id) { /* override this */ },
+    groups: null,
 
     /**
-     * Code that executes immediately before the onDragDrop event
-     * @method b4DragDrop
+     * Individual drag/drop instances can be locked.  This will prevent
+     * onmousedown start drag.
+     * @property locked
+     * @type boolean
      * @private
      */
-    b4DragDrop: function(e) { },
+    locked: false,
 
     /**
-     * Abstract method called when this item is dropped on another DragDrop
-     * obj
-     * @method onDragDrop
-     * @param {Event} e the mouseup event
-     * @param {String|DragDrop[]} id In POINT mode, the element
-     * id this was dropped on.  In INTERSECT mode, an array of dd items this
-     * was dropped on.
+     * Lock this instance
+     * @method lock
      */
-    onDragDrop: function(e, id) { /* override this */ },
+    lock: function() { this.locked = true; },
 
     /**
-     * Abstract method called when this item is dropped on an area with no
-     * drop target
-     * @method onInvalidDrop
-     * @param {Event} e the mouseup event
+     * Unlock this instace
+     * @method unlock
      */
-    onInvalidDrop: function(e) { /* override this */ },
+    unlock: function() { this.locked = false; },
 
     /**
-     * Code that executes immediately before the endDrag event
-     * @method b4EndDrag
-     * @private
+     * By default, all insances can be a drop target.  This can be disabled by
+     * setting isTarget to false.
+     * @method isTarget
+     * @type boolean
      */
-    b4EndDrag: function(e) { },
+    isTarget: true,
 
     /**
-     * Fired when we are done dragging the object
-     * @method endDrag
-     * @param {Event} e the mouseup event
+     * The padding configured for this drag and drop object for calculating
+     * the drop zone intersection with this object.
+     * @method padding
+     * @type int[]
      */
-    endDrag: function(e) { /* override this */ },
+    padding: null,
 
     /**
-     * Code executed immediately before the onMouseDown event
+     * Cached reference to the linked element
+     * @property _domRef
+     * @private
+     */
+    _domRef: null,
+
+    /**
+     * Internal typeof flag
+     * @property __ygDragDrop
+     * @private
+     */
+    __ygDragDrop: true,
+
+    /**
+     * Set to true when horizontal contraints are applied
+     * @property constrainX
+     * @type boolean
+     * @private
+     */
+    constrainX: false,
+
+    /**
+     * Set to true when vertical contraints are applied
+     * @property constrainY
+     * @type boolean
+     * @private
+     */
+    constrainY: false,
+
+    /**
+     * The left constraint
+     * @property minX
+     * @type int
+     * @private
+     */
+    minX: 0,
+
+    /**
+     * The right constraint
+     * @property maxX
+     * @type int
+     * @private
+     */
+    maxX: 0,
+
+    /**
+     * The up constraint
+     * @property minY
+     * @type int
+     * @type int
+     * @private
+     */
+    minY: 0,
+
+    /**
+     * The down constraint
+     * @property maxY
+     * @type int
+     * @private
+     */
+    maxY: 0,
+
+    /**
+     * Maintain offsets when we resetconstraints.  Set to true when you want
+     * the position of the element relative to its parent to stay the same
+     * when the page changes
+     *
+     * @property maintainOffset
+     * @type boolean
+     */
+    maintainOffset: false,
+
+    /**
+     * Array of pixel locations the element will snap to if we specified a
+     * horizontal graduation/interval.  This array is generated automatically
+     * when you define a tick interval.
+     * @property xTicks
+     * @type int[]
+     */
+    xTicks: null,
+
+    /**
+     * Array of pixel locations the element will snap to if we specified a
+     * vertical graduation/interval.  This array is generated automatically
+     * when you define a tick interval.
+     * @property yTicks
+     * @type int[]
+     */
+    yTicks: null,
+
+    /**
+     * By default the drag and drop instance will only respond to the primary
+     * button click (left button for a right-handed mouse).  Set to true to
+     * allow drag and drop to start with any mouse click that is propogated
+     * by the browser
+     * @property primaryButtonOnly
+     * @type boolean
+     */
+    primaryButtonOnly: true,
+
+    /**
+     * The availabe property is false until the linked dom element is accessible.
+     * @property available
+     * @type boolean
+     */
+    available: false,
+
+    /**
+     * By default, drags can only be initiated if the mousedown occurs in the
+     * region the linked element is.  This is done in part to work around a
+     * bug in some browsers that mis-report the mousedown if the previous
+     * mouseup happened outside of the window.  This property is set to true
+     * if outer handles are defined.
+     *
+     * @property hasOuterHandles
+     * @type boolean
+     * @default false
+     */
+    hasOuterHandles: false,
+
+    /**
+     * Code that executes immediately before the startDrag event
+     * @method b4StartDrag
+     * @private
+     */
+    b4StartDrag: function(x, y) { },
+
+    /**
+     * Abstract method called after a drag/drop object is clicked
+     * and the drag or mousedown time thresholds have beeen met.
+     * @method startDrag
+     * @param {int} X click location
+     * @param {int} Y click location
+     */
+    startDrag: function(x, y) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDrag event
+     * @method b4Drag
+     * @private
+     */
+    b4Drag: function(e) { },
+
+    /**
+     * Abstract method called during the onMouseMove event while dragging an
+     * object.
+     * @method onDrag
+     * @param {Event} e the mousemove event
+     */
+    onDrag: function(e) { /* override this */ },
+
+    /**
+     * Abstract method called when this element fist begins hovering over
+     * another DragDrop obj
+     * @method onDragEnter
+     * @param {Event} e the mousemove event
+     * @param {String|DragDrop[]} id In POINT mode, the element
+     * id this is hovering over.  In INTERSECT mode, an array of one or more
+     * dragdrop items being hovered over.
+     */
+    onDragEnter: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragOver event
+     * @method b4DragOver
+     * @private
+     */
+    b4DragOver: function(e) { },
+
+    /**
+     * Abstract method called when this element is hovering over another
+     * DragDrop obj
+     * @method onDragOver
+     * @param {Event} e the mousemove event
+     * @param {String|DragDrop[]} id In POINT mode, the element
+     * id this is hovering over.  In INTERSECT mode, an array of dd items
+     * being hovered over.
+     */
+    onDragOver: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragOut event
+     * @method b4DragOut
+     * @private
+     */
+    b4DragOut: function(e) { },
+
+    /**
+     * Abstract method called when we are no longer hovering over an element
+     * @method onDragOut
+     * @param {Event} e the mousemove event
+     * @param {String|DragDrop[]} id In POINT mode, the element
+     * id this was hovering over.  In INTERSECT mode, an array of dd items
+     * that the mouse is no longer over.
+     */
+    onDragOut: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragDrop event
+     * @method b4DragDrop
+     * @private
+     */
+    b4DragDrop: function(e) { },
+
+    /**
+     * Abstract method called when this item is dropped on another DragDrop
+     * obj
+     * @method onDragDrop
+     * @param {Event} e the mouseup event
+     * @param {String|DragDrop[]} id In POINT mode, the element
+     * id this was dropped on.  In INTERSECT mode, an array of dd items this
+     * was dropped on.
+     */
+    onDragDrop: function(e, id) { /* override this */ },
+
+    /**
+     * Abstract method called when this item is dropped on an area with no
+     * drop target
+     * @method onInvalidDrop
+     * @param {Event} e the mouseup event
+     */
+    onInvalidDrop: function(e) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the endDrag event
+     * @method b4EndDrag
+     * @private
+     */
+    b4EndDrag: function(e) { },
+
+    /**
+     * Fired when we are done dragging the object
+     * @method endDrag
+     * @param {Event} e the mouseup event
+     */
+    endDrag: function(e) { /* override this */ },
+
+    /**
+     * Code executed immediately before the onMouseDown event
      * @method b4MouseDown
      * @param {Event} e the mousedown event
      * @private
@@ -21323,1167 +21780,13 @@ Roo.dd.ScrollManager = function(){
          */
         refreshCache : function(){
             for(var id in els){
-                if(typeof els[id] == 'object'){ // for people extending the object prototype
-                    els[id]._region = els[id].getRegion();
-                }
-            }
-        }
-    };
-}();/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
- * @class Roo.dd.Registry
- * Provides easy access to all drag drop components that are registered on a page.  Items can be retrieved either
- * directly by DOM node id, or by passing in the drag drop event that occurred and looking up the event target.
- * @singleton
- */
-Roo.dd.Registry = function(){
-    var elements = {}; 
-    var handles = {}; 
-    var autoIdSeed = 0;
-
-    var getId = function(el, autogen){
-        if(typeof el == "string"){
-            return el;
-        }
-        var id = el.id;
-        if(!id && autogen !== false){
-            id = "roodd-" + (++autoIdSeed);
-            el.id = id;
-        }
-        return id;
-    };
-    
-    return {
-    /**
-     * Register a drag drop element
-     * @param {String|HTMLElement} element The id or DOM node to register
-     * @param {Object} data (optional) A custom data object that will be passed between the elements that are involved
-     * in drag drop operations.  You can populate this object with any arbitrary properties that your own code
-     * knows how to interpret, plus there are some specific properties known to the Registry that should be
-     * populated in the data object (if applicable):
-     * <pre>
-Value      Description<br />
----------  ------------------------------------------<br />
-handles    Array of DOM nodes that trigger dragging<br />
-           for the element being registered<br />
-isHandle   True if the element passed in triggers<br />
-           dragging itself, else false
-</pre>
-     */
-        register : function(el, data){
-            data = data || {};
-            if(typeof el == "string"){
-                el = document.getElementById(el);
-            }
-            data.ddel = el;
-            elements[getId(el)] = data;
-            if(data.isHandle !== false){
-                handles[data.ddel.id] = data;
-            }
-            if(data.handles){
-                var hs = data.handles;
-                for(var i = 0, len = hs.length; i < len; i++){
-                       handles[getId(hs[i])] = data;
-                }
-            }
-        },
-
-    /**
-     * Unregister a drag drop element
-     * @param {String|HTMLElement}  element The id or DOM node to unregister
-     */
-        unregister : function(el){
-            var id = getId(el, false);
-            var data = elements[id];
-            if(data){
-                delete elements[id];
-                if(data.handles){
-                    var hs = data.handles;
-                    for(var i = 0, len = hs.length; i < len; i++){
-                       delete handles[getId(hs[i], false)];
-                    }
-                }
-            }
-        },
-
-    /**
-     * Returns the handle registered for a DOM Node by id
-     * @param {String|HTMLElement} id The DOM node or id to look up
-     * @return {Object} handle The custom handle data
-     */
-        getHandle : function(id){
-            if(typeof id != "string"){ // must be element?
-                id = id.id;
-            }
-            return handles[id];
-        },
-
-    /**
-     * Returns the handle that is registered for the DOM node that is the target of the event
-     * @param {Event} e The event
-     * @return {Object} handle The custom handle data
-     */
-        getHandleFromEvent : function(e){
-            var t = Roo.lib.Event.getTarget(e);
-            return t ? handles[t.id] : null;
-        },
-
-    /**
-     * Returns a custom data object that is registered for a DOM node by id
-     * @param {String|HTMLElement} id The DOM node or id to look up
-     * @return {Object} data The custom data
-     */
-        getTarget : function(id){
-            if(typeof id != "string"){ // must be element?
-                id = id.id;
-            }
-            return elements[id];
-        },
-
-    /**
-     * Returns a custom data object that is registered for the DOM node that is the target of the event
-     * @param {Event} e The event
-     * @return {Object} data The custom data
-     */
-        getTargetFromEvent : function(e){
-            var t = Roo.lib.Event.getTarget(e);
-            return t ? elements[t.id] || handles[t.id] : null;
-        }
-    };
-}();/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
- * @class Roo.dd.StatusProxy
- * A specialized drag proxy that supports a drop status icon, {@link Roo.Layer} styles and auto-repair.  This is the
- * default drag proxy used by all Roo.dd components.
- * @constructor
- * @param {Object} config
- */
-Roo.dd.StatusProxy = function(config){
-    Roo.apply(this, config);
-    this.id = this.id || Roo.id();
-    this.el = new Roo.Layer({
-        dh: {
-            id: this.id, tag: "div", cls: "x-dd-drag-proxy "+this.dropNotAllowed, children: [
-                {tag: "div", cls: "x-dd-drop-icon"},
-                {tag: "div", cls: "x-dd-drag-ghost"}
-            ]
-        }, 
-        shadow: !config || config.shadow !== false
-    });
-    this.ghost = Roo.get(this.el.dom.childNodes[1]);
-    this.dropStatus = this.dropNotAllowed;
-};
-
-Roo.dd.StatusProxy.prototype = {
-    /**
-     * @cfg {String} dropAllowed
-     * The CSS class to apply to the status element when drop is allowed (defaults to "x-dd-drop-ok").
-     */
-    dropAllowed : "x-dd-drop-ok",
-    /**
-     * @cfg {String} dropNotAllowed
-     * The CSS class to apply to the status element when drop is not allowed (defaults to "x-dd-drop-nodrop").
-     */
-    dropNotAllowed : "x-dd-drop-nodrop",
-
-    /**
-     * Updates the proxy's visual element to indicate the status of whether or not drop is allowed
-     * over the current target element.
-     * @param {String} cssClass The css class for the new drop status indicator image
-     */
-    setStatus : function(cssClass){
-        cssClass = cssClass || this.dropNotAllowed;
-        if(this.dropStatus != cssClass){
-            this.el.replaceClass(this.dropStatus, cssClass);
-            this.dropStatus = cssClass;
-        }
-    },
-
-    /**
-     * Resets the status indicator to the default dropNotAllowed value
-     * @param {Boolean} clearGhost True to also remove all content from the ghost, false to preserve it
-     */
-    reset : function(clearGhost){
-        this.el.dom.className = "x-dd-drag-proxy " + this.dropNotAllowed;
-        this.dropStatus = this.dropNotAllowed;
-        if(clearGhost){
-            this.ghost.update("");
-        }
-    },
-
-    /**
-     * Updates the contents of the ghost element
-     * @param {String} html The html that will replace the current innerHTML of the ghost element
-     */
-    update : function(html){
-        if(typeof html == "string"){
-            this.ghost.update(html);
-        }else{
-            this.ghost.update("");
-            html.style.margin = "0";
-            this.ghost.dom.appendChild(html);
-        }
-        // ensure float = none set?? cant remember why though.
-        var el = this.ghost.dom.firstChild;
-               if(el){
-                       Roo.fly(el).setStyle('float', 'none');
-               }
-    },
-    
-    /**
-     * Returns the underlying proxy {@link Roo.Layer}
-     * @return {Roo.Layer} el
-    */
-    getEl : function(){
-        return this.el;
-    },
-
-    /**
-     * Returns the ghost element
-     * @return {Roo.Element} el
-     */
-    getGhost : function(){
-        return this.ghost;
-    },
-
-    /**
-     * Hides the proxy
-     * @param {Boolean} clear True to reset the status and clear the ghost contents, false to preserve them
-     */
-    hide : function(clear){
-        this.el.hide();
-        if(clear){
-            this.reset(true);
-        }
-    },
-
-    /**
-     * Stops the repair animation if it's currently running
-     */
-    stop : function(){
-        if(this.anim && this.anim.isAnimated && this.anim.isAnimated()){
-            this.anim.stop();
-        }
-    },
-
-    /**
-     * Displays this proxy
-     */
-    show : function(){
-        this.el.show();
-    },
-
-    /**
-     * Force the Layer to sync its shadow and shim positions to the element
-     */
-    sync : function(){
-        this.el.sync();
-    },
-
-    /**
-     * Causes the proxy to return to its position of origin via an animation.  Should be called after an
-     * invalid drop operation by the item being dragged.
-     * @param {Array} xy The XY position of the element ([x, y])
-     * @param {Function} callback The function to call after the repair is complete
-     * @param {Object} scope The scope in which to execute the callback
-     */
-    repair : function(xy, callback, scope){
-        this.callback = callback;
-        this.scope = scope;
-        if(xy && this.animRepair !== false){
-            this.el.addClass("x-dd-drag-repair");
-            this.el.hideUnders(true);
-            this.anim = this.el.shift({
-                duration: this.repairDuration || .5,
-                easing: 'easeOut',
-                xy: xy,
-                stopFx: true,
-                callback: this.afterRepair,
-                scope: this
-            });
-        }else{
-            this.afterRepair();
-        }
-    },
-
-    // private
-    afterRepair : function(){
-        this.hide(true);
-        if(typeof this.callback == "function"){
-            this.callback.call(this.scope || this);
-        }
-        this.callback = null;
-        this.scope = null;
-    }
-};/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
- * @class Roo.dd.DragSource
- * @extends Roo.dd.DDProxy
- * A simple class that provides the basic implementation needed to make any element draggable.
- * @constructor
- * @param {String/HTMLElement/Element} el The container element
- * @param {Object} config
- */
-Roo.dd.DragSource = function(el, config){
-    this.el = Roo.get(el);
-    this.dragData = {};
-    
-    Roo.apply(this, config);
-    
-    if(!this.proxy){
-        this.proxy = new Roo.dd.StatusProxy();
-    }
-
-    Roo.dd.DragSource.superclass.constructor.call(this, this.el.dom, this.ddGroup || this.group,
-          {dragElId : this.proxy.id, resizeFrame: false, isTarget: false, scroll: this.scroll === true});
-    
-    this.dragging = false;
-};
-
-Roo.extend(Roo.dd.DragSource, Roo.dd.DDProxy, {
-    /**
-     * @cfg {String} dropAllowed
-     * The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").
-     */
-    dropAllowed : "x-dd-drop-ok",
-    /**
-     * @cfg {String} dropNotAllowed
-     * The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").
-     */
-    dropNotAllowed : "x-dd-drop-nodrop",
-
-    /**
-     * Returns the data object associated with this drag source
-     * @return {Object} data An object containing arbitrary data
-     */
-    getDragData : function(e){
-        return this.dragData;
-    },
-
-    // private
-    onDragEnter : function(e, id){
-        var target = Roo.dd.DragDropMgr.getDDById(id);
-        this.cachedTarget = target;
-        if(this.beforeDragEnter(target, e, id) !== false){
-            if(target.isNotifyTarget){
-                var status = target.notifyEnter(this, e, this.dragData);
-                this.proxy.setStatus(status);
-            }else{
-                this.proxy.setStatus(this.dropAllowed);
-            }
-            
-            if(this.afterDragEnter){
-                /**
-                 * An empty function by default, but provided so that you can perform a custom action
-                 * when the dragged item enters the drop target by providing an implementation.
-                 * @param {Roo.dd.DragDrop} target The drop target
-                 * @param {Event} e The event object
-                 * @param {String} id The id of the dragged element
-                 * @method afterDragEnter
-                 */
-                this.afterDragEnter(target, e, id);
-            }
-        }
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action
-     * before the dragged item enters the drop target and optionally cancel the onDragEnter.
-     * @param {Roo.dd.DragDrop} target The drop target
-     * @param {Event} e The event object
-     * @param {String} id The id of the dragged element
-     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
-     */
-    beforeDragEnter : function(target, e, id){
-        return true;
-    },
-
-    // private
-    alignElWithMouse: function() {
-        Roo.dd.DragSource.superclass.alignElWithMouse.apply(this, arguments);
-        this.proxy.sync();
-    },
-
-    // private
-    onDragOver : function(e, id){
-        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
-        if(this.beforeDragOver(target, e, id) !== false){
-            if(target.isNotifyTarget){
-                var status = target.notifyOver(this, e, this.dragData);
-                this.proxy.setStatus(status);
-            }
-
-            if(this.afterDragOver){
-                /**
-                 * An empty function by default, but provided so that you can perform a custom action
-                 * while the dragged item is over the drop target by providing an implementation.
-                 * @param {Roo.dd.DragDrop} target The drop target
-                 * @param {Event} e The event object
-                 * @param {String} id The id of the dragged element
-                 * @method afterDragOver
-                 */
-                this.afterDragOver(target, e, id);
-            }
-        }
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action
-     * while the dragged item is over the drop target and optionally cancel the onDragOver.
-     * @param {Roo.dd.DragDrop} target The drop target
-     * @param {Event} e The event object
-     * @param {String} id The id of the dragged element
-     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
-     */
-    beforeDragOver : function(target, e, id){
-        return true;
-    },
-
-    // private
-    onDragOut : function(e, id){
-        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
-        if(this.beforeDragOut(target, e, id) !== false){
-            if(target.isNotifyTarget){
-                target.notifyOut(this, e, this.dragData);
-            }
-            this.proxy.reset();
-            if(this.afterDragOut){
-                /**
-                 * An empty function by default, but provided so that you can perform a custom action
-                 * after the dragged item is dragged out of the target without dropping.
-                 * @param {Roo.dd.DragDrop} target The drop target
-                 * @param {Event} e The event object
-                 * @param {String} id The id of the dragged element
-                 * @method afterDragOut
-                 */
-                this.afterDragOut(target, e, id);
-            }
-        }
-        this.cachedTarget = null;
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action before the dragged
-     * item is dragged out of the target without dropping, and optionally cancel the onDragOut.
-     * @param {Roo.dd.DragDrop} target The drop target
-     * @param {Event} e The event object
-     * @param {String} id The id of the dragged element
-     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
-     */
-    beforeDragOut : function(target, e, id){
-        return true;
-    },
-    
-    // private
-    onDragDrop : function(e, id){
-        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
-        if(this.beforeDragDrop(target, e, id) !== false){
-            if(target.isNotifyTarget){
-                if(target.notifyDrop(this, e, this.dragData)){ // valid drop?
-                    this.onValidDrop(target, e, id);
-                }else{
-                    this.onInvalidDrop(target, e, id);
-                }
-            }else{
-                this.onValidDrop(target, e, id);
-            }
-            
-            if(this.afterDragDrop){
-                /**
-                 * An empty function by default, but provided so that you can perform a custom action
-                 * after a valid drag drop has occurred by providing an implementation.
-                 * @param {Roo.dd.DragDrop} target The drop target
-                 * @param {Event} e The event object
-                 * @param {String} id The id of the dropped element
-                 * @method afterDragDrop
-                 */
-                this.afterDragDrop(target, e, id);
-            }
-        }
-        delete this.cachedTarget;
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action before the dragged
-     * item is dropped onto the target and optionally cancel the onDragDrop.
-     * @param {Roo.dd.DragDrop} target The drop target
-     * @param {Event} e The event object
-     * @param {String} id The id of the dragged element
-     * @return {Boolean} isValid True if the drag drop event is valid, else false to cancel
-     */
-    beforeDragDrop : function(target, e, id){
-        return true;
-    },
-
-    // private
-    onValidDrop : function(target, e, id){
-        this.hideProxy();
-        if(this.afterValidDrop){
-            /**
-             * An empty function by default, but provided so that you can perform a custom action
-             * after a valid drop has occurred by providing an implementation.
-             * @param {Object} target The target DD 
-             * @param {Event} e The event object
-             * @param {String} id The id of the dropped element
-             * @method afterInvalidDrop
-             */
-            this.afterValidDrop(target, e, id);
-        }
-    },
-
-    // private
-    getRepairXY : function(e, data){
-        return this.el.getXY();  
-    },
-
-    // private
-    onInvalidDrop : function(target, e, id){
-        this.beforeInvalidDrop(target, e, id);
-        if(this.cachedTarget){
-            if(this.cachedTarget.isNotifyTarget){
-                this.cachedTarget.notifyOut(this, e, this.dragData);
-            }
-            this.cacheTarget = null;
-        }
-        this.proxy.repair(this.getRepairXY(e, this.dragData), this.afterRepair, this);
-
-        if(this.afterInvalidDrop){
-            /**
-             * An empty function by default, but provided so that you can perform a custom action
-             * after an invalid drop has occurred by providing an implementation.
-             * @param {Event} e The event object
-             * @param {String} id The id of the dropped element
-             * @method afterInvalidDrop
-             */
-            this.afterInvalidDrop(e, id);
-        }
-    },
-
-    // private
-    afterRepair : function(){
-        if(Roo.enableFx){
-            this.el.highlight(this.hlColor || "c3daf9");
-        }
-        this.dragging = false;
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action after an invalid
-     * drop has occurred.
-     * @param {Roo.dd.DragDrop} target The drop target
-     * @param {Event} e The event object
-     * @param {String} id The id of the dragged element
-     * @return {Boolean} isValid True if the invalid drop should proceed, else false to cancel
-     */
-    beforeInvalidDrop : function(target, e, id){
-        return true;
-    },
-
-    // private
-    handleMouseDown : function(e){
-        if(this.dragging) {
-            return;
-        }
-        var data = this.getDragData(e);
-        if(data && this.onBeforeDrag(data, e) !== false){
-            this.dragData = data;
-            this.proxy.stop();
-            Roo.dd.DragSource.superclass.handleMouseDown.apply(this, arguments);
-        } 
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action before the initial
-     * drag event begins and optionally cancel it.
-     * @param {Object} data An object containing arbitrary data to be shared with drop targets
-     * @param {Event} e The event object
-     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
-     */
-    onBeforeDrag : function(data, e){
-        return true;
-    },
-
-    /**
-     * An empty function by default, but provided so that you can perform a custom action once the initial
-     * drag event has begun.  The drag cannot be canceled from this function.
-     * @param {Number} x The x position of the click on the dragged object
-     * @param {Number} y The y position of the click on the dragged object
-     */
-    onStartDrag : Roo.emptyFn,
-
-    // private - YUI override
-    startDrag : function(x, y){
-        this.proxy.reset();
-        this.dragging = true;
-        this.proxy.update("");
-        this.onInitDrag(x, y);
-        this.proxy.show();
-    },
-
-    // private
-    onInitDrag : function(x, y){
-        var clone = this.el.dom.cloneNode(true);
-        clone.id = Roo.id(); // prevent duplicate ids
-        this.proxy.update(clone);
-        this.onStartDrag(x, y);
-        return true;
-    },
-
-    /**
-     * Returns the drag source's underlying {@link Roo.dd.StatusProxy}
-     * @return {Roo.dd.StatusProxy} proxy The StatusProxy
-     */
-    getProxy : function(){
-        return this.proxy;  
-    },
-
-    /**
-     * Hides the drag source's {@link Roo.dd.StatusProxy}
-     */
-    hideProxy : function(){
-        this.proxy.hide();  
-        this.proxy.reset(true);
-        this.dragging = false;
-    },
-
-    // private
-    triggerCacheRefresh : function(){
-        Roo.dd.DDM.refreshCache(this.groups);
-    },
-
-    // private - override to prevent hiding
-    b4EndDrag: function(e) {
-    },
-
-    // private - override to prevent moving
-    endDrag : function(e){
-        this.onEndDrag(this.dragData, e);
-    },
-
-    // private
-    onEndDrag : function(data, e){
-    },
-    
-    // private - pin to cursor
-    autoOffset : function(x, y) {
-        this.setDelta(-12, -20);
-    }    
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-
-/**
- * @class Roo.dd.DropTarget
- * @extends Roo.dd.DDTarget
- * A simple class that provides the basic implementation needed to make any element a drop target that can have
- * draggable items dropped onto it.  The drop has no effect until an implementation of notifyDrop is provided.
- * @constructor
- * @param {String/HTMLElement/Element} el The container element
- * @param {Object} config
- */
-Roo.dd.DropTarget = function(el, config){
-    this.el = Roo.get(el);
-    
-    var listeners = false; ;
-    if (config && config.listeners) {
-        listeners= config.listeners;
-        delete config.listeners;
-    }
-    Roo.apply(this, config);
-    
-    if(this.containerScroll){
-        Roo.dd.ScrollManager.register(this.el);
-    }
-    this.addEvents( {
-         /**
-         * @scope Roo.dd.DropTarget
-         */
-         
-         /**
-         * @event enter
-         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the source is now over the
-         * target.  This default implementation adds the CSS class specified by overClass (if any) to the drop element
-         * and returns the dropAllowed config value.  This method should be overridden if drop validation is required.
-         * 
-         * IMPORTANT : it should set this.overClass and this.dropAllowed
-         * 
-         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
-         * @param {Event} e The event
-         * @param {Object} data An object containing arbitrary data supplied by the drag source
-         */
-        "enter" : true,
-        
-         /**
-         * @event over
-         * The function a {@link Roo.dd.DragSource} calls continuously while it is being dragged over the target.
-         * This method will be called on every mouse movement while the drag source is over the drop target.
-         * This default implementation simply returns the dropAllowed config value.
-         * 
-         * IMPORTANT : it should set this.dropAllowed
-         * 
-         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
-         * @param {Event} e The event
-         * @param {Object} data An object containing arbitrary data supplied by the drag source
-         
-         */
-        "over" : true,
-        /**
-         * @event out
-         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the source has been dragged
-         * out of the target without dropping.  This default implementation simply removes the CSS class specified by
-         * overClass (if any) from the drop element.
-         * 
-         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
-         * @param {Event} e The event
-         * @param {Object} data An object containing arbitrary data supplied by the drag source
-         */
-         "out" : true,
-         
-        /**
-         * @event drop
-         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the dragged item has
-         * been dropped on it.  This method has no default implementation and returns false, so you must provide an
-         * implementation that does something to process the drop event and returns true so that the drag source's
-         * repair action does not run.
-         * 
-         * IMPORTANT : it should set this.success
-         * 
-         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
-         * @param {Event} e The event
-         * @param {Object} data An object containing arbitrary data supplied by the drag source
-        */
-         "drop" : true
-    });
-            
-     
-    Roo.dd.DropTarget.superclass.constructor.call(  this, 
-        this.el.dom, 
-        this.ddGroup || this.group,
-        {
-            isTarget: true,
-            listeners : listeners || {} 
-           
-        
-        }
-    );
-
-};
-
-Roo.extend(Roo.dd.DropTarget, Roo.dd.DDTarget, {
-    /**
-     * @cfg {String} overClass
-     * The CSS class applied to the drop target element while the drag source is over it (defaults to "").
-     */
-     /**
-     * @cfg {String} ddGroup
-     * The drag drop group to handle drop events for
-     */
-     
-    /**
-     * @cfg {String} dropAllowed
-     * The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").
-     */
-    dropAllowed : "x-dd-drop-ok",
-    /**
-     * @cfg {String} dropNotAllowed
-     * The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").
-     */
-    dropNotAllowed : "x-dd-drop-nodrop",
-    /**
-     * @cfg {boolean} success
-     * set this after drop listener.. 
-     */
-    success : false,
-    /**
-     * @cfg {boolean|String} valid true/false or string (ok-add/ok-sub/ok/nodrop)
-     * if the drop point is valid for over/enter..
-     */
-    valid : false,
-    // private
-    isTarget : true,
-
-    // private
-    isNotifyTarget : true,
-    
-    /**
-     * @hide
-     */
-    notifyEnter : function(dd, e, data)
-    {
-        this.valid = true;
-        this.fireEvent('enter', dd, e, data);
-        if(this.overClass){
-            this.el.addClass(this.overClass);
-        }
-        return typeof(this.valid) == 'string' ? 'x-dd-drop-' + this.valid : (
-            this.valid ? this.dropAllowed : this.dropNotAllowed
-        );
-    },
-
-    /**
-     * @hide
-     */
-    notifyOver : function(dd, e, data)
-    {
-        this.valid = true;
-        this.fireEvent('over', dd, e, data);
-        return typeof(this.valid) == 'string' ? 'x-dd-drop-' + this.valid : (
-            this.valid ? this.dropAllowed : this.dropNotAllowed
-        );
-    },
-
-    /**
-     * @hide
-     */
-    notifyOut : function(dd, e, data)
-    {
-        this.fireEvent('out', dd, e, data);
-        if(this.overClass){
-            this.el.removeClass(this.overClass);
-        }
-    },
-
-    /**
-     * @hide
-     */
-    notifyDrop : function(dd, e, data)
-    {
-        this.success = false;
-        this.fireEvent('drop', dd, e, data);
-        return this.success;
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-
-/**
- * @class Roo.dd.DragZone
- * @extends Roo.dd.DragSource
- * This class provides a container DD instance that proxies for multiple child node sources.<br />
- * By default, this class requires that draggable child nodes are registered with {@link Roo.dd.Registry}.
- * @constructor
- * @param {String/HTMLElement/Element} el The container element
- * @param {Object} config
- */
-Roo.dd.DragZone = function(el, config){
-    Roo.dd.DragZone.superclass.constructor.call(this, el, config);
-    if(this.containerScroll){
-        Roo.dd.ScrollManager.register(this.el);
-    }
-};
-
-Roo.extend(Roo.dd.DragZone, Roo.dd.DragSource, {
-    /**
-     * @cfg {Boolean} containerScroll True to register this container with the Scrollmanager
-     * for auto scrolling during drag operations.
-     */
-    /**
-     * @cfg {String} hlColor The color to use when visually highlighting the drag source in the afterRepair
-     * method after a failed drop (defaults to "c3daf9" - light blue)
-     */
-
-    /**
-     * Called when a mousedown occurs in this container. Looks in {@link Roo.dd.Registry}
-     * for a valid target to drag based on the mouse down. Override this method
-     * to provide your own lookup logic (e.g. finding a child by class name). Make sure your returned
-     * object has a "ddel" attribute (with an HTML Element) for other functions to work.
-     * @param {EventObject} e The mouse down event
-     * @return {Object} The dragData
-     */
-    getDragData : function(e){
-        return Roo.dd.Registry.getHandleFromEvent(e);
-    },
-    
-    /**
-     * Called once drag threshold has been reached to initialize the proxy element. By default, it clones the
-     * this.dragData.ddel
-     * @param {Number} x The x position of the click on the dragged object
-     * @param {Number} y The y position of the click on the dragged object
-     * @return {Boolean} true to continue the drag, false to cancel
-     */
-    onInitDrag : function(x, y){
-        this.proxy.update(this.dragData.ddel.cloneNode(true));
-        this.onStartDrag(x, y);
-        return true;
-    },
-    
-    /**
-     * Called after a repair of an invalid drop. By default, highlights this.dragData.ddel 
-     */
-    afterRepair : function(){
-        if(Roo.enableFx){
-            Roo.Element.fly(this.dragData.ddel).highlight(this.hlColor || "c3daf9");
-        }
-        this.dragging = false;
-    },
-
-    /**
-     * Called before a repair of an invalid drop to get the XY to animate to. By default returns
-     * the XY of this.dragData.ddel
-     * @param {EventObject} e The mouse up event
-     * @return {Array} The xy location (e.g. [100, 200])
-     */
-    getRepairXY : function(e){
-        return Roo.Element.fly(this.dragData.ddel).getXY();  
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-/**
- * @class Roo.dd.DropZone
- * @extends Roo.dd.DropTarget
- * This class provides a container DD instance that proxies for multiple child node targets.<br />
- * By default, this class requires that child nodes accepting drop are registered with {@link Roo.dd.Registry}.
- * @constructor
- * @param {String/HTMLElement/Element} el The container element
- * @param {Object} config
- */
-Roo.dd.DropZone = function(el, config){
-    Roo.dd.DropZone.superclass.constructor.call(this, el, config);
-};
-
-Roo.extend(Roo.dd.DropZone, Roo.dd.DropTarget, {
-    /**
-     * Returns a custom data object associated with the DOM node that is the target of the event.  By default
-     * this looks up the event target in the {@link Roo.dd.Registry}, although you can override this method to
-     * provide your own custom lookup.
-     * @param {Event} e The event
-     * @return {Object} data The custom data
-     */
-    getTargetFromEvent : function(e){
-        return Roo.dd.Registry.getTargetFromEvent(e);
-    },
-
-    /**
-     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has entered a drop node
-     * that it has registered.  This method has no default implementation and should be overridden to provide
-     * node-specific processing if necessary.
-     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from 
-     * {@link #getTargetFromEvent} for this node)
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     */
-    onNodeEnter : function(n, dd, e, data){
-        
-    },
-
-    /**
-     * Called internally while the DropZone determines that a {@link Roo.dd.DragSource} is over a drop node
-     * that it has registered.  The default implementation returns this.dropNotAllowed, so it should be
-     * overridden to provide the proper feedback.
-     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
-     * {@link #getTargetFromEvent} for this node)
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {String} status The CSS class that communicates the drop status back to the source so that the
-     * underlying {@link Roo.dd.StatusProxy} can be updated
-     */
-    onNodeOver : function(n, dd, e, data){
-        return this.dropAllowed;
-    },
-
-    /**
-     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dragged out of
-     * the drop node without dropping.  This method has no default implementation and should be overridden to provide
-     * node-specific processing if necessary.
-     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
-     * {@link #getTargetFromEvent} for this node)
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     */
-    onNodeOut : function(n, dd, e, data){
-        
-    },
-
-    /**
-     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dropped onto
-     * the drop node.  The default implementation returns false, so it should be overridden to provide the
-     * appropriate processing of the drop event and return true so that the drag source's repair action does not run.
-     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
-     * {@link #getTargetFromEvent} for this node)
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {Boolean} True if the drop was valid, else false
-     */
-    onNodeDrop : function(n, dd, e, data){
-        return false;
-    },
-
-    /**
-     * Called internally while the DropZone determines that a {@link Roo.dd.DragSource} is being dragged over it,
-     * but not over any of its registered drop nodes.  The default implementation returns this.dropNotAllowed, so
-     * it should be overridden to provide the proper feedback if necessary.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {String} status The CSS class that communicates the drop status back to the source so that the
-     * underlying {@link Roo.dd.StatusProxy} can be updated
-     */
-    onContainerOver : function(dd, e, data){
-        return this.dropNotAllowed;
-    },
-
-    /**
-     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dropped on it,
-     * but not on any of its registered drop nodes.  The default implementation returns false, so it should be
-     * overridden to provide the appropriate processing of the drop event if you need the drop zone itself to
-     * be able to accept drops.  It should return true when valid so that the drag source's repair action does not run.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {Boolean} True if the drop was valid, else false
-     */
-    onContainerDrop : function(dd, e, data){
-        return false;
-    },
-
-    /**
-     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the source is now over
-     * the zone.  The default implementation returns this.dropNotAllowed and expects that only registered drop
-     * nodes can process drag drop operations, so if you need the drop zone itself to be able to process drops
-     * you should override this method and provide a custom implementation.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {String} status The CSS class that communicates the drop status back to the source so that the
-     * underlying {@link Roo.dd.StatusProxy} can be updated
-     */
-    notifyEnter : function(dd, e, data){
-        return this.dropNotAllowed;
-    },
-
-    /**
-     * The function a {@link Roo.dd.DragSource} calls continuously while it is being dragged over the drop zone.
-     * This method will be called on every mouse movement while the drag source is over the drop zone.
-     * It will call {@link #onNodeOver} while the drag source is over a registered node, and will also automatically
-     * delegate to the appropriate node-specific methods as necessary when the drag source enters and exits
-     * registered nodes ({@link #onNodeEnter}, {@link #onNodeOut}). If the drag source is not currently over a
-     * registered node, it will call {@link #onContainerOver}.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {String} status The CSS class that communicates the drop status back to the source so that the
-     * underlying {@link Roo.dd.StatusProxy} can be updated
-     */
-    notifyOver : function(dd, e, data){
-        var n = this.getTargetFromEvent(e);
-        if(!n){ // not over valid drop target
-            if(this.lastOverNode){
-                this.onNodeOut(this.lastOverNode, dd, e, data);
-                this.lastOverNode = null;
-            }
-            return this.onContainerOver(dd, e, data);
-        }
-        if(this.lastOverNode != n){
-            if(this.lastOverNode){
-                this.onNodeOut(this.lastOverNode, dd, e, data);
+                if(typeof els[id] == 'object'){ // for people extending the object prototype
+                    els[id]._region = els[id].getRegion();
+                }
             }
-            this.onNodeEnter(n, dd, e, data);
-            this.lastOverNode = n;
-        }
-        return this.onNodeOver(n, dd, e, data);
-    },
-
-    /**
-     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the source has been dragged
-     * out of the zone without dropping.  If the drag source is currently over a registered node, the notification
-     * will be delegated to {@link #onNodeOut} for node-specific handling, otherwise it will be ignored.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag zone
-     */
-    notifyOut : function(dd, e, data){
-        if(this.lastOverNode){
-            this.onNodeOut(this.lastOverNode, dd, e, data);
-            this.lastOverNode = null;
-        }
-    },
-
-    /**
-     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the dragged item has
-     * been dropped on it.  The drag zone will look up the target node based on the event passed in, and if there
-     * is a node registered for that event, it will delegate to {@link #onNodeDrop} for node-specific handling,
-     * otherwise it will call {@link #onContainerDrop}.
-     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
-     * @param {Event} e The event
-     * @param {Object} data An object containing arbitrary data supplied by the drag source
-     * @return {Boolean} True if the drop was valid, else false
-     */
-    notifyDrop : function(dd, e, data){
-        if(this.lastOverNode){
-            this.onNodeOut(this.lastOverNode, dd, e, data);
-            this.lastOverNode = null;
         }
-        var n = this.getTargetFromEvent(e);
-        return n ?
-            this.onNodeDrop(n, dd, e, data) :
-            this.onContainerDrop(dd, e, data);
-    },
-
-    // private
-    triggerCacheRefresh : function(){
-        Roo.dd.DDM.refreshCache(this.groups);
-    }  
-});/*
+    };
+}();/*
  * Based on:
  * Ext JS Library 1.1.1
  * Copyright(c) 2006-2007, Ext JS, LLC.
@@ -22493,329 +21796,303 @@ Roo.extend(Roo.dd.DropZone, Roo.dd.DropTarget, {
  * Fork - LGPL
  * <script type="text/javascript">
  */
-
 
 /**
- * @class Roo.data.SortTypes
+ * @class Roo.dd.Registry
+ * Provides easy access to all drag drop components that are registered on a page.  Items can be retrieved either
+ * directly by DOM node id, or by passing in the drag drop event that occurred and looking up the event target.
  * @singleton
- * Defines the default sorting (casting?) comparison functions used when sorting data.
  */
-Roo.data.SortTypes = {
-    /**
-     * Default sort that does nothing
-     * @param {Mixed} s The value being converted
-     * @return {Mixed} The comparison value
-     */
-    none : function(s){
-        return s;
-    },
-    
-    /**
-     * The regular expression used to strip tags
-     * @type {RegExp}
-     * @property
-     */
-    stripTagsRE : /<\/?[^>]+>/gi,
+Roo.dd.Registry = function(){
+    var elements = {}; 
+    var handles = {}; 
+    var autoIdSeed = 0;
+
+    var getId = function(el, autogen){
+        if(typeof el == "string"){
+            return el;
+        }
+        var id = el.id;
+        if(!id && autogen !== false){
+            id = "roodd-" + (++autoIdSeed);
+            el.id = id;
+        }
+        return id;
+    };
     
+    return {
     /**
-     * Strips all HTML tags to sort on text only
-     * @param {Mixed} s The value being converted
-     * @return {String} The comparison value
+     * Register a drag drop element
+     * @param {String|HTMLElement} element The id or DOM node to register
+     * @param {Object} data (optional) A custom data object that will be passed between the elements that are involved
+     * in drag drop operations.  You can populate this object with any arbitrary properties that your own code
+     * knows how to interpret, plus there are some specific properties known to the Registry that should be
+     * populated in the data object (if applicable):
+     * <pre>
+Value      Description<br />
+---------  ------------------------------------------<br />
+handles    Array of DOM nodes that trigger dragging<br />
+           for the element being registered<br />
+isHandle   True if the element passed in triggers<br />
+           dragging itself, else false
+</pre>
      */
-    asText : function(s){
-        return String(s).replace(this.stripTagsRE, "");
-    },
-    
+        register : function(el, data){
+            data = data || {};
+            if(typeof el == "string"){
+                el = document.getElementById(el);
+            }
+            data.ddel = el;
+            elements[getId(el)] = data;
+            if(data.isHandle !== false){
+                handles[data.ddel.id] = data;
+            }
+            if(data.handles){
+                var hs = data.handles;
+                for(var i = 0, len = hs.length; i < len; i++){
+                       handles[getId(hs[i])] = data;
+                }
+            }
+        },
+
     /**
-     * Strips all HTML tags to sort on text only - Case insensitive
-     * @param {Mixed} s The value being converted
-     * @return {String} The comparison value
+     * Unregister a drag drop element
+     * @param {String|HTMLElement}  element The id or DOM node to unregister
      */
-    asUCText : function(s){
-        return String(s).toUpperCase().replace(this.stripTagsRE, "");
-    },
-    
+        unregister : function(el){
+            var id = getId(el, false);
+            var data = elements[id];
+            if(data){
+                delete elements[id];
+                if(data.handles){
+                    var hs = data.handles;
+                    for(var i = 0, len = hs.length; i < len; i++){
+                       delete handles[getId(hs[i], false)];
+                    }
+                }
+            }
+        },
+
     /**
-     * Case insensitive string
-     * @param {Mixed} s The value being converted
-     * @return {String} The comparison value
+     * Returns the handle registered for a DOM Node by id
+     * @param {String|HTMLElement} id The DOM node or id to look up
+     * @return {Object} handle The custom handle data
      */
-    asUCString : function(s) {
-       return String(s).toUpperCase();
-    },
-    
+        getHandle : function(id){
+            if(typeof id != "string"){ // must be element?
+                id = id.id;
+            }
+            return handles[id];
+        },
+
     /**
-     * Date sorting
-     * @param {Mixed} s The value being converted
-     * @return {Number} The comparison value
+     * Returns the handle that is registered for the DOM node that is the target of the event
+     * @param {Event} e The event
+     * @return {Object} handle The custom handle data
      */
-    asDate : function(s) {
-        if(!s){
-            return 0;
-        }
-        if(s instanceof Date){
-            return s.getTime();
-        }
-       return Date.parse(String(s));
-    },
-    
+        getHandleFromEvent : function(e){
+            var t = Roo.lib.Event.getTarget(e);
+            return t ? handles[t.id] : null;
+        },
+
     /**
-     * Float sorting
-     * @param {Mixed} s The value being converted
-     * @return {Float} The comparison value
+     * Returns a custom data object that is registered for a DOM node by id
+     * @param {String|HTMLElement} id The DOM node or id to look up
+     * @return {Object} data The custom data
      */
-    asFloat : function(s) {
-       var val = parseFloat(String(s).replace(/,/g, ""));
-        if(isNaN(val)) {
-            val = 0;
-        }
-       return val;
-    },
-    
+        getTarget : function(id){
+            if(typeof id != "string"){ // must be element?
+                id = id.id;
+            }
+            return elements[id];
+        },
+
     /**
-     * Integer sorting
-     * @param {Mixed} s The value being converted
-     * @return {Number} The comparison value
+     * Returns a custom data object that is registered for the DOM node that is the target of the event
+     * @param {Event} e The event
+     * @return {Object} data The custom data
      */
-    asInt : function(s) {
-        var val = parseInt(String(s).replace(/,/g, ""));
-        if(isNaN(val)) {
-            val = 0;
+        getTargetFromEvent : function(e){
+            var t = Roo.lib.Event.getTarget(e);
+            return t ? elements[t.id] || handles[t.id] : null;
         }
-       return val;
-    }
-};/*
+    };
+}();/*
  * Based on:
  * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
-* @class Roo.data.Record
- * Instances of this class encapsulate both record <em>definition</em> information, and record
- * <em>value</em> information for use in {@link Roo.data.Store} objects, or any code which needs
- * to access Records cached in an {@link Roo.data.Store} object.<br>
- * <p>
- * Constructors for this class are generated by passing an Array of field definition objects to {@link #create}.
- * Instances are usually only created by {@link Roo.data.Reader} implementations when processing unformatted data
- * objects.<br>
- * <p>
- * Record objects generated by this constructor inherit all the methods of Roo.data.Record listed below.
- * @constructor
- * This constructor should not be used to create Record objects. Instead, use the constructor generated by
- * {@link #create}. The parameters are the same.
- * @param {Array} data An associative Array of data values keyed by the field name.
- * @param {Object} id (Optional) The id of the record. This id should be unique, and is used by the
- * {@link Roo.data.Store} object which owns the Record to index its collection of Records. If
- * not specified an integer id is generated.
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
  */
-Roo.data.Record = function(data, id){
-    this.id = (id || id === 0) ? id : ++Roo.data.Record.AUTO_ID;
-    this.data = data;
-};
 
 /**
- * Generate a constructor for a specific record layout.
- * @param {Array} o An Array of field definition objects which specify field names, and optionally,
- * data types, and a mapping for an {@link Roo.data.Reader} to extract the field's value from a data object.
- * Each field definition object may contain the following properties: <ul>
- * <li><b>name</b> : String<p style="margin-left:1em">The name by which the field is referenced within the Record. This is referenced by,
- * for example the <em>dataIndex</em> property in column definition objects passed to {@link Roo.grid.ColumnModel}</p></li>
- * <li><b>mapping</b> : String<p style="margin-left:1em">(Optional) A path specification for use by the {@link Roo.data.Reader} implementation
- * that is creating the Record to access the data value from the data object. If an {@link Roo.data.JsonReader}
- * is being used, then this is a string containing the javascript expression to reference the data relative to 
- * the record item's root. If an {@link Roo.data.XmlReader} is being used, this is an {@link Roo.DomQuery} path
- * to the data item relative to the record element. If the mapping expression is the same as the field name,
- * this may be omitted.</p></li>
- * <li><b>type</b> : String<p style="margin-left:1em">(Optional) The data type for conversion to displayable value. Possible values are
- * <ul><li>auto (Default, implies no conversion)</li>
- * <li>string</li>
- * <li>int</li>
- * <li>float</li>
- * <li>boolean</li>
- * <li>date</li></ul></p></li>
- * <li><b>sortType</b> : Mixed<p style="margin-left:1em">(Optional) A member of {@link Roo.data.SortTypes}.</p></li>
- * <li><b>sortDir</b> : String<p style="margin-left:1em">(Optional) Initial direction to sort. "ASC" or "DESC"</p></li>
- * <li><b>convert</b> : Function<p style="margin-left:1em">(Optional) A function which converts the value provided
- * by the Reader into an object that will be stored in the Record. It is passed the
- * following parameters:<ul>
- * <li><b>v</b> : Mixed<p style="margin-left:1em">The data value as read by the Reader.</p></li>
- * </ul></p></li>
- * <li><b>dateFormat</b> : String<p style="margin-left:1em">(Optional) A format String for the Date.parseDate function.</p></li>
- * </ul>
- * <br>usage:<br><pre><code>
-var TopicRecord = Roo.data.Record.create(
-    {name: 'title', mapping: 'topic_title'},
-    {name: 'author', mapping: 'username'},
-    {name: 'totalPosts', mapping: 'topic_replies', type: 'int'},
-    {name: 'lastPost', mapping: 'post_time', type: 'date'},
-    {name: 'lastPoster', mapping: 'user2'},
-    {name: 'excerpt', mapping: 'post_text'}
-);
-
-var myNewRecord = new TopicRecord({
-    title: 'Do my job please',
-    author: 'noobie',
-    totalPosts: 1,
-    lastPost: new Date(),
-    lastPoster: 'Animal',
-    excerpt: 'No way dude!'
-});
-myStore.add(myNewRecord);
-</code></pre>
- * @method create
- * @static
+ * @class Roo.dd.StatusProxy
+ * A specialized drag proxy that supports a drop status icon, {@link Roo.Layer} styles and auto-repair.  This is the
+ * default drag proxy used by all Roo.dd components.
+ * @constructor
+ * @param {Object} config
  */
-Roo.data.Record.create = function(o){
-    var f = function(){
-        f.superclass.constructor.apply(this, arguments);
-    };
-    Roo.extend(f, Roo.data.Record);
-    var p = f.prototype;
-    p.fields = new Roo.util.MixedCollection(false, function(field){
-        return field.name;
+Roo.dd.StatusProxy = function(config){
+    Roo.apply(this, config);
+    this.id = this.id || Roo.id();
+    this.el = new Roo.Layer({
+        dh: {
+            id: this.id, tag: "div", cls: "x-dd-drag-proxy "+this.dropNotAllowed, children: [
+                {tag: "div", cls: "x-dd-drop-icon"},
+                {tag: "div", cls: "x-dd-drag-ghost"}
+            ]
+        }, 
+        shadow: !config || config.shadow !== false
     });
-    for(var i = 0, len = o.length; i < len; i++){
-        p.fields.add(new Roo.data.Field(o[i]));
-    }
-    f.getField = function(name){
-        return p.fields.get(name);  
-    };
-    return f;
+    this.ghost = Roo.get(this.el.dom.childNodes[1]);
+    this.dropStatus = this.dropNotAllowed;
 };
 
-Roo.data.Record.AUTO_ID = 1000;
-Roo.data.Record.EDIT = 'edit';
-Roo.data.Record.REJECT = 'reject';
-Roo.data.Record.COMMIT = 'commit';
-
-Roo.data.Record.prototype = {
+Roo.dd.StatusProxy.prototype = {
     /**
-     * Readonly flag - true if this record has been modified.
-     * @type Boolean
+     * @cfg {String} dropAllowed
+     * The CSS class to apply to the status element when drop is allowed (defaults to "x-dd-drop-ok").
      */
-    dirty : false,
-    editing : false,
-    error: null,
-    modified: null,
-
-    // private
-    join : function(store){
-        this.store = store;
-    },
+    dropAllowed : "x-dd-drop-ok",
+    /**
+     * @cfg {String} dropNotAllowed
+     * The CSS class to apply to the status element when drop is not allowed (defaults to "x-dd-drop-nodrop").
+     */
+    dropNotAllowed : "x-dd-drop-nodrop",
 
     /**
-     * Set the named field to the specified value.
-     * @param {String} name The name of the field to set.
-     * @param {Object} value The value to set the field to.
+     * Updates the proxy's visual element to indicate the status of whether or not drop is allowed
+     * over the current target element.
+     * @param {String} cssClass The css class for the new drop status indicator image
      */
-    set : function(name, value){
-        if(this.data[name] == value){
-            return;
-        }
-        this.dirty = true;
-        if(!this.modified){
-            this.modified = {};
-        }
-        if(typeof this.modified[name] == 'undefined'){
-            this.modified[name] = this.data[name];
+    setStatus : function(cssClass){
+        cssClass = cssClass || this.dropNotAllowed;
+        if(this.dropStatus != cssClass){
+            this.el.replaceClass(this.dropStatus, cssClass);
+            this.dropStatus = cssClass;
         }
-        this.data[name] = value;
-        if(!this.editing && this.store){
-            this.store.afterEdit(this);
-        }       
     },
 
     /**
-     * Get the value of the named field.
-     * @param {String} name The name of the field to get the value of.
-     * @return {Object} The value of the field.
+     * Resets the status indicator to the default dropNotAllowed value
+     * @param {Boolean} clearGhost True to also remove all content from the ghost, false to preserve it
      */
-    get : function(name){
-        return this.data[name]; 
+    reset : function(clearGhost){
+        this.el.dom.className = "x-dd-drag-proxy " + this.dropNotAllowed;
+        this.dropStatus = this.dropNotAllowed;
+        if(clearGhost){
+            this.ghost.update("");
+        }
     },
 
-    // private
-    beginEdit : function(){
-        this.editing = true;
-        this.modified = {}; 
+    /**
+     * Updates the contents of the ghost element
+     * @param {String} html The html that will replace the current innerHTML of the ghost element
+     */
+    update : function(html){
+        if(typeof html == "string"){
+            this.ghost.update(html);
+        }else{
+            this.ghost.update("");
+            html.style.margin = "0";
+            this.ghost.dom.appendChild(html);
+        }
+        // ensure float = none set?? cant remember why though.
+        var el = this.ghost.dom.firstChild;
+               if(el){
+                       Roo.fly(el).setStyle('float', 'none');
+               }
     },
-
-    // private
-    cancelEdit : function(){
-        this.editing = false;
-        delete this.modified;
+    
+    /**
+     * Returns the underlying proxy {@link Roo.Layer}
+     * @return {Roo.Layer} el
+    */
+    getEl : function(){
+        return this.el;
     },
 
-    // private
-    endEdit : function(){
-        this.editing = false;
-        if(this.dirty && this.store){
-            this.store.afterEdit(this);
-        }
+    /**
+     * Returns the ghost element
+     * @return {Roo.Element} el
+     */
+    getGhost : function(){
+        return this.ghost;
     },
 
     /**
-     * Usually called by the {@link Roo.data.Store} which owns the Record.
-     * Rejects all changes made to the Record since either creation, or the last commit operation.
-     * Modified fields are reverted to their original values.
-     * <p>
-     * Developers should subscribe to the {@link Roo.data.Store#update} event to have their code notified
-     * of reject operations.
+     * Hides the proxy
+     * @param {Boolean} clear True to reset the status and clear the ghost contents, false to preserve them
      */
-    reject : function(){
-        var m = this.modified;
-        for(var n in m){
-            if(typeof m[n] != "function"){
-                this.data[n] = m[n];
-            }
-        }
-        this.dirty = false;
-        delete this.modified;
-        this.editing = false;
-        if(this.store){
-            this.store.afterReject(this);
+    hide : function(clear){
+        this.el.hide();
+        if(clear){
+            this.reset(true);
         }
     },
 
     /**
-     * Usually called by the {@link Roo.data.Store} which owns the Record.
-     * Commits all changes made to the Record since either creation, or the last commit operation.
-     * <p>
-     * Developers should subscribe to the {@link Roo.data.Store#update} event to have their code notified
-     * of commit operations.
+     * Stops the repair animation if it's currently running
      */
-    commit : function(){
-        this.dirty = false;
-        delete this.modified;
-        this.editing = false;
-        if(this.store){
-            this.store.afterCommit(this);
+    stop : function(){
+        if(this.anim && this.anim.isAnimated && this.anim.isAnimated()){
+            this.anim.stop();
         }
     },
 
-    // private
-    hasError : function(){
-        return this.error != null;
+    /**
+     * Displays this proxy
+     */
+    show : function(){
+        this.el.show();
     },
 
-    // private
-    clearError : function(){
-        this.error = null;
+    /**
+     * Force the Layer to sync its shadow and shim positions to the element
+     */
+    sync : function(){
+        this.el.sync();
     },
 
     /**
-     * Creates a copy of this record.
-     * @param {String} id (optional) A new record id if you don't want to use this record's id
-     * @return {Record}
+     * Causes the proxy to return to its position of origin via an animation.  Should be called after an
+     * invalid drop operation by the item being dragged.
+     * @param {Array} xy The XY position of the element ([x, y])
+     * @param {Function} callback The function to call after the repair is complete
+     * @param {Object} scope The scope in which to execute the callback
      */
-    copy : function(newId) {
-        return new this.constructor(Roo.apply({}, this.data), newId || this.id);
+    repair : function(xy, callback, scope){
+        this.callback = callback;
+        this.scope = scope;
+        if(xy && this.animRepair !== false){
+            this.el.addClass("x-dd-drag-repair");
+            this.el.hideUnders(true);
+            this.anim = this.el.shift({
+                duration: this.repairDuration || .5,
+                easing: 'easeOut',
+                xy: xy,
+                stopFx: true,
+                callback: this.afterRepair,
+                scope: this
+            });
+        }else{
+            this.afterRepair();
+        }
+    },
+
+    // private
+    afterRepair : function(){
+        this.hide(true);
+        if(typeof this.callback == "function"){
+            this.callback.call(this.scope || this);
+        }
+        this.callback = null;
+        this.scope = null;
     }
 };/*
  * Based on:
@@ -22828,744 +22105,841 @@ Roo.data.Record.prototype = {
  * <script type="text/javascript">
  */
 
-
-
 /**
- * @class Roo.data.Store
- * @extends Roo.util.Observable
- * The Store class encapsulates a client side cache of {@link Roo.data.Record} objects which provide input data
- * for widgets such as the Roo.grid.Grid, or the Roo.form.ComboBox.<br>
- * <p>
- * A 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
- * has no knowledge of the format of the data returned by the Proxy.<br>
- * <p>
- * A Store object uses its configured implementation of {@link Roo.data.DataReader} to create {@link Roo.data.Record}
- * instances from the data object. These records are cached and made available through accessor functions.
+ * @class Roo.dd.DragSource
+ * @extends Roo.dd.DDProxy
+ * A simple class that provides the basic implementation needed to make any element draggable.
  * @constructor
- * Creates a new Store.
- * @param {Object} config A config object containing the objects needed for the Store to access data,
- * and read the data into Records.
+ * @param {String/HTMLElement/Element} el The container element
+ * @param {Object} config
  */
-Roo.data.Store = function(config){
-    this.data = new Roo.util.MixedCollection(false);
-    this.data.getKey = function(o){
-        return o.id;
-    };
-    this.baseParams = {};
-    // private
-    this.paramNames = {
-        "start" : "start",
-        "limit" : "limit",
-        "sort" : "sort",
-        "dir" : "dir",
-        "multisort" : "_multisort"
-    };
-
-    if(config && config.data){
-        this.inlineData = config.data;
-        delete config.data;
-    }
-
+Roo.dd.DragSource = function(el, config){
+    this.el = Roo.get(el);
+    this.dragData = {};
+    
     Roo.apply(this, config);
     
-    if(this.reader){ // reader passed
-        this.reader = Roo.factory(this.reader, Roo.data);
-        this.reader.xmodule = this.xmodule || false;
-        if(!this.recordType){
-            this.recordType = this.reader.recordType;
-        }
-        if(this.reader.onMetaChange){
-            this.reader.onMetaChange = this.onMetaChange.createDelegate(this);
-        }
-    }
-
-    if(this.recordType){
-        this.fields = this.recordType.prototype.fields;
+    if(!this.proxy){
+        this.proxy = new Roo.dd.StatusProxy();
     }
-    this.modified = [];
 
-    this.addEvents({
-        /**
-         * @event datachanged
-         * Fires when the data cache has changed, and a widget which is using this Store
-         * as a Record cache should refresh its view.
-         * @param {Store} this
-         */
-        datachanged : true,
-        /**
-         * @event metachange
-         * Fires when this store's reader provides new metadata (fields). This is currently only support for JsonReaders.
-         * @param {Store} this
-         * @param {Object} meta The JSON metadata
-         */
-        metachange : true,
-        /**
-         * @event add
-         * Fires when Records have been added to the Store
-         * @param {Store} this
-         * @param {Roo.data.Record[]} records The array of Records added
-         * @param {Number} index The index at which the record(s) were added
-         */
-        add : true,
-        /**
-         * @event remove
-         * Fires when a Record has been removed from the Store
-         * @param {Store} this
-         * @param {Roo.data.Record} record The Record that was removed
-         * @param {Number} index The index at which the record was removed
-         */
-        remove : true,
-        /**
-         * @event update
-         * Fires when a Record has been updated
-         * @param {Store} this
-         * @param {Roo.data.Record} record The Record that was updated
-         * @param {String} operation The update operation being performed.  Value may be one of:
-         * <pre><code>
- Roo.data.Record.EDIT
- Roo.data.Record.REJECT
- Roo.data.Record.COMMIT
-         * </code></pre>
-         */
-        update : true,
-        /**
-         * @event clear
-         * Fires when the data cache has been cleared.
-         * @param {Store} this
-         */
-        clear : true,
-        /**
-         * @event beforeload
-         * Fires before a request is made for a new data object.  If the beforeload handler returns false
-         * the load action will be canceled.
-         * @param {Store} this
-         * @param {Object} options The loading options that were specified (see {@link #load} for details)
-         */
-        beforeload : true,
-        /**
-         * @event beforeloadadd
-         * Fires after a new set of Records has been loaded.
-         * @param {Store} this
-         * @param {Roo.data.Record[]} records The Records that were loaded
-         * @param {Object} options The loading options that were specified (see {@link #load} for details)
-         */
-        beforeloadadd : true,
-        /**
-         * @event load
-         * Fires after a new set of Records has been loaded, before they are added to the store.
-         * @param {Store} this
-         * @param {Roo.data.Record[]} records The Records that were loaded
-         * @param {Object} options The loading options that were specified (see {@link #load} for details)
-         * @params {Object} return from reader
-         */
-        load : true,
-        /**
-         * @event loadexception
-         * Fires if an exception occurs in the Proxy during loading.
-         * Called with the signature of the Proxy's "loadexception" event.
-         * If you return Json { data: [] , success: false, .... } then this will be thrown with the following args
-         * 
-         * @param {Proxy} 
-         * @param {Object} return from JsonData.reader() - success, totalRecords, records
-         * @param {Object} load options 
-         * @param {Object} jsonData from your request (normally this contains the Exception)
-         */
-        loadexception : true
-    });
+    Roo.dd.DragSource.superclass.constructor.call(this, this.el.dom, this.ddGroup || this.group,
+          {dragElId : this.proxy.id, resizeFrame: false, isTarget: false, scroll: this.scroll === true});
     
-    if(this.proxy){
-        this.proxy = Roo.factory(this.proxy, Roo.data);
-        this.proxy.xmodule = this.xmodule || false;
-        this.relayEvents(this.proxy,  ["loadexception"]);
-    }
-    this.sortToggle = {};
-    this.sortOrder = []; // array of order of sorting - updated by grid if multisort is enabled.
+    this.dragging = false;
+};
+
+Roo.extend(Roo.dd.DragSource, Roo.dd.DDProxy, {
+    /**
+     * @cfg {String} dropAllowed
+     * The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").
+     */
+    dropAllowed : "x-dd-drop-ok",
+    /**
+     * @cfg {String} dropNotAllowed
+     * The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").
+     */
+    dropNotAllowed : "x-dd-drop-nodrop",
+
+    /**
+     * Returns the data object associated with this drag source
+     * @return {Object} data An object containing arbitrary data
+     */
+    getDragData : function(e){
+        return this.dragData;
+    },
+
+    // private
+    onDragEnter : function(e, id){
+        var target = Roo.dd.DragDropMgr.getDDById(id);
+        this.cachedTarget = target;
+        if(this.beforeDragEnter(target, e, id) !== false){
+            if(target.isNotifyTarget){
+                var status = target.notifyEnter(this, e, this.dragData);
+                this.proxy.setStatus(status);
+            }else{
+                this.proxy.setStatus(this.dropAllowed);
+            }
+            
+            if(this.afterDragEnter){
+                /**
+                 * An empty function by default, but provided so that you can perform a custom action
+                 * when the dragged item enters the drop target by providing an implementation.
+                 * @param {Roo.dd.DragDrop} target The drop target
+                 * @param {Event} e The event object
+                 * @param {String} id The id of the dragged element
+                 * @method afterDragEnter
+                 */
+                this.afterDragEnter(target, e, id);
+            }
+        }
+    },
+
+    /**
+     * An empty function by default, but provided so that you can perform a custom action
+     * before the dragged item enters the drop target and optionally cancel the onDragEnter.
+     * @param {Roo.dd.DragDrop} target The drop target
+     * @param {Event} e The event object
+     * @param {String} id The id of the dragged element
+     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
+     */
+    beforeDragEnter : function(target, e, id){
+        return true;
+    },
 
-    Roo.data.Store.superclass.constructor.call(this);
+    // private
+    alignElWithMouse: function() {
+        Roo.dd.DragSource.superclass.alignElWithMouse.apply(this, arguments);
+        this.proxy.sync();
+    },
 
-    if(this.inlineData){
-        this.loadData(this.inlineData);
-        delete this.inlineData;
-    }
-};
+    // private
+    onDragOver : function(e, id){
+        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
+        if(this.beforeDragOver(target, e, id) !== false){
+            if(target.isNotifyTarget){
+                var status = target.notifyOver(this, e, this.dragData);
+                this.proxy.setStatus(status);
+            }
 
-Roo.extend(Roo.data.Store, Roo.util.Observable, {
-     /**
-    * @cfg {boolean} isLocal   flag if data is locally available (and can be always looked up
-    * without a remote query - used by combo/forms at present.
-    */
-    
-    /**
-    * @cfg {Roo.data.DataProxy} proxy The Proxy object which provides access to a data object.
-    */
-    /**
-    * @cfg {Array} data Inline data to be loaded when the store is initialized.
-    */
-    /**
-    * @cfg {Roo.data.Reader} reader The Reader object which processes the data object and returns
-    * an Array of Roo.data.record objects which are cached keyed by their <em>id</em> property.
-    */
-    /**
-    * @cfg {Object} baseParams An object containing properties which are to be sent as parameters
-    * on any HTTP request
-    */
-    /**
-    * @cfg {Object} sortInfo A config object in the format: {field: "fieldName", direction: "ASC|DESC"}
-    */
-    /**
-    * @cfg {Boolean} multiSort enable multi column sorting (sort is based on the order of columns, remote only at present)
-    */
-    multiSort: false,
-    /**
-    * @cfg {boolean} remoteSort True if sorting is to be handled by requesting the Proxy to provide a refreshed
-    * version of the data object in sorted order, as opposed to sorting the Record cache in place (defaults to false).
-    */
-    remoteSort : false,
+            if(this.afterDragOver){
+                /**
+                 * An empty function by default, but provided so that you can perform a custom action
+                 * while the dragged item is over the drop target by providing an implementation.
+                 * @param {Roo.dd.DragDrop} target The drop target
+                 * @param {Event} e The event object
+                 * @param {String} id The id of the dragged element
+                 * @method afterDragOver
+                 */
+                this.afterDragOver(target, e, id);
+            }
+        }
+    },
 
     /**
-    * @cfg {boolean} pruneModifiedRecords True to clear all modified record information each time the store is
-     * loaded or when a record is removed. (defaults to false).
-    */
-    pruneModifiedRecords : false,
+     * An empty function by default, but provided so that you can perform a custom action
+     * while the dragged item is over the drop target and optionally cancel the onDragOver.
+     * @param {Roo.dd.DragDrop} target The drop target
+     * @param {Event} e The event object
+     * @param {String} id The id of the dragged element
+     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
+     */
+    beforeDragOver : function(target, e, id){
+        return true;
+    },
 
     // private
-    lastOptions : null,
+    onDragOut : function(e, id){
+        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
+        if(this.beforeDragOut(target, e, id) !== false){
+            if(target.isNotifyTarget){
+                target.notifyOut(this, e, this.dragData);
+            }
+            this.proxy.reset();
+            if(this.afterDragOut){
+                /**
+                 * An empty function by default, but provided so that you can perform a custom action
+                 * after the dragged item is dragged out of the target without dropping.
+                 * @param {Roo.dd.DragDrop} target The drop target
+                 * @param {Event} e The event object
+                 * @param {String} id The id of the dragged element
+                 * @method afterDragOut
+                 */
+                this.afterDragOut(target, e, id);
+            }
+        }
+        this.cachedTarget = null;
+    },
 
     /**
-     * Add Records to the Store and fires the add event.
-     * @param {Roo.data.Record[]} records An Array of Roo.data.Record objects to add to the cache.
+     * An empty function by default, but provided so that you can perform a custom action before the dragged
+     * item is dragged out of the target without dropping, and optionally cancel the onDragOut.
+     * @param {Roo.dd.DragDrop} target The drop target
+     * @param {Event} e The event object
+     * @param {String} id The id of the dragged element
+     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
      */
-    add : function(records){
-        records = [].concat(records);
-        for(var i = 0, len = records.length; i < len; i++){
-            records[i].join(this);
+    beforeDragOut : function(target, e, id){
+        return true;
+    },
+    
+    // private
+    onDragDrop : function(e, id){
+        var target = this.cachedTarget || Roo.dd.DragDropMgr.getDDById(id);
+        if(this.beforeDragDrop(target, e, id) !== false){
+            if(target.isNotifyTarget){
+                if(target.notifyDrop(this, e, this.dragData)){ // valid drop?
+                    this.onValidDrop(target, e, id);
+                }else{
+                    this.onInvalidDrop(target, e, id);
+                }
+            }else{
+                this.onValidDrop(target, e, id);
+            }
+            
+            if(this.afterDragDrop){
+                /**
+                 * An empty function by default, but provided so that you can perform a custom action
+                 * after a valid drag drop has occurred by providing an implementation.
+                 * @param {Roo.dd.DragDrop} target The drop target
+                 * @param {Event} e The event object
+                 * @param {String} id The id of the dropped element
+                 * @method afterDragDrop
+                 */
+                this.afterDragDrop(target, e, id);
+            }
         }
-        var index = this.data.length;
-        this.data.addAll(records);
-        this.fireEvent("add", this, records, index);
+        delete this.cachedTarget;
     },
 
     /**
-     * Remove a Record from the Store and fires the remove event.
-     * @param {Ext.data.Record} record The Roo.data.Record object to remove from the cache.
+     * An empty function by default, but provided so that you can perform a custom action before the dragged
+     * item is dropped onto the target and optionally cancel the onDragDrop.
+     * @param {Roo.dd.DragDrop} target The drop target
+     * @param {Event} e The event object
+     * @param {String} id The id of the dragged element
+     * @return {Boolean} isValid True if the drag drop event is valid, else false to cancel
      */
-    remove : function(record){
-        var index = this.data.indexOf(record);
-        this.data.removeAt(index);
-        if(this.pruneModifiedRecords){
-            this.modified.remove(record);
+    beforeDragDrop : function(target, e, id){
+        return true;
+    },
+
+    // private
+    onValidDrop : function(target, e, id){
+        this.hideProxy();
+        if(this.afterValidDrop){
+            /**
+             * An empty function by default, but provided so that you can perform a custom action
+             * after a valid drop has occurred by providing an implementation.
+             * @param {Object} target The target DD 
+             * @param {Event} e The event object
+             * @param {String} id The id of the dropped element
+             * @method afterInvalidDrop
+             */
+            this.afterValidDrop(target, e, id);
         }
-        this.fireEvent("remove", this, record, index);
+    },
+
+    // private
+    getRepairXY : function(e, data){
+        return this.el.getXY();  
+    },
+
+    // private
+    onInvalidDrop : function(target, e, id){
+        this.beforeInvalidDrop(target, e, id);
+        if(this.cachedTarget){
+            if(this.cachedTarget.isNotifyTarget){
+                this.cachedTarget.notifyOut(this, e, this.dragData);
+            }
+            this.cacheTarget = null;
+        }
+        this.proxy.repair(this.getRepairXY(e, this.dragData), this.afterRepair, this);
+
+        if(this.afterInvalidDrop){
+            /**
+             * An empty function by default, but provided so that you can perform a custom action
+             * after an invalid drop has occurred by providing an implementation.
+             * @param {Event} e The event object
+             * @param {String} id The id of the dropped element
+             * @method afterInvalidDrop
+             */
+            this.afterInvalidDrop(e, id);
+        }
+    },
+
+    // private
+    afterRepair : function(){
+        if(Roo.enableFx){
+            this.el.highlight(this.hlColor || "c3daf9");
+        }
+        this.dragging = false;
     },
 
     /**
-     * Remove all Records from the Store and fires the clear event.
+     * An empty function by default, but provided so that you can perform a custom action after an invalid
+     * drop has occurred.
+     * @param {Roo.dd.DragDrop} target The drop target
+     * @param {Event} e The event object
+     * @param {String} id The id of the dragged element
+     * @return {Boolean} isValid True if the invalid drop should proceed, else false to cancel
      */
-    removeAll : function(){
-        this.data.clear();
-        if(this.pruneModifiedRecords){
-            this.modified = [];
+    beforeInvalidDrop : function(target, e, id){
+        return true;
+    },
+
+    // private
+    handleMouseDown : function(e){
+        if(this.dragging) {
+            return;
         }
-        this.fireEvent("clear", this);
+        var data = this.getDragData(e);
+        if(data && this.onBeforeDrag(data, e) !== false){
+            this.dragData = data;
+            this.proxy.stop();
+            Roo.dd.DragSource.superclass.handleMouseDown.apply(this, arguments);
+        } 
     },
 
     /**
-     * Inserts Records to the Store at the given index and fires the add event.
-     * @param {Number} index The start index at which to insert the passed Records.
-     * @param {Roo.data.Record[]} records An Array of Roo.data.Record objects to add to the cache.
+     * An empty function by default, but provided so that you can perform a custom action before the initial
+     * drag event begins and optionally cancel it.
+     * @param {Object} data An object containing arbitrary data to be shared with drop targets
+     * @param {Event} e The event object
+     * @return {Boolean} isValid True if the drag event is valid, else false to cancel
      */
-    insert : function(index, records){
-        records = [].concat(records);
-        for(var i = 0, len = records.length; i < len; i++){
-            this.data.insert(index, records[i]);
-            records[i].join(this);
-        }
-        this.fireEvent("add", this, records, index);
+    onBeforeDrag : function(data, e){
+        return true;
     },
 
     /**
-     * Get the index within the cache of the passed Record.
-     * @param {Roo.data.Record} record The Roo.data.Record object to to find.
-     * @return {Number} The index of the passed Record. Returns -1 if not found.
+     * An empty function by default, but provided so that you can perform a custom action once the initial
+     * drag event has begun.  The drag cannot be canceled from this function.
+     * @param {Number} x The x position of the click on the dragged object
+     * @param {Number} y The y position of the click on the dragged object
      */
-    indexOf : function(record){
-        return this.data.indexOf(record);
+    onStartDrag : Roo.emptyFn,
+
+    // private - YUI override
+    startDrag : function(x, y){
+        this.proxy.reset();
+        this.dragging = true;
+        this.proxy.update("");
+        this.onInitDrag(x, y);
+        this.proxy.show();
     },
 
-    /**
-     * Get the index within the cache of the Record with the passed id.
-     * @param {String} id The id of the Record to find.
-     * @return {Number} The index of the Record. Returns -1 if not found.
-     */
-    indexOfId : function(id){
-        return this.data.indexOfKey(id);
+    // private
+    onInitDrag : function(x, y){
+        var clone = this.el.dom.cloneNode(true);
+        clone.id = Roo.id(); // prevent duplicate ids
+        this.proxy.update(clone);
+        this.onStartDrag(x, y);
+        return true;
     },
 
     /**
-     * Get the Record with the specified id.
-     * @param {String} id The id of the Record to find.
-     * @return {Roo.data.Record} The Record with the passed id. Returns undefined if not found.
+     * Returns the drag source's underlying {@link Roo.dd.StatusProxy}
+     * @return {Roo.dd.StatusProxy} proxy The StatusProxy
      */
-    getById : function(id){
-        return this.data.key(id);
+    getProxy : function(){
+        return this.proxy;  
     },
 
     /**
-     * Get the Record at the specified index.
-     * @param {Number} index The index of the Record to find.
-     * @return {Roo.data.Record} The Record at the passed index. Returns undefined if not found.
+     * Hides the drag source's {@link Roo.dd.StatusProxy}
      */
-    getAt : function(index){
-        return this.data.itemAt(index);
+    hideProxy : function(){
+        this.proxy.hide();  
+        this.proxy.reset(true);
+        this.dragging = false;
     },
 
-    /**
-     * Returns a range of Records between specified indices.
-     * @param {Number} startIndex (optional) The starting index (defaults to 0)
-     * @param {Number} endIndex (optional) The ending index (defaults to the last Record in the Store)
-     * @return {Roo.data.Record[]} An array of Records
-     */
-    getRange : function(start, end){
-        return this.data.getRange(start, end);
+    // private
+    triggerCacheRefresh : function(){
+        Roo.dd.DDM.refreshCache(this.groups);
+    },
+
+    // private - override to prevent hiding
+    b4EndDrag: function(e) {
+    },
+
+    // private - override to prevent moving
+    endDrag : function(e){
+        this.onEndDrag(this.dragData, e);
     },
 
     // private
-    storeOptions : function(o){
-        o = Roo.apply({}, o);
-        delete o.callback;
-        delete o.scope;
-        this.lastOptions = o;
+    onEndDrag : function(data, e){
     },
+    
+    // private - pin to cursor
+    autoOffset : function(x, y) {
+        this.setDelta(-12, -20);
+    }    
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+
+/**
+ * @class Roo.dd.DropTarget
+ * @extends Roo.dd.DDTarget
+ * A simple class that provides the basic implementation needed to make any element a drop target that can have
+ * draggable items dropped onto it.  The drop has no effect until an implementation of notifyDrop is provided.
+ * @constructor
+ * @param {String/HTMLElement/Element} el The container element
+ * @param {Object} config
+ */
+Roo.dd.DropTarget = function(el, config){
+    this.el = Roo.get(el);
+    
+    var listeners = false; ;
+    if (config && config.listeners) {
+        listeners= config.listeners;
+        delete config.listeners;
+    }
+    Roo.apply(this, config);
+    
+    if(this.containerScroll){
+        Roo.dd.ScrollManager.register(this.el);
+    }
+    this.addEvents( {
+         /**
+         * @scope Roo.dd.DropTarget
+         */
+         
+         /**
+         * @event enter
+         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the source is now over the
+         * target.  This default implementation adds the CSS class specified by overClass (if any) to the drop element
+         * and returns the dropAllowed config value.  This method should be overridden if drop validation is required.
+         * 
+         * IMPORTANT : it should set this.overClass and this.dropAllowed
+         * 
+         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
+         * @param {Event} e The event
+         * @param {Object} data An object containing arbitrary data supplied by the drag source
+         */
+        "enter" : true,
+        
+         /**
+         * @event over
+         * The function a {@link Roo.dd.DragSource} calls continuously while it is being dragged over the target.
+         * This method will be called on every mouse movement while the drag source is over the drop target.
+         * This default implementation simply returns the dropAllowed config value.
+         * 
+         * IMPORTANT : it should set this.dropAllowed
+         * 
+         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
+         * @param {Event} e The event
+         * @param {Object} data An object containing arbitrary data supplied by the drag source
+         
+         */
+        "over" : true,
+        /**
+         * @event out
+         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the source has been dragged
+         * out of the target without dropping.  This default implementation simply removes the CSS class specified by
+         * overClass (if any) from the drop element.
+         * 
+         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
+         * @param {Event} e The event
+         * @param {Object} data An object containing arbitrary data supplied by the drag source
+         */
+         "out" : true,
+         
+        /**
+         * @event drop
+         * The function a {@link Roo.dd.DragSource} calls once to notify this drop target that the dragged item has
+         * been dropped on it.  This method has no default implementation and returns false, so you must provide an
+         * implementation that does something to process the drop event and returns true so that the drag source's
+         * repair action does not run.
+         * 
+         * IMPORTANT : it should set this.success
+         * 
+         * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
+         * @param {Event} e The event
+         * @param {Object} data An object containing arbitrary data supplied by the drag source
+        */
+         "drop" : true
+    });
+            
+     
+    Roo.dd.DropTarget.superclass.constructor.call(  this, 
+        this.el.dom, 
+        this.ddGroup || this.group,
+        {
+            isTarget: true,
+            listeners : listeners || {} 
+           
+        
+        }
+    );
 
+};
+
+Roo.extend(Roo.dd.DropTarget, Roo.dd.DDTarget, {
     /**
-     * Loads the Record cache from the configured Proxy using the configured Reader.
-     * <p>
-     * If using remote paging, then the first load call must specify the <em>start</em>
-     * and <em>limit</em> properties in the options.params property to establish the initial
-     * position within the dataset, and the number of Records to cache on each read from the Proxy.
-     * <p>
-     * <strong>It is important to note that for remote data sources, loading is asynchronous,
-     * and this call will return before the new data has been loaded. Perform any post-processing
-     * in a callback function, or in a "load" event handler.</strong>
-     * <p>
-     * @param {Object} options An object containing properties which control loading options:<ul>
-     * <li>params {Object} An object containing properties to pass as HTTP parameters to a remote data source.</li>
-     * <li>callback {Function} A function to be called after the Records have been loaded. The callback is
-     * passed the following arguments:<ul>
-     * <li>r : Roo.data.Record[]</li>
-     * <li>options: Options object from the load call</li>
-     * <li>success: Boolean success indicator</li></ul></li>
-     * <li>scope {Object} Scope with which to call the callback (defaults to the Store object)</li>
-     * <li>add {Boolean} indicator to append loaded records rather than replace the current cache.</li>
-     * </ul>
+     * @cfg {String} overClass
+     * The CSS class applied to the drop target element while the drag source is over it (defaults to "").
      */
-    load : function(options){
-        options = options || {};
-        if(this.fireEvent("beforeload", this, options) !== false){
-            this.storeOptions(options);
-            var p = Roo.apply(options.params || {}, this.baseParams);
-            // if meta was not loaded from remote source.. try requesting it.
-            if (!this.reader.metaFromRemote) {
-                p._requestMeta = 1;
-            }
-            if(this.sortInfo && this.remoteSort){
-                var pn = this.paramNames;
-                p[pn["sort"]] = this.sortInfo.field;
-                p[pn["dir"]] = this.sortInfo.direction;
-            }
-            if (this.multiSort) {
-                var pn = this.paramNames;
-                p[pn["multisort"]] = Roo.encode( { sort : this.sortToggle, order: this.sortOrder });
-            }
-            
-            this.proxy.load(p, this.reader, this.loadRecords, this, options);
+     /**
+     * @cfg {String} ddGroup
+     * The drag drop group to handle drop events for
+     */
+     
+    /**
+     * @cfg {String} dropAllowed
+     * The CSS class returned to the drag source when drop is allowed (defaults to "x-dd-drop-ok").
+     */
+    dropAllowed : "x-dd-drop-ok",
+    /**
+     * @cfg {String} dropNotAllowed
+     * The CSS class returned to the drag source when drop is not allowed (defaults to "x-dd-drop-nodrop").
+     */
+    dropNotAllowed : "x-dd-drop-nodrop",
+    /**
+     * @cfg {boolean} success
+     * set this after drop listener.. 
+     */
+    success : false,
+    /**
+     * @cfg {boolean|String} valid true/false or string (ok-add/ok-sub/ok/nodrop)
+     * if the drop point is valid for over/enter..
+     */
+    valid : false,
+    // private
+    isTarget : true,
+
+    // private
+    isNotifyTarget : true,
+    
+    /**
+     * @hide
+     */
+    notifyEnter : function(dd, e, data)
+    {
+        this.valid = true;
+        this.fireEvent('enter', dd, e, data);
+        if(this.overClass){
+            this.el.addClass(this.overClass);
         }
+        return typeof(this.valid) == 'string' ? 'x-dd-drop-' + this.valid : (
+            this.valid ? this.dropAllowed : this.dropNotAllowed
+        );
     },
 
     /**
-     * Reloads the Record cache from the configured Proxy using the configured Reader and
-     * the options from the last load operation performed.
-     * @param {Object} options (optional) An object containing properties which may override the options
-     * used in the last load operation. See {@link #load} for details (defaults to null, in which case
-     * the most recently used options are reused).
+     * @hide
      */
-    reload : function(options){
-        this.load(Roo.applyIf(options||{}, this.lastOptions));
+    notifyOver : function(dd, e, data)
+    {
+        this.valid = true;
+        this.fireEvent('over', dd, e, data);
+        return typeof(this.valid) == 'string' ? 'x-dd-drop-' + this.valid : (
+            this.valid ? this.dropAllowed : this.dropNotAllowed
+        );
     },
 
-    // private
-    // Called as a callback by the Reader during a load operation.
-    loadRecords : function(o, options, success){
-        if(!o || success === false){
-            if(success !== false){
-                this.fireEvent("load", this, [], options, o);
-            }
-            if(options.callback){
-                options.callback.call(options.scope || this, [], options, false);
-            }
-            return;
-        }
-        // if data returned failure - throw an exception.
-        if (o.success === false) {
-            // show a message if no listener is registered.
-            if (!this.hasListener('loadexception') && typeof(o.raw.errorMsg) != 'undefined') {
-                    Roo.MessageBox.alert("Error loading",o.raw.errorMsg);
-            }
-            // loadmask wil be hooked into this..
-            this.fireEvent("loadexception", this, o, options, o.raw.errorMsg);
-            return;
-        }
-        var r = o.records, t = o.totalRecords || r.length;
-        
-        this.fireEvent("beforeloadadd", this, r, options, o);
-        
-        if(!options || options.add !== true){
-            if(this.pruneModifiedRecords){
-                this.modified = [];
-            }
-            for(var i = 0, len = r.length; i < len; i++){
-                r[i].join(this);
-            }
-            if(this.snapshot){
-                this.data = this.snapshot;
-                delete this.snapshot;
-            }
-            this.data.clear();
-            this.data.addAll(r);
-            this.totalLength = t;
-            this.applySort();
-            this.fireEvent("datachanged", this);
-        }else{
-            this.totalLength = Math.max(t, this.data.length+r.length);
-            this.add(r);
+    /**
+     * @hide
+     */
+    notifyOut : function(dd, e, data)
+    {
+        this.fireEvent('out', dd, e, data);
+        if(this.overClass){
+            this.el.removeClass(this.overClass);
         }
-        
-        if(this.parent && !Roo.isIOS && !this.useNativeIOS && this.parent.emptyTitle.length) {
-                
-            var e = new Roo.data.Record({});
+    },
 
-            e.set(this.parent.displayField, this.parent.emptyTitle);
-            e.set(this.parent.valueField, '');
+    /**
+     * @hide
+     */
+    notifyDrop : function(dd, e, data)
+    {
+        this.success = false;
+        this.fireEvent('drop', dd, e, data);
+        return this.success;
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
 
-            this.insert(0, e);
-        }
-            
-        this.fireEvent("load", this, r, options, o);
-        if(options.callback){
-            options.callback.call(options.scope || this, r, options, true);
-        }
-    },
 
+/**
+ * @class Roo.dd.DragZone
+ * @extends Roo.dd.DragSource
+ * This class provides a container DD instance that proxies for multiple child node sources.<br />
+ * By default, this class requires that draggable child nodes are registered with {@link Roo.dd.Registry}.
+ * @constructor
+ * @param {String/HTMLElement/Element} el The container element
+ * @param {Object} config
+ */
+Roo.dd.DragZone = function(el, config){
+    Roo.dd.DragZone.superclass.constructor.call(this, el, config);
+    if(this.containerScroll){
+        Roo.dd.ScrollManager.register(this.el);
+    }
+};
 
+Roo.extend(Roo.dd.DragZone, Roo.dd.DragSource, {
     /**
-     * Loads data from a passed data block. A Reader which understands the format of the data
-     * must have been configured in the constructor.
-     * @param {Object} data The data block from which to read the Records.  The format of the data expected
-     * is dependent on the type of Reader that is configured and should correspond to that Reader's readRecords parameter.
-     * @param {Boolean} append (Optional) True to append the new Records rather than replace the existing cache.
+     * @cfg {Boolean} containerScroll True to register this container with the Scrollmanager
+     * for auto scrolling during drag operations.
      */
-    loadData : function(o, append){
-        var r = this.reader.readRecords(o);
-        this.loadRecords(r, {add: append}, true);
-    },
-    
-     /**
-     * using 'cn' the nested child reader read the child array into it's child stores.
-     * @param {Object} rec The record with a 'children array
+    /**
+     * @cfg {String} hlColor The color to use when visually highlighting the drag source in the afterRepair
+     * method after a failed drop (defaults to "c3daf9" - light blue)
      */
-    loadDataFromChildren : function(rec)
-    {
-        this.loadData(this.reader.toLoadData(rec));
-    },
-    
 
     /**
-     * Gets the number of cached records.
-     * <p>
-     * <em>If using paging, this may not be the total size of the dataset. If the data object
-     * used by the Reader contains the dataset size, then the getTotalCount() function returns
-     * the data set size</em>
+     * Called when a mousedown occurs in this container. Looks in {@link Roo.dd.Registry}
+     * for a valid target to drag based on the mouse down. Override this method
+     * to provide your own lookup logic (e.g. finding a child by class name). Make sure your returned
+     * object has a "ddel" attribute (with an HTML Element) for other functions to work.
+     * @param {EventObject} e The mouse down event
+     * @return {Object} The dragData
      */
-    getCount : function(){
-        return this.data.length || 0;
+    getDragData : function(e){
+        return Roo.dd.Registry.getHandleFromEvent(e);
     },
-
+    
     /**
-     * Gets the total number of records in the dataset as returned by the server.
-     * <p>
-     * <em>If using paging, for this to be accurate, the data object used by the Reader must contain
-     * the dataset size</em>
+     * Called once drag threshold has been reached to initialize the proxy element. By default, it clones the
+     * this.dragData.ddel
+     * @param {Number} x The x position of the click on the dragged object
+     * @param {Number} y The y position of the click on the dragged object
+     * @return {Boolean} true to continue the drag, false to cancel
      */
-    getTotalCount : function(){
-        return this.totalLength || 0;
+    onInitDrag : function(x, y){
+        this.proxy.update(this.dragData.ddel.cloneNode(true));
+        this.onStartDrag(x, y);
+        return true;
     },
-
+    
     /**
-     * Returns the sort state of the Store as an object with two properties:
-     * <pre><code>
- field {String} The name of the field by which the Records are sorted
- direction {String} The sort order, "ASC" or "DESC"
-     * </code></pre>
+     * Called after a repair of an invalid drop. By default, highlights this.dragData.ddel 
      */
-    getSortState : function(){
-        return this.sortInfo;
-    },
-
-    // private
-    applySort : function(){
-        if(this.sortInfo && !this.remoteSort){
-            var s = this.sortInfo, f = s.field;
-            var st = this.fields.get(f).sortType;
-            var fn = function(r1, r2){
-                var v1 = st(r1.data[f]), v2 = st(r2.data[f]);
-                return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0);
-            };
-            this.data.sort(s.direction, fn);
-            if(this.snapshot && this.snapshot != this.data){
-                this.snapshot.sort(s.direction, fn);
-            }
+    afterRepair : function(){
+        if(Roo.enableFx){
+            Roo.Element.fly(this.dragData.ddel).highlight(this.hlColor || "c3daf9");
         }
+        this.dragging = false;
     },
 
     /**
-     * Sets the default sort column and order to be used by the next load operation.
-     * @param {String} fieldName The name of the field to sort by.
-     * @param {String} dir (optional) The sort order, "ASC" or "DESC" (defaults to "ASC")
+     * Called before a repair of an invalid drop to get the XY to animate to. By default returns
+     * the XY of this.dragData.ddel
+     * @param {EventObject} e The mouse up event
+     * @return {Array} The xy location (e.g. [100, 200])
      */
-    setDefaultSort : function(field, dir){
-        this.sortInfo = {field: field, direction: dir ? dir.toUpperCase() : "ASC"};
-    },
+    getRepairXY : function(e){
+        return Roo.Element.fly(this.dragData.ddel).getXY();  
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+/**
+ * @class Roo.dd.DropZone
+ * @extends Roo.dd.DropTarget
+ * This class provides a container DD instance that proxies for multiple child node targets.<br />
+ * By default, this class requires that child nodes accepting drop are registered with {@link Roo.dd.Registry}.
+ * @constructor
+ * @param {String/HTMLElement/Element} el The container element
+ * @param {Object} config
+ */
+Roo.dd.DropZone = function(el, config){
+    Roo.dd.DropZone.superclass.constructor.call(this, el, config);
+};
 
+Roo.extend(Roo.dd.DropZone, Roo.dd.DropTarget, {
     /**
-     * Sort the Records.
-     * If remote sorting is used, the sort is performed on the server, and the cache is
-     * reloaded. If local sorting is used, the cache is sorted internally.
-     * @param {String} fieldName The name of the field to sort by.
-     * @param {String} dir (optional) The sort order, "ASC" or "DESC" (defaults to "ASC")
+     * Returns a custom data object associated with the DOM node that is the target of the event.  By default
+     * this looks up the event target in the {@link Roo.dd.Registry}, although you can override this method to
+     * provide your own custom lookup.
+     * @param {Event} e The event
+     * @return {Object} data The custom data
      */
-    sort : function(fieldName, dir){
-        var f = this.fields.get(fieldName);
-        if(!dir){
-            this.sortToggle[f.name] = this.sortToggle[f.name] || f.sortDir;
-            
-            if(this.multiSort || (this.sortInfo && this.sortInfo.field == f.name) ){ // toggle sort dir
-                dir = (this.sortToggle[f.name] || "ASC").toggle("ASC", "DESC");
-            }else{
-                dir = f.sortDir;
-            }
-        }
-        this.sortToggle[f.name] = dir;
-        this.sortInfo = {field: f.name, direction: dir};
-        if(!this.remoteSort){
-            this.applySort();
-            this.fireEvent("datachanged", this);
-        }else{
-            this.load(this.lastOptions);
-        }
+    getTargetFromEvent : function(e){
+        return Roo.dd.Registry.getTargetFromEvent(e);
     },
 
     /**
-     * Calls the specified function for each of the Records in the cache.
-     * @param {Function} fn The function to call. The Record is passed as the first parameter.
-     * Returning <em>false</em> aborts and exits the iteration.
-     * @param {Object} scope (optional) The scope in which to call the function (defaults to the Record).
+     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has entered a drop node
+     * that it has registered.  This method has no default implementation and should be overridden to provide
+     * node-specific processing if necessary.
+     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from 
+     * {@link #getTargetFromEvent} for this node)
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
      */
-    each : function(fn, scope){
-        this.data.each(fn, scope);
+    onNodeEnter : function(n, dd, e, data){
+        
     },
 
     /**
-     * Gets all records modified since the last commit.  Modified records are persisted across load operations
-     * (e.g., during paging).
-     * @return {Roo.data.Record[]} An array of Records containing outstanding modifications.
+     * Called internally while the DropZone determines that a {@link Roo.dd.DragSource} is over a drop node
+     * that it has registered.  The default implementation returns this.dropNotAllowed, so it should be
+     * overridden to provide the proper feedback.
+     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
+     * {@link #getTargetFromEvent} for this node)
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {String} status The CSS class that communicates the drop status back to the source so that the
+     * underlying {@link Roo.dd.StatusProxy} can be updated
      */
-    getModifiedRecords : function(){
-        return this.modified;
-    },
-
-    // private
-    createFilterFn : function(property, value, anyMatch){
-        if(!value.exec){ // not a regex
-            value = String(value);
-            if(value.length == 0){
-                return false;
-            }
-            value = new RegExp((anyMatch === true ? '' : '^') + Roo.escapeRe(value), "i");
-        }
-        return function(r){
-            return value.test(r.data[property]);
-        };
+    onNodeOver : function(n, dd, e, data){
+        return this.dropAllowed;
     },
 
     /**
-     * Sums the value of <i>property</i> for each record between start and end and returns the result.
-     * @param {String} property A field on your records
-     * @param {Number} start The record index to start at (defaults to 0)
-     * @param {Number} end The last record index to include (defaults to length - 1)
-     * @return {Number} The sum
+     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dragged out of
+     * the drop node without dropping.  This method has no default implementation and should be overridden to provide
+     * node-specific processing if necessary.
+     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
+     * {@link #getTargetFromEvent} for this node)
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
      */
-    sum : function(property, start, end){
-        var rs = this.data.items, v = 0;
-        start = start || 0;
-        end = (end || end === 0) ? end : rs.length-1;
-
-        for(var i = start; i <= end; i++){
-            v += (rs[i].data[property] || 0);
-        }
-        return v;
+    onNodeOut : function(n, dd, e, data){
+        
     },
 
     /**
-     * Filter the records by a specified property.
-     * @param {String} field A field on your records
-     * @param {String/RegExp} value Either a string that the field
-     * should start with or a RegExp to test against the field
-     * @param {Boolean} anyMatch True to match any part not just the beginning
+     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dropped onto
+     * the drop node.  The default implementation returns false, so it should be overridden to provide the
+     * appropriate processing of the drop event and return true so that the drag source's repair action does not run.
+     * @param {Object} nodeData The custom data associated with the drop node (this is the same value returned from
+     * {@link #getTargetFromEvent} for this node)
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {Boolean} True if the drop was valid, else false
      */
-    filter : function(property, value, anyMatch){
-        var fn = this.createFilterFn(property, value, anyMatch);
-        return fn ? this.filterBy(fn) : this.clearFilter();
+    onNodeDrop : function(n, dd, e, data){
+        return false;
     },
 
     /**
-     * Filter by a function. The specified function will be called with each
-     * record in this data source. If the function returns true the record is included,
-     * otherwise it is filtered.
-     * @param {Function} fn The function to be called, it will receive 2 args (record, id)
-     * @param {Object} scope (optional) The scope of the function (defaults to this)
+     * Called internally while the DropZone determines that a {@link Roo.dd.DragSource} is being dragged over it,
+     * but not over any of its registered drop nodes.  The default implementation returns this.dropNotAllowed, so
+     * it should be overridden to provide the proper feedback if necessary.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {String} status The CSS class that communicates the drop status back to the source so that the
+     * underlying {@link Roo.dd.StatusProxy} can be updated
      */
-    filterBy : function(fn, scope){
-        this.snapshot = this.snapshot || this.data;
-        this.data = this.queryBy(fn, scope||this);
-        this.fireEvent("datachanged", this);
+    onContainerOver : function(dd, e, data){
+        return this.dropNotAllowed;
     },
 
     /**
-     * Query the records by a specified property.
-     * @param {String} field A field on your records
-     * @param {String/RegExp} value Either a string that the field
-     * should start with or a RegExp to test against the field
-     * @param {Boolean} anyMatch True to match any part not just the beginning
-     * @return {MixedCollection} Returns an Roo.util.MixedCollection of the matched records
+     * Called internally when the DropZone determines that a {@link Roo.dd.DragSource} has been dropped on it,
+     * but not on any of its registered drop nodes.  The default implementation returns false, so it should be
+     * overridden to provide the appropriate processing of the drop event if you need the drop zone itself to
+     * be able to accept drops.  It should return true when valid so that the drag source's repair action does not run.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {Boolean} True if the drop was valid, else false
      */
-    query : function(property, value, anyMatch){
-        var fn = this.createFilterFn(property, value, anyMatch);
-        return fn ? this.queryBy(fn) : this.data.clone();
-    },
-
-    /**
-     * Query by a function. The specified function will be called with each
-     * record in this data source. If the function returns true the record is included
-     * in the results.
-     * @param {Function} fn The function to be called, it will receive 2 args (record, id)
-     * @param {Object} scope (optional) The scope of the function (defaults to this)
-      @return {MixedCollection} Returns an Roo.util.MixedCollection of the matched records
-     **/
-    queryBy : function(fn, scope){
-        var data = this.snapshot || this.data;
-        return data.filterBy(fn, scope||this);
+    onContainerDrop : function(dd, e, data){
+        return false;
     },
 
     /**
-     * Collects unique values for a particular dataIndex from this store.
-     * @param {String} dataIndex The property to collect
-     * @param {Boolean} allowNull (optional) Pass true to allow null, undefined or empty string values
-     * @param {Boolean} bypassFilter (optional) Pass true to collect from all records, even ones which are filtered
-     * @return {Array} An array of the unique values
-     **/
-    collect : function(dataIndex, allowNull, bypassFilter){
-        var d = (bypassFilter === true && this.snapshot) ?
-                this.snapshot.items : this.data.items;
-        var v, sv, r = [], l = {};
-        for(var i = 0, len = d.length; i < len; i++){
-            v = d[i].data[dataIndex];
-            sv = String(v);
-            if((allowNull || !Roo.isEmpty(v)) && !l[sv]){
-                l[sv] = true;
-                r[r.length] = v;
-            }
-        }
-        return r;
+     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the source is now over
+     * the zone.  The default implementation returns this.dropNotAllowed and expects that only registered drop
+     * nodes can process drag drop operations, so if you need the drop zone itself to be able to process drops
+     * you should override this method and provide a custom implementation.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {String} status The CSS class that communicates the drop status back to the source so that the
+     * underlying {@link Roo.dd.StatusProxy} can be updated
+     */
+    notifyEnter : function(dd, e, data){
+        return this.dropNotAllowed;
     },
 
     /**
-     * Revert to a view of the Record cache with no filtering applied.
-     * @param {Boolean} suppressEvent If true the filter is cleared silently without notifying listeners
+     * The function a {@link Roo.dd.DragSource} calls continuously while it is being dragged over the drop zone.
+     * This method will be called on every mouse movement while the drag source is over the drop zone.
+     * It will call {@link #onNodeOver} while the drag source is over a registered node, and will also automatically
+     * delegate to the appropriate node-specific methods as necessary when the drag source enters and exits
+     * registered nodes ({@link #onNodeEnter}, {@link #onNodeOut}). If the drag source is not currently over a
+     * registered node, it will call {@link #onContainerOver}.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {String} status The CSS class that communicates the drop status back to the source so that the
+     * underlying {@link Roo.dd.StatusProxy} can be updated
      */
-    clearFilter : function(suppressEvent){
-        if(this.snapshot && this.snapshot != this.data){
-            this.data = this.snapshot;
-            delete this.snapshot;
-            if(suppressEvent !== true){
-                this.fireEvent("datachanged", this);
+    notifyOver : function(dd, e, data){
+        var n = this.getTargetFromEvent(e);
+        if(!n){ // not over valid drop target
+            if(this.lastOverNode){
+                this.onNodeOut(this.lastOverNode, dd, e, data);
+                this.lastOverNode = null;
             }
+            return this.onContainerOver(dd, e, data);
         }
-    },
-
-    // private
-    afterEdit : function(record){
-        if(this.modified.indexOf(record) == -1){
-            this.modified.push(record);
+        if(this.lastOverNode != n){
+            if(this.lastOverNode){
+                this.onNodeOut(this.lastOverNode, dd, e, data);
+            }
+            this.onNodeEnter(n, dd, e, data);
+            this.lastOverNode = n;
         }
-        this.fireEvent("update", this, record, Roo.data.Record.EDIT);
-    },
-    
-    // private
-    afterReject : function(record){
-        this.modified.remove(record);
-        this.fireEvent("update", this, record, Roo.data.Record.REJECT);
-    },
-
-    // private
-    afterCommit : function(record){
-        this.modified.remove(record);
-        this.fireEvent("update", this, record, Roo.data.Record.COMMIT);
+        return this.onNodeOver(n, dd, e, data);
     },
 
     /**
-     * Commit all Records with outstanding changes. To handle updates for changes, subscribe to the
-     * Store's "update" event, and perform updating when the third parameter is Roo.data.Record.COMMIT.
+     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the source has been dragged
+     * out of the zone without dropping.  If the drag source is currently over a registered node, the notification
+     * will be delegated to {@link #onNodeOut} for node-specific handling, otherwise it will be ignored.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop target
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag zone
      */
-    commitChanges : function(){
-        var m = this.modified.slice(0);
-        this.modified = [];
-        for(var i = 0, len = m.length; i < len; i++){
-            m[i].commit();
+    notifyOut : function(dd, e, data){
+        if(this.lastOverNode){
+            this.onNodeOut(this.lastOverNode, dd, e, data);
+            this.lastOverNode = null;
         }
     },
 
     /**
-     * Cancel outstanding changes on all changed records.
+     * The function a {@link Roo.dd.DragSource} calls once to notify this drop zone that the dragged item has
+     * been dropped on it.  The drag zone will look up the target node based on the event passed in, and if there
+     * is a node registered for that event, it will delegate to {@link #onNodeDrop} for node-specific handling,
+     * otherwise it will call {@link #onContainerDrop}.
+     * @param {Roo.dd.DragSource} source The drag source that was dragged over this drop zone
+     * @param {Event} e The event
+     * @param {Object} data An object containing arbitrary data supplied by the drag source
+     * @return {Boolean} True if the drop was valid, else false
      */
-    rejectChanges : function(){
-        var m = this.modified.slice(0);
-        this.modified = [];
-        for(var i = 0, len = m.length; i < len; i++){
-            m[i].reject();
+    notifyDrop : function(dd, e, data){
+        if(this.lastOverNode){
+            this.onNodeOut(this.lastOverNode, dd, e, data);
+            this.lastOverNode = null;
         }
+        var n = this.getTargetFromEvent(e);
+        return n ?
+            this.onNodeDrop(n, dd, e, data) :
+            this.onContainerDrop(dd, e, data);
     },
 
-    onMetaChange : function(meta, rtype, o){
-        this.recordType = rtype;
-        this.fields = rtype.prototype.fields;
-        delete this.snapshot;
-        this.sortInfo = meta.sortInfo || this.sortInfo;
-        this.modified = [];
-        this.fireEvent('metachange', this, this.reader.meta);
-    },
-    
-    moveIndex : function(data, type)
-    {
-        var index = this.indexOf(data);
-        
-        var newIndex = index + type;
-        
-        this.remove(data);
-        
-        this.insert(newIndex, data);
-        
-    }
+    // private
+    triggerCacheRefresh : function(){
+        Roo.dd.DDM.refreshCache(this.groups);
+    }  
 });/*
  * Based on:
  * Ext JS Library 1.1.1
@@ -23577,169 +22951,96 @@ Roo.extend(Roo.data.Store, Roo.util.Observable, {
  * <script type="text/javascript">
  */
 
-/**
- * @class Roo.data.SimpleStore
- * @extends Roo.data.Store
- * Small helper class to make creating Stores from Array data easier.
- * @cfg {Number} id The array index of the record id. Leave blank to auto generate ids.
- * @cfg {Array} fields An array of field definition objects, or field name strings.
- * @cfg {Object} an existing reader (eg. copied from another store)
- * @cfg {Array} data The multi-dimensional array of data
- * @constructor
- * @param {Object} config
- */
-Roo.data.SimpleStore = function(config)
-{
-    Roo.data.SimpleStore.superclass.constructor.call(this, {
-        isLocal : true,
-        reader: typeof(config.reader) != 'undefined' ? config.reader : new Roo.data.ArrayReader({
-                id: config.id
-            },
-            Roo.data.Record.create(config.fields)
-        ),
-        proxy : new Roo.data.MemoryProxy(config.data)
-    });
-    this.load();
-};
-Roo.extend(Roo.data.SimpleStore, Roo.data.Store);/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
 
 /**
-/**
- * @extends Roo.data.Store
- * @class Roo.data.JsonStore
- * Small helper class to make creating Stores for JSON data easier. <br/>
-<pre><code>
-var store = new Roo.data.JsonStore({
-    url: 'get-images.php',
-    root: 'images',
-    fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
-});
-</code></pre>
- * <b>Note: Although they are not listed, this class inherits all of the config options of Store,
- * JsonReader and HttpProxy (unless inline data is provided).</b>
- * @cfg {Array} fields An array of field definition objects, or field name strings.
- * @constructor
- * @param {Object} config
- */
-Roo.data.JsonStore = function(c){
-    Roo.data.JsonStore.superclass.constructor.call(this, Roo.apply(c, {
-        proxy: !c.data ? new Roo.data.HttpProxy({url: c.url}) : undefined,
-        reader: new Roo.data.JsonReader(c, c.fields)
-    }));
-};
-Roo.extend(Roo.data.JsonStore, Roo.data.Store);/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
+ * @class Roo.data.SortTypes
+ * @singleton
+ * Defines the default sorting (casting?) comparison functions used when sorting data.
  */
-
-Roo.data.Field = function(config){
-    if(typeof config == "string"){
-        config = {name: config};
-    }
-    Roo.apply(this, config);
+Roo.data.SortTypes = {
+    /**
+     * Default sort that does nothing
+     * @param {Mixed} s The value being converted
+     * @return {Mixed} The comparison value
+     */
+    none : function(s){
+        return s;
+    },
     
-    if(!this.type){
-        this.type = "auto";
-    }
+    /**
+     * The regular expression used to strip tags
+     * @type {RegExp}
+     * @property
+     */
+    stripTagsRE : /<\/?[^>]+>/gi,
     
-    var st = Roo.data.SortTypes;
-    // named sortTypes are supported, here we look them up
-    if(typeof this.sortType == "string"){
-        this.sortType = st[this.sortType];
-    }
+    /**
+     * Strips all HTML tags to sort on text only
+     * @param {Mixed} s The value being converted
+     * @return {String} The comparison value
+     */
+    asText : function(s){
+        return String(s).replace(this.stripTagsRE, "");
+    },
     
-    // set default sortType for strings and dates
-    if(!this.sortType){
-        switch(this.type){
-            case "string":
-                this.sortType = st.asUCString;
-                break;
-            case "date":
-                this.sortType = st.asDate;
-                break;
-            default:
-                this.sortType = st.none;
-        }
-    }
-
-    // define once
-    var stripRe = /[\$,%]/g;
-
-    // prebuilt conversion function for this field, instead of
-    // switching every time we're reading a value
-    if(!this.convert){
-        var cv, dateFormat = this.dateFormat;
-        switch(this.type){
-            case "":
-            case "auto":
-            case undefined:
-                cv = function(v){ return v; };
-                break;
-            case "string":
-                cv = function(v){ return (v === undefined || v === null) ? '' : String(v); };
-                break;
-            case "int":
-                cv = function(v){
-                    return v !== undefined && v !== null && v !== '' ?
-                           parseInt(String(v).replace(stripRe, ""), 10) : '';
-                    };
-                break;
-            case "float":
-                cv = function(v){
-                    return v !== undefined && v !== null && v !== '' ?
-                           parseFloat(String(v).replace(stripRe, ""), 10) : ''; 
-                    };
-                break;
-            case "bool":
-            case "boolean":
-                cv = function(v){ return v === true || v === "true" || v == 1; };
-                break;
-            case "date":
-                cv = function(v){
-                    if(!v){
-                        return '';
-                    }
-                    if(v instanceof Date){
-                        return v;
-                    }
-                    if(dateFormat){
-                        if(dateFormat == "timestamp"){
-                            return new Date(v*1000);
-                        }
-                        return Date.parseDate(v, dateFormat);
-                    }
-                    var parsed = Date.parse(v);
-                    return parsed ? new Date(parsed) : null;
-                };
-             break;
-            
+    /**
+     * Strips all HTML tags to sort on text only - Case insensitive
+     * @param {Mixed} s The value being converted
+     * @return {String} The comparison value
+     */
+    asUCText : function(s){
+        return String(s).toUpperCase().replace(this.stripTagsRE, "");
+    },
+    
+    /**
+     * Case insensitive string
+     * @param {Mixed} s The value being converted
+     * @return {String} The comparison value
+     */
+    asUCString : function(s) {
+       return String(s).toUpperCase();
+    },
+    
+    /**
+     * Date sorting
+     * @param {Mixed} s The value being converted
+     * @return {Number} The comparison value
+     */
+    asDate : function(s) {
+        if(!s){
+            return 0;
         }
-        this.convert = cv;
+        if(s instanceof Date){
+            return s.getTime();
+        }
+       return Date.parse(String(s));
+    },
+    
+    /**
+     * Float sorting
+     * @param {Mixed} s The value being converted
+     * @return {Float} The comparison value
+     */
+    asFloat : function(s) {
+       var val = parseFloat(String(s).replace(/,/g, ""));
+        if(isNaN(val)) {
+            val = 0;
+        }
+       return val;
+    },
+    
+    /**
+     * Integer sorting
+     * @param {Mixed} s The value being converted
+     * @return {Number} The comparison value
+     */
+    asInt : function(s) {
+        var val = parseInt(String(s).replace(/,/g, ""));
+        if(isNaN(val)) {
+            val = 0;
+        }
+       return val;
     }
-};
-
-Roo.data.Field.prototype = {
-    dateFormat: null,
-    defaultValue: "",
-    mapping: null,
-    sortType : null,
-    sortDir : "ASC"
 };/*
  * Based on:
  * Ext JS Library 1.1.1
@@ -23750,49 +23051,229 @@ Roo.data.Field.prototype = {
  * Fork - LGPL
  * <script type="text/javascript">
  */
-// Base class for reading structured data from a data source.  This class is intended to be
-// extended (see ArrayReader, JsonReader and XmlReader) and should not be created directly.
 
 /**
- * @class Roo.data.DataReader
- * Base class for reading structured data from a data source.  This class is intended to be
- * extended (see {Roo.data.ArrayReader}, {Roo.data.JsonReader} and {Roo.data.XmlReader}) and should not be created directly.
+* @class Roo.data.Record
+ * Instances of this class encapsulate both record <em>definition</em> information, and record
+ * <em>value</em> information for use in {@link Roo.data.Store} objects, or any code which needs
+ * to access Records cached in an {@link Roo.data.Store} object.<br>
+ * <p>
+ * Constructors for this class are generated by passing an Array of field definition objects to {@link #create}.
+ * Instances are usually only created by {@link Roo.data.Reader} implementations when processing unformatted data
+ * objects.<br>
+ * <p>
+ * Record objects generated by this constructor inherit all the methods of Roo.data.Record listed below.
+ * @constructor
+ * This constructor should not be used to create Record objects. Instead, use the constructor generated by
+ * {@link #create}. The parameters are the same.
+ * @param {Array} data An associative Array of data values keyed by the field name.
+ * @param {Object} id (Optional) The id of the record. This id should be unique, and is used by the
+ * {@link Roo.data.Store} object which owns the Record to index its collection of Records. If
+ * not specified an integer id is generated.
+ */
+Roo.data.Record = function(data, id){
+    this.id = (id || id === 0) ? id : ++Roo.data.Record.AUTO_ID;
+    this.data = data;
+};
+
+/**
+ * Generate a constructor for a specific record layout.
+ * @param {Array} o An Array of field definition objects which specify field names, and optionally,
+ * data types, and a mapping for an {@link Roo.data.Reader} to extract the field's value from a data object.
+ * Each field definition object may contain the following properties: <ul>
+ * <li><b>name</b> : String<p style="margin-left:1em">The name by which the field is referenced within the Record. This is referenced by,
+ * for example the <em>dataIndex</em> property in column definition objects passed to {@link Roo.grid.ColumnModel}</p></li>
+ * <li><b>mapping</b> : String<p style="margin-left:1em">(Optional) A path specification for use by the {@link Roo.data.Reader} implementation
+ * that is creating the Record to access the data value from the data object. If an {@link Roo.data.JsonReader}
+ * is being used, then this is a string containing the javascript expression to reference the data relative to 
+ * the record item's root. If an {@link Roo.data.XmlReader} is being used, this is an {@link Roo.DomQuery} path
+ * to the data item relative to the record element. If the mapping expression is the same as the field name,
+ * this may be omitted.</p></li>
+ * <li><b>type</b> : String<p style="margin-left:1em">(Optional) The data type for conversion to displayable value. Possible values are
+ * <ul><li>auto (Default, implies no conversion)</li>
+ * <li>string</li>
+ * <li>int</li>
+ * <li>float</li>
+ * <li>boolean</li>
+ * <li>date</li></ul></p></li>
+ * <li><b>sortType</b> : Mixed<p style="margin-left:1em">(Optional) A member of {@link Roo.data.SortTypes}.</p></li>
+ * <li><b>sortDir</b> : String<p style="margin-left:1em">(Optional) Initial direction to sort. "ASC" or "DESC"</p></li>
+ * <li><b>convert</b> : Function<p style="margin-left:1em">(Optional) A function which converts the value provided
+ * by the Reader into an object that will be stored in the Record. It is passed the
+ * following parameters:<ul>
+ * <li><b>v</b> : Mixed<p style="margin-left:1em">The data value as read by the Reader.</p></li>
+ * </ul></p></li>
+ * <li><b>dateFormat</b> : String<p style="margin-left:1em">(Optional) A format String for the Date.parseDate function.</p></li>
+ * </ul>
+ * <br>usage:<br><pre><code>
+var TopicRecord = Roo.data.Record.create(
+    {name: 'title', mapping: 'topic_title'},
+    {name: 'author', mapping: 'username'},
+    {name: 'totalPosts', mapping: 'topic_replies', type: 'int'},
+    {name: 'lastPost', mapping: 'post_time', type: 'date'},
+    {name: 'lastPoster', mapping: 'user2'},
+    {name: 'excerpt', mapping: 'post_text'}
+);
+
+var myNewRecord = new TopicRecord({
+    title: 'Do my job please',
+    author: 'noobie',
+    totalPosts: 1,
+    lastPost: new Date(),
+    lastPoster: 'Animal',
+    excerpt: 'No way dude!'
+});
+myStore.add(myNewRecord);
+</code></pre>
+ * @method create
+ * @static
  */
+Roo.data.Record.create = function(o){
+    var f = function(){
+        f.superclass.constructor.apply(this, arguments);
+    };
+    Roo.extend(f, Roo.data.Record);
+    var p = f.prototype;
+    p.fields = new Roo.util.MixedCollection(false, function(field){
+        return field.name;
+    });
+    for(var i = 0, len = o.length; i < len; i++){
+        p.fields.add(new Roo.data.Field(o[i]));
+    }
+    f.getField = function(name){
+        return p.fields.get(name);  
+    };
+    return f;
+};
+
+Roo.data.Record.AUTO_ID = 1000;
+Roo.data.Record.EDIT = 'edit';
+Roo.data.Record.REJECT = 'reject';
+Roo.data.Record.COMMIT = 'commit';
+
+Roo.data.Record.prototype = {
+    /**
+     * Readonly flag - true if this record has been modified.
+     * @type Boolean
+     */
+    dirty : false,
+    editing : false,
+    error: null,
+    modified: null,
+
+    // private
+    join : function(store){
+        this.store = store;
+    },
+
+    /**
+     * Set the named field to the specified value.
+     * @param {String} name The name of the field to set.
+     * @param {Object} value The value to set the field to.
+     */
+    set : function(name, value){
+        if(this.data[name] == value){
+            return;
+        }
+        this.dirty = true;
+        if(!this.modified){
+            this.modified = {};
+        }
+        if(typeof this.modified[name] == 'undefined'){
+            this.modified[name] = this.data[name];
+        }
+        this.data[name] = value;
+        if(!this.editing && this.store){
+            this.store.afterEdit(this);
+        }       
+    },
+
+    /**
+     * Get the value of the named field.
+     * @param {String} name The name of the field to get the value of.
+     * @return {Object} The value of the field.
+     */
+    get : function(name){
+        return this.data[name]; 
+    },
+
+    // private
+    beginEdit : function(){
+        this.editing = true;
+        this.modified = {}; 
+    },
+
+    // private
+    cancelEdit : function(){
+        this.editing = false;
+        delete this.modified;
+    },
+
+    // private
+    endEdit : function(){
+        this.editing = false;
+        if(this.dirty && this.store){
+            this.store.afterEdit(this);
+        }
+    },
+
+    /**
+     * Usually called by the {@link Roo.data.Store} which owns the Record.
+     * Rejects all changes made to the Record since either creation, or the last commit operation.
+     * Modified fields are reverted to their original values.
+     * <p>
+     * Developers should subscribe to the {@link Roo.data.Store#update} event to have their code notified
+     * of reject operations.
+     */
+    reject : function(){
+        var m = this.modified;
+        for(var n in m){
+            if(typeof m[n] != "function"){
+                this.data[n] = m[n];
+            }
+        }
+        this.dirty = false;
+        delete this.modified;
+        this.editing = false;
+        if(this.store){
+            this.store.afterReject(this);
+        }
+    },
+
+    /**
+     * Usually called by the {@link Roo.data.Store} which owns the Record.
+     * Commits all changes made to the Record since either creation, or the last commit operation.
+     * <p>
+     * Developers should subscribe to the {@link Roo.data.Store#update} event to have their code notified
+     * of commit operations.
+     */
+    commit : function(){
+        this.dirty = false;
+        delete this.modified;
+        this.editing = false;
+        if(this.store){
+            this.store.afterCommit(this);
+        }
+    },
+
+    // private
+    hasError : function(){
+        return this.error != null;
+    },
 
-Roo.data.DataReader = function(meta, recordType){
-    
-    this.meta = meta;
-    
-    this.recordType = recordType instanceof Array ? 
-        Roo.data.Record.create(recordType) : recordType;
-};
+    // private
+    clearError : function(){
+        this.error = null;
+    },
 
-Roo.data.DataReader.prototype = {
-    
-    
-    readerType : 'Data',
-     /**
-     * Create an empty record
-     * @param {Object} data (optional) - overlay some values
-     * @return {Roo.data.Record} record created.
+    /**
+     * Creates a copy of this record.
+     * @param {String} id (optional) A new record id if you don't want to use this record's id
+     * @return {Record}
      */
-    newRow :  function(d) {
-        var da =  {};
-        this.recordType.prototype.fields.each(function(c) {
-            switch( c.type) {
-                case 'int' : da[c.name] = 0; break;
-                case 'date' : da[c.name] = new Date(); break;
-                case 'float' : da[c.name] = 0.0; break;
-                case 'boolean' : da[c.name] = false; break;
-                default : da[c.name] = ""; break;
-            }
-            
-        });
-        return new this.recordType(Roo.apply(da, d));
+    copy : function(newId) {
+        return new this.constructor(Roo.apply({}, this.data), newId || this.id);
     }
-    
-    
 };/*
  * Based on:
  * Ext JS Library 1.1.1
@@ -23804,819 +23285,743 @@ Roo.data.DataReader.prototype = {
  * <script type="text/javascript">
  */
 
+
+
 /**
- * @class Roo.data.DataProxy
- * @extends Roo.data.Observable
- * This class is an abstract base class for implementations which provide retrieval of
- * unformatted data objects.<br>
+ * @class Roo.data.Store
+ * @extends Roo.util.Observable
+ * The Store class encapsulates a client side cache of {@link Roo.data.Record} objects which provide input data
+ * for widgets such as the Roo.grid.Grid, or the Roo.form.ComboBox.<br>
  * <p>
- * DataProxy implementations are usually used in conjunction with an implementation of Roo.data.DataReader
- * (of the appropriate type which knows how to parse the data object) to provide a block of
- * {@link Roo.data.Records} to an {@link Roo.data.Store}.<br>
+ * A 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
+ * has no knowledge of the format of the data returned by the Proxy.<br>
  * <p>
- * Custom implementations must implement the load method as described in
- * {@link Roo.data.HttpProxy#load}.
+ * A Store object uses its configured implementation of {@link Roo.data.DataReader} to create {@link Roo.data.Record}
+ * instances from the data object. These records are cached and made available through accessor functions.
+ * @constructor
+ * Creates a new Store.
+ * @param {Object} config A config object containing the objects needed for the Store to access data,
+ * and read the data into Records.
  */
-Roo.data.DataProxy = function(){
+Roo.data.Store = function(config){
+    this.data = new Roo.util.MixedCollection(false);
+    this.data.getKey = function(o){
+        return o.id;
+    };
+    this.baseParams = {};
+    // private
+    this.paramNames = {
+        "start" : "start",
+        "limit" : "limit",
+        "sort" : "sort",
+        "dir" : "dir",
+        "multisort" : "_multisort"
+    };
+
+    if(config && config.data){
+        this.inlineData = config.data;
+        delete config.data;
+    }
+
+    Roo.apply(this, config);
+    
+    if(this.reader){ // reader passed
+        this.reader = Roo.factory(this.reader, Roo.data);
+        this.reader.xmodule = this.xmodule || false;
+        if(!this.recordType){
+            this.recordType = this.reader.recordType;
+        }
+        if(this.reader.onMetaChange){
+            this.reader.onMetaChange = this.onMetaChange.createDelegate(this);
+        }
+    }
+
+    if(this.recordType){
+        this.fields = this.recordType.prototype.fields;
+    }
+    this.modified = [];
+
     this.addEvents({
+        /**
+         * @event datachanged
+         * Fires when the data cache has changed, and a widget which is using this Store
+         * as a Record cache should refresh its view.
+         * @param {Store} this
+         */
+        datachanged : true,
+        /**
+         * @event metachange
+         * Fires when this store's reader provides new metadata (fields). This is currently only support for JsonReaders.
+         * @param {Store} this
+         * @param {Object} meta The JSON metadata
+         */
+        metachange : true,
+        /**
+         * @event add
+         * Fires when Records have been added to the Store
+         * @param {Store} this
+         * @param {Roo.data.Record[]} records The array of Records added
+         * @param {Number} index The index at which the record(s) were added
+         */
+        add : true,
+        /**
+         * @event remove
+         * Fires when a Record has been removed from the Store
+         * @param {Store} this
+         * @param {Roo.data.Record} record The Record that was removed
+         * @param {Number} index The index at which the record was removed
+         */
+        remove : true,
+        /**
+         * @event update
+         * Fires when a Record has been updated
+         * @param {Store} this
+         * @param {Roo.data.Record} record The Record that was updated
+         * @param {String} operation The update operation being performed.  Value may be one of:
+         * <pre><code>
+ Roo.data.Record.EDIT
+ Roo.data.Record.REJECT
+ Roo.data.Record.COMMIT
+         * </code></pre>
+         */
+        update : true,
+        /**
+         * @event clear
+         * Fires when the data cache has been cleared.
+         * @param {Store} this
+         */
+        clear : true,
         /**
          * @event beforeload
-         * Fires before a network request is made to retrieve a data object.
-         * @param {Object} This DataProxy object.
-         * @param {Object} params The params parameter to the load function.
+         * Fires before a request is made for a new data object.  If the beforeload handler returns false
+         * the load action will be canceled.
+         * @param {Store} this
+         * @param {Object} options The loading options that were specified (see {@link #load} for details)
          */
         beforeload : true,
+        /**
+         * @event beforeloadadd
+         * Fires after a new set of Records has been loaded.
+         * @param {Store} this
+         * @param {Roo.data.Record[]} records The Records that were loaded
+         * @param {Object} options The loading options that were specified (see {@link #load} for details)
+         */
+        beforeloadadd : true,
         /**
          * @event load
-         * Fires before the load method's callback is called.
-         * @param {Object} This DataProxy object.
-         * @param {Object} o The data object.
-         * @param {Object} arg The callback argument object passed to the load function.
+         * Fires after a new set of Records has been loaded, before they are added to the store.
+         * @param {Store} this
+         * @param {Roo.data.Record[]} records The Records that were loaded
+         * @param {Object} options The loading options that were specified (see {@link #load} for details)
+         * @params {Object} return from reader
          */
         load : true,
         /**
          * @event loadexception
-         * Fires if an Exception occurs during data retrieval.
-         * @param {Object} This DataProxy object.
-         * @param {Object} o The data object.
-         * @param {Object} arg The callback argument object passed to the load function.
-         * @param {Object} e The Exception.
+         * Fires if an exception occurs in the Proxy during loading.
+         * Called with the signature of the Proxy's "loadexception" event.
+         * If you return Json { data: [] , success: false, .... } then this will be thrown with the following args
+         * 
+         * @param {Proxy} 
+         * @param {Object} return from JsonData.reader() - success, totalRecords, records
+         * @param {Object} load options 
+         * @param {Object} jsonData from your request (normally this contains the Exception)
          */
         loadexception : true
     });
-    Roo.data.DataProxy.superclass.constructor.call(this);
-};
+    
+    if(this.proxy){
+        this.proxy = Roo.factory(this.proxy, Roo.data);
+        this.proxy.xmodule = this.xmodule || false;
+        this.relayEvents(this.proxy,  ["loadexception"]);
+    }
+    this.sortToggle = {};
+    this.sortOrder = []; // array of order of sorting - updated by grid if multisort is enabled.
 
-Roo.extend(Roo.data.DataProxy, Roo.util.Observable);
+    Roo.data.Store.superclass.constructor.call(this);
 
-    /**
-     * @cfg {void} listeners (Not available) Constructor blocks listeners from being set
-     */
-/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-/**
- * @class Roo.data.MemoryProxy
- * An implementation of Roo.data.DataProxy that simply passes the data specified in its constructor
- * to the Reader when its load method is called.
- * @constructor
- * @param {Object} data The data object which the Reader uses to construct a block of Roo.data.Records.
- */
-Roo.data.MemoryProxy = function(data){
-    if (data.data) {
-        data = data.data;
+    if(this.inlineData){
+        this.loadData(this.inlineData);
+        delete this.inlineData;
     }
-    Roo.data.MemoryProxy.superclass.constructor.call(this);
-    this.data = data;
 };
 
-Roo.extend(Roo.data.MemoryProxy, Roo.data.DataProxy, {
-    
+Roo.extend(Roo.data.Store, Roo.util.Observable, {
+     /**
+    * @cfg {boolean} isLocal   flag if data is locally available (and can be always looked up
+    * without a remote query - used by combo/forms at present.
+    */
+    
+    /**
+    * @cfg {Roo.data.DataProxy} proxy The Proxy object which provides access to a data object.
+    */
+    /**
+    * @cfg {Array} data Inline data to be loaded when the store is initialized.
+    */
+    /**
+    * @cfg {Roo.data.Reader} reader The Reader object which processes the data object and returns
+    * an Array of Roo.data.record objects which are cached keyed by their <em>id</em> property.
+    */
+    /**
+    * @cfg {Object} baseParams An object containing properties which are to be sent as parameters
+    * on any HTTP request
+    */
+    /**
+    * @cfg {Object} sortInfo A config object in the format: {field: "fieldName", direction: "ASC|DESC"}
+    */
+    /**
+    * @cfg {Boolean} multiSort enable multi column sorting (sort is based on the order of columns, remote only at present)
+    */
+    multiSort: false,
+    /**
+    * @cfg {boolean} remoteSort True if sorting is to be handled by requesting the Proxy to provide a refreshed
+    * version of the data object in sorted order, as opposed to sorting the Record cache in place (defaults to false).
+    */
+    remoteSort : false,
+
     /**
-     * Load data from the requested source (in this case an in-memory
-     * data object passed to the constructor), read the data object into
-     * a block of Roo.data.Records using the passed Roo.data.DataReader implementation, and
-     * process that block using the passed callback.
-     * @param {Object} params This parameter is not used by the MemoryProxy class.
-     * @param {Roo.data.DataReader} reader The Reader object which converts the data
-     * object into a block of Roo.data.Records.
-     * @param {Function} callback The function into which to pass the block of Roo.data.records.
-     * The function must be passed <ul>
-     * <li>The Record block object</li>
-     * <li>The "arg" argument from the load function</li>
-     * <li>A boolean success indicator</li>
-     * </ul>
-     * @param {Object} scope The scope in which to call the callback
-     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
+    * @cfg {boolean} pruneModifiedRecords True to clear all modified record information each time the store is
+     * loaded or when a record is removed. (defaults to false).
+    */
+    pruneModifiedRecords : false,
+
+    // private
+    lastOptions : null,
+
+    /**
+     * Add Records to the Store and fires the add event.
+     * @param {Roo.data.Record[]} records An Array of Roo.data.Record objects to add to the cache.
      */
-    load : function(params, reader, callback, scope, arg){
-        params = params || {};
-        var result;
-        try {
-            result = reader.readRecords(params.data ? params.data :this.data);
-        }catch(e){
-            this.fireEvent("loadexception", this, arg, null, e);
-            callback.call(scope, null, arg, false);
-            return;
+    add : function(records){
+        records = [].concat(records);
+        for(var i = 0, len = records.length; i < len; i++){
+            records[i].join(this);
         }
-        callback.call(scope, result, arg, true);
+        var index = this.data.length;
+        this.data.addAll(records);
+        this.fireEvent("add", this, records, index);
     },
-    
-    // private
-    update : function(params, records){
-        
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-/**
- * @class Roo.data.HttpProxy
- * @extends Roo.data.DataProxy
- * An implementation of {@link Roo.data.DataProxy} that reads a data object from an {@link Roo.data.Connection} object
- * configured to reference a certain URL.<br><br>
- * <p>
- * <em>Note that this class cannot be used to retrieve data from a domain other than the domain
- * from which the running page was served.<br><br>
- * <p>
- * For cross-domain access to remote data, use an {@link Roo.data.ScriptTagProxy}.</em><br><br>
- * <p>
- * Be aware that to enable the browser to parse an XML document, the server must set
- * the Content-Type header in the HTTP response to "text/xml".
- * @constructor
- * @param {Object} conn Connection config options to add to each request (e.g. {url: 'foo.php'} or
- * an {@link Roo.data.Connection} object.  If a Connection config is passed, the singleton {@link Roo.Ajax} object
- * will be used to make the request.
- */
-Roo.data.HttpProxy = function(conn){
-    Roo.data.HttpProxy.superclass.constructor.call(this);
-    // is conn a conn config or a real conn?
-    this.conn = conn;
-    this.useAjax = !conn || !conn.events;
-  
-};
 
-Roo.extend(Roo.data.HttpProxy, Roo.data.DataProxy, {
-    // thse are take from connection...
-    
     /**
-     * @cfg {String} url (Optional) The default URL to be used for requests to the server. (defaults to undefined)
+     * Remove a Record from the Store and fires the remove event.
+     * @param {Ext.data.Record} record The Roo.data.Record object to remove from the cache.
      */
+    remove : function(record){
+        var index = this.data.indexOf(record);
+        this.data.removeAt(index);
+        if(this.pruneModifiedRecords){
+            this.modified.remove(record);
+        }
+        this.fireEvent("remove", this, record, index);
+    },
+
     /**
-     * @cfg {Object} extraParams (Optional) An object containing properties which are used as
-     * extra parameters to each request made by this object. (defaults to undefined)
+     * Remove all Records from the Store and fires the clear event.
      */
+    removeAll : function(){
+        this.data.clear();
+        if(this.pruneModifiedRecords){
+            this.modified = [];
+        }
+        this.fireEvent("clear", this);
+    },
+
     /**
-     * @cfg {Object} defaultHeaders (Optional) An object containing request headers which are added
-     *  to each request made by this object. (defaults to undefined)
+     * Inserts Records to the Store at the given index and fires the add event.
+     * @param {Number} index The start index at which to insert the passed Records.
+     * @param {Roo.data.Record[]} records An Array of Roo.data.Record objects to add to the cache.
      */
+    insert : function(index, records){
+        records = [].concat(records);
+        for(var i = 0, len = records.length; i < len; i++){
+            this.data.insert(index, records[i]);
+            records[i].join(this);
+        }
+        this.fireEvent("add", this, records, index);
+    },
+
     /**
-     * @cfg {String} method (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)
+     * Get the index within the cache of the passed Record.
+     * @param {Roo.data.Record} record The Roo.data.Record object to to find.
+     * @return {Number} The index of the passed Record. Returns -1 if not found.
      */
+    indexOf : function(record){
+        return this.data.indexOf(record);
+    },
+
     /**
-     * @cfg {Number} timeout (Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)
+     * Get the index within the cache of the Record with the passed id.
+     * @param {String} id The id of the Record to find.
+     * @return {Number} The index of the Record. Returns -1 if not found.
      */
-     /**
-     * @cfg {Boolean} autoAbort (Optional) Whether this request should abort any pending requests. (defaults to false)
-     * @type Boolean
+    indexOfId : function(id){
+        return this.data.indexOfKey(id);
+    },
+
+    /**
+     * Get the Record with the specified id.
+     * @param {String} id The id of the Record to find.
+     * @return {Roo.data.Record} The Record with the passed id. Returns undefined if not found.
      */
-  
+    getById : function(id){
+        return this.data.key(id);
+    },
 
     /**
-     * @cfg {Boolean} disableCaching (Optional) True to add a unique cache-buster param to GET requests. (defaults to true)
-     * @type Boolean
+     * Get the Record at the specified index.
+     * @param {Number} index The index of the Record to find.
+     * @return {Roo.data.Record} The Record at the passed index. Returns undefined if not found.
      */
+    getAt : function(index){
+        return this.data.itemAt(index);
+    },
+
     /**
-     * Return the {@link Roo.data.Connection} object being used by this Proxy.
-     * @return {Connection} The Connection object. This object may be used to subscribe to events on
-     * a finer-grained basis than the DataProxy events.
+     * Returns a range of Records between specified indices.
+     * @param {Number} startIndex (optional) The starting index (defaults to 0)
+     * @param {Number} endIndex (optional) The ending index (defaults to the last Record in the Store)
+     * @return {Roo.data.Record[]} An array of Records
      */
-    getConnection : function(){
-        return this.useAjax ? Roo.Ajax : this.conn;
+    getRange : function(start, end){
+        return this.data.getRange(start, end);
+    },
+
+    // private
+    storeOptions : function(o){
+        o = Roo.apply({}, o);
+        delete o.callback;
+        delete o.scope;
+        this.lastOptions = o;
     },
 
     /**
-     * Load data from the configured {@link Roo.data.Connection}, read the data object into
-     * a block of Roo.data.Records using the passed {@link Roo.data.DataReader} implementation, and
-     * process that block using the passed callback.
-     * @param {Object} params An object containing properties which are to be used as HTTP parameters
-     * for the request to the remote server.
-     * @param {Roo.data.DataReader} reader The Reader object which converts the data
-     * object into a block of Roo.data.Records.
-     * @param {Function} callback The function into which to pass the block of Roo.data.Records.
-     * The function must be passed <ul>
-     * <li>The Record block object</li>
-     * <li>The "arg" argument from the load function</li>
-     * <li>A boolean success indicator</li>
+     * Loads the Record cache from the configured Proxy using the configured Reader.
+     * <p>
+     * If using remote paging, then the first load call must specify the <em>start</em>
+     * and <em>limit</em> properties in the options.params property to establish the initial
+     * position within the dataset, and the number of Records to cache on each read from the Proxy.
+     * <p>
+     * <strong>It is important to note that for remote data sources, loading is asynchronous,
+     * and this call will return before the new data has been loaded. Perform any post-processing
+     * in a callback function, or in a "load" event handler.</strong>
+     * <p>
+     * @param {Object} options An object containing properties which control loading options:<ul>
+     * <li>params {Object} An object containing properties to pass as HTTP parameters to a remote data source.</li>
+     * <li>callback {Function} A function to be called after the Records have been loaded. The callback is
+     * passed the following arguments:<ul>
+     * <li>r : Roo.data.Record[]</li>
+     * <li>options: Options object from the load call</li>
+     * <li>success: Boolean success indicator</li></ul></li>
+     * <li>scope {Object} Scope with which to call the callback (defaults to the Store object)</li>
+     * <li>add {Boolean} indicator to append loaded records rather than replace the current cache.</li>
      * </ul>
-     * @param {Object} scope The scope in which to call the callback
-     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
      */
-    load : function(params, reader, callback, scope, arg){
-        if(this.fireEvent("beforeload", this, params) !== false){
-            var  o = {
-                params : params || {},
-                request: {
-                    callback : callback,
-                    scope : scope,
-                    arg : arg
-                },
-                reader: reader,
-                callback : this.loadResponse,
-                scope: this
-            };
-            if(this.useAjax){
-                Roo.applyIf(o, this.conn);
-                if(this.activeRequest){
-                    Roo.Ajax.abort(this.activeRequest);
-                }
-                this.activeRequest = Roo.Ajax.request(o);
-            }else{
-                this.conn.request(o);
+    load : function(options){
+        options = options || {};
+        if(this.fireEvent("beforeload", this, options) !== false){
+            this.storeOptions(options);
+            var p = Roo.apply(options.params || {}, this.baseParams);
+            // if meta was not loaded from remote source.. try requesting it.
+            if (!this.reader.metaFromRemote) {
+                p._requestMeta = 1;
+            }
+            if(this.sortInfo && this.remoteSort){
+                var pn = this.paramNames;
+                p[pn["sort"]] = this.sortInfo.field;
+                p[pn["dir"]] = this.sortInfo.direction;
+            }
+            if (this.multiSort) {
+                var pn = this.paramNames;
+                p[pn["multisort"]] = Roo.encode( { sort : this.sortToggle, order: this.sortOrder });
             }
-        }else{
-            callback.call(scope||this, null, arg, false);
+            
+            this.proxy.load(p, this.reader, this.loadRecords, this, options);
         }
     },
 
+    /**
+     * Reloads the Record cache from the configured Proxy using the configured Reader and
+     * the options from the last load operation performed.
+     * @param {Object} options (optional) An object containing properties which may override the options
+     * used in the last load operation. See {@link #load} for details (defaults to null, in which case
+     * the most recently used options are reused).
+     */
+    reload : function(options){
+        this.load(Roo.applyIf(options||{}, this.lastOptions));
+    },
+
     // private
-    loadResponse : function(o, success, response){
-        delete this.activeRequest;
-        if(!success){
-            this.fireEvent("loadexception", this, o, response);
-            o.request.callback.call(o.request.scope, null, o.request.arg, false);
+    // Called as a callback by the Reader during a load operation.
+    loadRecords : function(o, options, success){
+        if(!o || success === false){
+            if(success !== false){
+                this.fireEvent("load", this, [], options, o);
+            }
+            if(options.callback){
+                options.callback.call(options.scope || this, [], options, false);
+            }
             return;
         }
-        var result;
-        try {
-            result = o.reader.read(response);
-        }catch(e){
-            this.fireEvent("loadexception", this, o, response, e);
-            o.request.callback.call(o.request.scope, null, o.request.arg, false);
+        // if data returned failure - throw an exception.
+        if (o.success === false) {
+            // show a message if no listener is registered.
+            if (!this.hasListener('loadexception') && typeof(o.raw.errorMsg) != 'undefined') {
+                    Roo.MessageBox.alert("Error loading",o.raw.errorMsg);
+            }
+            // loadmask wil be hooked into this..
+            this.fireEvent("loadexception", this, o, options, o.raw.errorMsg);
             return;
         }
+        var r = o.records, t = o.totalRecords || r.length;
         
-        this.fireEvent("load", this, o, o.request.arg);
-        o.request.callback.call(o.request.scope, result, o.request.arg, true);
-    },
+        this.fireEvent("beforeloadadd", this, r, options, o);
+        
+        if(!options || options.add !== true){
+            if(this.pruneModifiedRecords){
+                this.modified = [];
+            }
+            for(var i = 0, len = r.length; i < len; i++){
+                r[i].join(this);
+            }
+            if(this.snapshot){
+                this.data = this.snapshot;
+                delete this.snapshot;
+            }
+            this.data.clear();
+            this.data.addAll(r);
+            this.totalLength = t;
+            this.applySort();
+            this.fireEvent("datachanged", this);
+        }else{
+            this.totalLength = Math.max(t, this.data.length+r.length);
+            this.add(r);
+        }
+        
+        if(this.parent && !Roo.isIOS && !this.useNativeIOS && this.parent.emptyTitle.length) {
+                
+            var e = new Roo.data.Record({});
 
-    // private
-    update : function(dataSet){
+            e.set(this.parent.displayField, this.parent.emptyTitle);
+            e.set(this.parent.valueField, '');
 
+            this.insert(0, e);
+        }
+            
+        this.fireEvent("load", this, r, options, o);
+        if(options.callback){
+            options.callback.call(options.scope || this, r, options, true);
+        }
     },
 
-    // private
-    updateResponse : function(dataSet){
-
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
- * @class Roo.data.ScriptTagProxy
- * An implementation of Roo.data.DataProxy that reads a data object from a URL which may be in a domain
- * other than the originating domain of the running page.<br><br>
- * <p>
- * <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
- * of the running page, you must use this class, rather than DataProxy.</em><br><br>
- * <p>
- * The content passed back from a server resource requested by a ScriptTagProxy is executable JavaScript
- * source code that is used as the source inside a &lt;script> tag.<br><br>
- * <p>
- * In order for the browser to process the returned data, the server must wrap the data object
- * with a call to a callback function, the name of which is passed as a parameter by the ScriptTagProxy.
- * Below is a Java example for a servlet which returns data for either a ScriptTagProxy, or an HttpProxy
- * depending on whether the callback name was passed:
- * <p>
- * <pre><code>
-boolean scriptTag = false;
-String cb = request.getParameter("callback");
-if (cb != null) {
-    scriptTag = true;
-    response.setContentType("text/javascript");
-} else {
-    response.setContentType("application/x-json");
-}
-Writer out = response.getWriter();
-if (scriptTag) {
-    out.write(cb + "(");
-}
-out.print(dataBlock.toJsonString());
-if (scriptTag) {
-    out.write(");");
-}
-</pre></code>
- *
- * @constructor
- * @param {Object} config A configuration object.
- */
-Roo.data.ScriptTagProxy = function(config){
-    Roo.data.ScriptTagProxy.superclass.constructor.call(this);
-    Roo.apply(this, config);
-    this.head = document.getElementsByTagName("head")[0];
-};
-
-Roo.data.ScriptTagProxy.TRANS_ID = 1000;
 
-Roo.extend(Roo.data.ScriptTagProxy, Roo.data.DataProxy, {
     /**
-     * @cfg {String} url The URL from which to request the data object.
+     * Loads data from a passed data block. A Reader which understands the format of the data
+     * must have been configured in the constructor.
+     * @param {Object} data The data block from which to read the Records.  The format of the data expected
+     * is dependent on the type of Reader that is configured and should correspond to that Reader's readRecords parameter.
+     * @param {Boolean} append (Optional) True to append the new Records rather than replace the existing cache.
      */
-    /**
-     * @cfg {Number} timeout (Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds.
+    loadData : function(o, append){
+        var r = this.reader.readRecords(o);
+        this.loadRecords(r, {add: append}, true);
+    },
+    
+     /**
+     * using 'cn' the nested child reader read the child array into it's child stores.
+     * @param {Object} rec The record with a 'children array
      */
-    timeout : 30000,
+    loadDataFromChildren : function(rec)
+    {
+        this.loadData(this.reader.toLoadData(rec));
+    },
+    
+
     /**
-     * @cfg {String} callbackParam (Optional) The name of the parameter to pass to the server which tells
-     * the server the name of the callback function set up by the load call to process the returned data object.
-     * Defaults to "callback".<p>The server-side processing must read this parameter value, and generate
-     * javascript output which calls this named function passing the data object as its only parameter.
+     * Gets the number of cached records.
+     * <p>
+     * <em>If using paging, this may not be the total size of the dataset. If the data object
+     * used by the Reader contains the dataset size, then the getTotalCount() function returns
+     * the data set size</em>
      */
-    callbackParam : "callback",
+    getCount : function(){
+        return this.data.length || 0;
+    },
+
     /**
-     *  @cfg {Boolean} nocache (Optional) Defaults to true. Disable cacheing by adding a unique parameter
-     * name to the request.
+     * Gets the total number of records in the dataset as returned by the server.
+     * <p>
+     * <em>If using paging, for this to be accurate, the data object used by the Reader must contain
+     * the dataset size</em>
      */
-    nocache : true,
+    getTotalCount : function(){
+        return this.totalLength || 0;
+    },
 
     /**
-     * Load data from the configured URL, read the data object into
-     * a block of Roo.data.Records using the passed Roo.data.DataReader implementation, and
-     * process that block using the passed callback.
-     * @param {Object} params An object containing properties which are to be used as HTTP parameters
-     * for the request to the remote server.
-     * @param {Roo.data.DataReader} reader The Reader object which converts the data
-     * object into a block of Roo.data.Records.
-     * @param {Function} callback The function into which to pass the block of Roo.data.Records.
-     * The function must be passed <ul>
-     * <li>The Record block object</li>
-     * <li>The "arg" argument from the load function</li>
-     * <li>A boolean success indicator</li>
-     * </ul>
-     * @param {Object} scope The scope in which to call the callback
-     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
+     * Returns the sort state of the Store as an object with two properties:
+     * <pre><code>
+ field {String} The name of the field by which the Records are sorted
+ direction {String} The sort order, "ASC" or "DESC"
+     * </code></pre>
      */
-    load : function(params, reader, callback, scope, arg){
-        if(this.fireEvent("beforeload", this, params) !== false){
-
-            var p = Roo.urlEncode(Roo.apply(params, this.extraParams));
-
-            var url = this.url;
-            url += (url.indexOf("?") != -1 ? "&" : "?") + p;
-            if(this.nocache){
-                url += "&_dc=" + (new Date().getTime());
-            }
-            var transId = ++Roo.data.ScriptTagProxy.TRANS_ID;
-            var trans = {
-                id : transId,
-                cb : "stcCallback"+transId,
-                scriptId : "stcScript"+transId,
-                params : params,
-                arg : arg,
-                url : url,
-                callback : callback,
-                scope : scope,
-                reader : reader
-            };
-            var conn = this;
-
-            window[trans.cb] = function(o){
-                conn.handleResponse(o, trans);
-            };
-
-            url += String.format("&{0}={1}", this.callbackParam, trans.cb);
+    getSortState : function(){
+        return this.sortInfo;
+    },
 
-            if(this.autoAbort !== false){
-                this.abort();
+    // private
+    applySort : function(){
+        if(this.sortInfo && !this.remoteSort){
+            var s = this.sortInfo, f = s.field;
+            var st = this.fields.get(f).sortType;
+            var fn = function(r1, r2){
+                var v1 = st(r1.data[f]), v2 = st(r2.data[f]);
+                return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0);
+            };
+            this.data.sort(s.direction, fn);
+            if(this.snapshot && this.snapshot != this.data){
+                this.snapshot.sort(s.direction, fn);
             }
+        }
+    },
 
-            trans.timeoutId = this.handleFailure.defer(this.timeout, this, [trans]);
-
-            var script = document.createElement("script");
-            script.setAttribute("src", url);
-            script.setAttribute("type", "text/javascript");
-            script.setAttribute("id", trans.scriptId);
-            this.head.appendChild(script);
+    /**
+     * Sets the default sort column and order to be used by the next load operation.
+     * @param {String} fieldName The name of the field to sort by.
+     * @param {String} dir (optional) The sort order, "ASC" or "DESC" (defaults to "ASC")
+     */
+    setDefaultSort : function(field, dir){
+        this.sortInfo = {field: field, direction: dir ? dir.toUpperCase() : "ASC"};
+    },
 
-            this.trans = trans;
+    /**
+     * Sort the Records.
+     * If remote sorting is used, the sort is performed on the server, and the cache is
+     * reloaded. If local sorting is used, the cache is sorted internally.
+     * @param {String} fieldName The name of the field to sort by.
+     * @param {String} dir (optional) The sort order, "ASC" or "DESC" (defaults to "ASC")
+     */
+    sort : function(fieldName, dir){
+        var f = this.fields.get(fieldName);
+        if(!dir){
+            this.sortToggle[f.name] = this.sortToggle[f.name] || f.sortDir;
+            
+            if(this.multiSort || (this.sortInfo && this.sortInfo.field == f.name) ){ // toggle sort dir
+                dir = (this.sortToggle[f.name] || "ASC").toggle("ASC", "DESC");
+            }else{
+                dir = f.sortDir;
+            }
+        }
+        this.sortToggle[f.name] = dir;
+        this.sortInfo = {field: f.name, direction: dir};
+        if(!this.remoteSort){
+            this.applySort();
+            this.fireEvent("datachanged", this);
         }else{
-            callback.call(scope||this, null, arg, false);
+            this.load(this.lastOptions);
         }
     },
 
-    // private
-    isLoading : function(){
-        return this.trans ? true : false;
+    /**
+     * Calls the specified function for each of the Records in the cache.
+     * @param {Function} fn The function to call. The Record is passed as the first parameter.
+     * Returning <em>false</em> aborts and exits the iteration.
+     * @param {Object} scope (optional) The scope in which to call the function (defaults to the Record).
+     */
+    each : function(fn, scope){
+        this.data.each(fn, scope);
     },
 
     /**
-     * Abort the current server request.
+     * Gets all records modified since the last commit.  Modified records are persisted across load operations
+     * (e.g., during paging).
+     * @return {Roo.data.Record[]} An array of Records containing outstanding modifications.
      */
-    abort : function(){
-        if(this.isLoading()){
-            this.destroyTrans(this.trans);
-        }
+    getModifiedRecords : function(){
+        return this.modified;
     },
 
     // private
-    destroyTrans : function(trans, isLoaded){
-        this.head.removeChild(document.getElementById(trans.scriptId));
-        clearTimeout(trans.timeoutId);
-        if(isLoaded){
-            window[trans.cb] = undefined;
-            try{
-                delete window[trans.cb];
-            }catch(e){}
-        }else{
-            // if hasn't been loaded, wait for load to remove it to prevent script error
-            window[trans.cb] = function(){
-                window[trans.cb] = undefined;
-                try{
-                    delete window[trans.cb];
-                }catch(e){}
-            };
+    createFilterFn : function(property, value, anyMatch){
+        if(!value.exec){ // not a regex
+            value = String(value);
+            if(value.length == 0){
+                return false;
+            }
+            value = new RegExp((anyMatch === true ? '' : '^') + Roo.escapeRe(value), "i");
         }
+        return function(r){
+            return value.test(r.data[property]);
+        };
     },
 
-    // private
-    handleResponse : function(o, trans){
-        this.trans = false;
-        this.destroyTrans(trans, true);
-        var result;
-        try {
-            result = trans.reader.readRecords(o);
-        }catch(e){
-            this.fireEvent("loadexception", this, o, trans.arg, e);
-            trans.callback.call(trans.scope||window, null, trans.arg, false);
-            return;
+    /**
+     * Sums the value of <i>property</i> for each record between start and end and returns the result.
+     * @param {String} property A field on your records
+     * @param {Number} start The record index to start at (defaults to 0)
+     * @param {Number} end The last record index to include (defaults to length - 1)
+     * @return {Number} The sum
+     */
+    sum : function(property, start, end){
+        var rs = this.data.items, v = 0;
+        start = start || 0;
+        end = (end || end === 0) ? end : rs.length-1;
+
+        for(var i = start; i <= end; i++){
+            v += (rs[i].data[property] || 0);
         }
-        this.fireEvent("load", this, o, trans.arg);
-        trans.callback.call(trans.scope||window, result, trans.arg, true);
+        return v;
     },
 
-    // private
-    handleFailure : function(trans){
-        this.trans = false;
-        this.destroyTrans(trans, false);
-        this.fireEvent("loadexception", this, null, trans.arg);
-        trans.callback.call(trans.scope||window, null, trans.arg, false);
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
-
-/**
- * @class Roo.data.JsonReader
- * @extends Roo.data.DataReader
- * Data reader class to create an Array of Roo.data.Record objects from a JSON response
- * based on mappings in a provided Roo.data.Record constructor.
- * 
- * The default behaviour of a store is to send ?_requestMeta=1, unless the class has recieved 'metaData' property
- * in the reply previously. 
- * 
- * <p>
- * Example code:
- * <pre><code>
-var RecordDef = Roo.data.Record.create([
-    {name: 'name', mapping: 'name'},     // "mapping" property not needed if it's the same as "name"
-    {name: 'occupation'}                 // This field will use "occupation" as the mapping.
-]);
-var myReader = new Roo.data.JsonReader({
-    totalProperty: "results",    // The property which contains the total dataset size (optional)
-    root: "rows",                // The property which contains an Array of row objects
-    id: "id"                     // The property within each row object that provides an ID for the record (optional)
-}, RecordDef);
-</code></pre>
- * <p>
- * This would consume a JSON file like this:
- * <pre><code>
-{ 'results': 2, 'rows': [
-    { 'id': 1, 'name': 'Bill', occupation: 'Gardener' },
-    { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' } ]
-}
-</code></pre>
- * @cfg {String} totalProperty Name of the property from which to retrieve the total number of records
- * in the dataset. This is only needed if the whole dataset is not passed in one go, but is being
- * paged from the remote server.
- * @cfg {String} successProperty Name of the property from which to retrieve the success attribute used by forms.
- * @cfg {String} root name of the property which contains the Array of row objects.
- * @cfg {String} id Name of the property within a row object that contains a record identifier value.
- * @cfg {Array} fields Array of field definition objects
- * @constructor
- * Create a new JsonReader
- * @param {Object} meta Metadata configuration options
- * @param {Object} recordType Either an Array of field definition objects,
- * or an {@link Roo.data.Record} object created using {@link Roo.data.Record#create}.
- */
-Roo.data.JsonReader = function(meta, recordType){
-    
-    meta = meta || {};
-    // set some defaults:
-    Roo.applyIf(meta, {
-        totalProperty: 'total',
-        successProperty : 'success',
-        root : 'data',
-        id : 'id'
-    });
-    
-    Roo.data.JsonReader.superclass.constructor.call(this, meta, recordType||meta.fields);
-};
-Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, {
-    
-    readerType : 'Json',
-    
     /**
-     * @prop {Boolean} metaFromRemote  - if the meta data was loaded from the remote source.
-     * Used by Store query builder to append _requestMeta to params.
-     * 
+     * Filter the records by a specified property.
+     * @param {String} field A field on your records
+     * @param {String/RegExp} value Either a string that the field
+     * should start with or a RegExp to test against the field
+     * @param {Boolean} anyMatch True to match any part not just the beginning
      */
-    metaFromRemote : false,
+    filter : function(property, value, anyMatch){
+        var fn = this.createFilterFn(property, value, anyMatch);
+        return fn ? this.filterBy(fn) : this.clearFilter();
+    },
+
     /**
-     * This method is only used by a DataProxy which has retrieved data from a remote server.
-     * @param {Object} response The XHR object which contains the JSON data in its responseText.
-     * @return {Object} data A data block which is used by an Roo.data.Store object as
-     * a cache of Roo.data.Records.
+     * Filter by a function. The specified function will be called with each
+     * record in this data source. If the function returns true the record is included,
+     * otherwise it is filtered.
+     * @param {Function} fn The function to be called, it will receive 2 args (record, id)
+     * @param {Object} scope (optional) The scope of the function (defaults to this)
      */
-    read : function(response){
-        var json = response.responseText;
-       
-        var o = /* eval:var:o */ eval("("+json+")");
-        if(!o) {
-            throw {message: "JsonReader.read: Json object not found"};
-        }
-        
-        if(o.metaData){
-            
-            delete this.ef;
-            this.metaFromRemote = true;
-            this.meta = o.metaData;
-            this.recordType = Roo.data.Record.create(o.metaData.fields);
-            this.onMetaChange(this.meta, this.recordType, o);
-        }
-        return this.readRecords(o);
+    filterBy : function(fn, scope){
+        this.snapshot = this.snapshot || this.data;
+        this.data = this.queryBy(fn, scope||this);
+        this.fireEvent("datachanged", this);
     },
 
-    // private function a store will implement
-    onMetaChange : function(meta, recordType, o){
-
+    /**
+     * Query the records by a specified property.
+     * @param {String} field A field on your records
+     * @param {String/RegExp} value Either a string that the field
+     * should start with or a RegExp to test against the field
+     * @param {Boolean} anyMatch True to match any part not just the beginning
+     * @return {MixedCollection} Returns an Roo.util.MixedCollection of the matched records
+     */
+    query : function(property, value, anyMatch){
+        var fn = this.createFilterFn(property, value, anyMatch);
+        return fn ? this.queryBy(fn) : this.data.clone();
     },
 
     /**
-        * @ignore
-        */
-    simpleAccess: function(obj, subsc) {
-       return obj[subsc];
+     * Query by a function. The specified function will be called with each
+     * record in this data source. If the function returns true the record is included
+     * in the results.
+     * @param {Function} fn The function to be called, it will receive 2 args (record, id)
+     * @param {Object} scope (optional) The scope of the function (defaults to this)
+      @return {MixedCollection} Returns an Roo.util.MixedCollection of the matched records
+     **/
+    queryBy : function(fn, scope){
+        var data = this.snapshot || this.data;
+        return data.filterBy(fn, scope||this);
     },
 
-       /**
-        * @ignore
-        */
-    getJsonAccessor: function(){
-        var re = /[\[\.]/;
-        return function(expr) {
-            try {
-                return(re.test(expr))
-                    ? new Function("obj", "return obj." + expr)
-                    : function(obj){
-                        return obj[expr];
-                    };
-            } catch(e){}
-            return Roo.emptyFn;
-        };
-    }(),
-
     /**
-     * Create a data block containing Roo.data.Records from an XML document.
-     * @param {Object} o An object which contains an Array of row objects in the property specified
-     * in the config as 'root, and optionally a property, specified in the config as 'totalProperty'
-     * which contains the total size of the dataset.
-     * @return {Object} data A data block which is used by an Roo.data.Store object as
-     * a cache of Roo.data.Records.
-     */
-    readRecords : function(o){
-        /**
-         * After any data loads, the raw JSON data is available for further custom processing.
-         * @type Object
-         */
-        this.o = o;
-        var s = this.meta, Record = this.recordType,
-            f = Record ? Record.prototype.fields : null, fi = f ? f.items : [], fl = f ? f.length : 0;
-
-//      Generate extraction functions for the totalProperty, the root, the id, and for each field
-        if (!this.ef) {
-            if(s.totalProperty) {
-                   this.getTotal = this.getJsonAccessor(s.totalProperty);
-               }
-               if(s.successProperty) {
-                   this.getSuccess = this.getJsonAccessor(s.successProperty);
-               }
-               this.getRoot = s.root ? this.getJsonAccessor(s.root) : function(p){return p;};
-               if (s.id) {
-                       var g = this.getJsonAccessor(s.id);
-                       this.getId = function(rec) {
-                               var r = g(rec);  
-                               return (r === undefined || r === "") ? null : r;
-                       };
-               } else {
-                       this.getId = function(){return null;};
-               }
-            this.ef = [];
-            for(var jj = 0; jj < fl; jj++){
-                f = fi[jj];
-                var map = (f.mapping !== undefined && f.mapping !== null) ? f.mapping : f.name;
-                this.ef[jj] = this.getJsonAccessor(map);
+     * Collects unique values for a particular dataIndex from this store.
+     * @param {String} dataIndex The property to collect
+     * @param {Boolean} allowNull (optional) Pass true to allow null, undefined or empty string values
+     * @param {Boolean} bypassFilter (optional) Pass true to collect from all records, even ones which are filtered
+     * @return {Array} An array of the unique values
+     **/
+    collect : function(dataIndex, allowNull, bypassFilter){
+        var d = (bypassFilter === true && this.snapshot) ?
+                this.snapshot.items : this.data.items;
+        var v, sv, r = [], l = {};
+        for(var i = 0, len = d.length; i < len; i++){
+            v = d[i].data[dataIndex];
+            sv = String(v);
+            if((allowNull || !Roo.isEmpty(v)) && !l[sv]){
+                l[sv] = true;
+                r[r.length] = v;
             }
         }
+        return r;
+    },
 
-       var root = this.getRoot(o), c = root.length, totalRecords = c, success = true;
-       if(s.totalProperty){
-            var vt = parseInt(this.getTotal(o), 10);
-            if(!isNaN(vt)){
-                totalRecords = vt;
+    /**
+     * Revert to a view of the Record cache with no filtering applied.
+     * @param {Boolean} suppressEvent If true the filter is cleared silently without notifying listeners
+     */
+    clearFilter : function(suppressEvent){
+        if(this.snapshot && this.snapshot != this.data){
+            this.data = this.snapshot;
+            delete this.snapshot;
+            if(suppressEvent !== true){
+                this.fireEvent("datachanged", this);
             }
         }
-        if(s.successProperty){
-            var vs = this.getSuccess(o);
-            if(vs === false || vs === 'false'){
-                success = false;
-            }
+    },
+
+    // private
+    afterEdit : function(record){
+        if(this.modified.indexOf(record) == -1){
+            this.modified.push(record);
         }
-        var records = [];
-        for(var i = 0; i < c; i++){
-                var n = root[i];
-            var values = {};
-            var id = this.getId(n);
-            for(var j = 0; j < fl; j++){
-                f = fi[j];
-            var v = this.ef[j](n);
-            if (!f.convert) {
-                Roo.log('missing convert for ' + f.name);
-                Roo.log(f);
-                continue;
-            }
-            values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue);
-            }
-            var record = new Record(values, id);
-            record.json = n;
-            records[i] = record;
+        this.fireEvent("update", this, record, Roo.data.Record.EDIT);
+    },
+    
+    // private
+    afterReject : function(record){
+        this.modified.remove(record);
+        this.fireEvent("update", this, record, Roo.data.Record.REJECT);
+    },
+
+    // private
+    afterCommit : function(record){
+        this.modified.remove(record);
+        this.fireEvent("update", this, record, Roo.data.Record.COMMIT);
+    },
+
+    /**
+     * Commit all Records with outstanding changes. To handle updates for changes, subscribe to the
+     * Store's "update" event, and perform updating when the third parameter is Roo.data.Record.COMMIT.
+     */
+    commitChanges : function(){
+        var m = this.modified.slice(0);
+        this.modified = [];
+        for(var i = 0, len = m.length; i < len; i++){
+            m[i].commit();
         }
-        return {
-            raw : o,
-            success : success,
-            records : records,
-            totalRecords : totalRecords
-        };
     },
-    // used when loading children.. @see loadDataFromChildren
-    toLoadData: function(rec)
-    {
-       // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
-       var data = typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
-       return { data : data, total : data.length };
-       
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
 
-/**
- * @class Roo.data.XmlReader
- * @extends Roo.data.DataReader
- * Data reader class to create an Array of {@link Roo.data.Record} objects from an XML document
- * based on mappings in a provided Roo.data.Record constructor.<br><br>
- * <p>
- * <em>Note that in order for the browser to parse a returned XML document, the Content-Type
- * header in the HTTP response must be set to "text/xml".</em>
- * <p>
- * Example code:
- * <pre><code>
-var RecordDef = Roo.data.Record.create([
-   {name: 'name', mapping: 'name'},     // "mapping" property not needed if it's the same as "name"
-   {name: 'occupation'}                 // This field will use "occupation" as the mapping.
-]);
-var myReader = new Roo.data.XmlReader({
-   totalRecords: "results", // The element which contains the total dataset size (optional)
-   record: "row",           // The repeated element which contains row information
-   id: "id"                 // The element within the row that provides an ID for the record (optional)
-}, RecordDef);
-</code></pre>
- * <p>
- * This would consume an XML file like this:
- * <pre><code>
-&lt;?xml?>
-&lt;dataset>
- &lt;results>2&lt;/results>
- &lt;row>
-   &lt;id>1&lt;/id>
-   &lt;name>Bill&lt;/name>
-   &lt;occupation>Gardener&lt;/occupation>
- &lt;/row>
- &lt;row>
-   &lt;id>2&lt;/id>
-   &lt;name>Ben&lt;/name>
-   &lt;occupation>Horticulturalist&lt;/occupation>
- &lt;/row>
-&lt;/dataset>
-</code></pre>
- * @cfg {String} totalRecords The DomQuery path from which to retrieve the total number of records
- * in the dataset. This is only needed if the whole dataset is not passed in one go, but is being
- * paged from the remote server.
- * @cfg {String} record The DomQuery path to the repeated element which contains record information.
- * @cfg {String} success The DomQuery path to the success attribute used by forms.
- * @cfg {String} id The DomQuery path relative from the record element to the element that contains
- * a record identifier value.
- * @constructor
- * Create a new XmlReader
- * @param {Object} meta Metadata configuration options
- * @param {Mixed} recordType The definition of the data record type to produce.  This can be either a valid
- * Record subclass created with {@link Roo.data.Record#create}, or an array of objects with which to call
- * Roo.data.Record.create.  See the {@link Roo.data.Record} class for more details.
- */
-Roo.data.XmlReader = function(meta, recordType){
-    meta = meta || {};
-    Roo.data.XmlReader.superclass.constructor.call(this, meta, recordType||meta.fields);
-};
-Roo.extend(Roo.data.XmlReader, Roo.data.DataReader, {
-    
-    readerType : 'Xml',
-    
     /**
-     * This method is only used by a DataProxy which has retrieved data from a remote server.
-        * @param {Object} response The XHR object which contains the parsed XML document.  The response is expected
-        * to contain a method called 'responseXML' that returns an XML document object.
-     * @return {Object} records A data block which is used by an {@link Roo.data.Store} as
-     * a cache of Roo.data.Records.
+     * Cancel outstanding changes on all changed records.
      */
-    read : function(response){
-        var doc = response.responseXML;
-        if(!doc) {
-            throw {message: "XmlReader.read: XML Document not available"};
+    rejectChanges : function(){
+        var m = this.modified.slice(0);
+        this.modified = [];
+        for(var i = 0, len = m.length; i < len; i++){
+            m[i].reject();
         }
-        return this.readRecords(doc);
     },
 
-    /**
-     * Create a data block containing Roo.data.Records from an XML document.
-        * @param {Object} doc A parsed XML document.
-     * @return {Object} records A data block which is used by an {@link Roo.data.Store} as
-     * a cache of Roo.data.Records.
-     */
-    readRecords : function(doc){
-        /**
-         * After any data loads/reads, the raw XML Document is available for further custom processing.
-         * @type XMLDocument
-         */
-        this.xmlData = doc;
-        var root = doc.documentElement || doc;
-       var q = Roo.DomQuery;
-       var recordType = this.recordType, fields = recordType.prototype.fields;
-       var sid = this.meta.id;
-       var totalRecords = 0, success = true;
-       if(this.meta.totalRecords){
-           totalRecords = q.selectNumber(this.meta.totalRecords, root, 0);
-       }
+    onMetaChange : function(meta, rtype, o){
+        this.recordType = rtype;
+        this.fields = rtype.prototype.fields;
+        delete this.snapshot;
+        this.sortInfo = meta.sortInfo || this.sortInfo;
+        this.modified = [];
+        this.fireEvent('metachange', this, this.reader.meta);
+    },
+    
+    moveIndex : function(data, type)
+    {
+        var index = this.indexOf(data);
+        
+        var newIndex = index + type;
+        
+        this.remove(data);
+        
+        this.insert(newIndex, data);
         
-        if(this.meta.success){
-            var sv = q.selectValue(this.meta.success, root, true);
-            success = sv !== false && sv !== 'false';
-       }
-       var records = [];
-       var ns = q.select(this.meta.record, root);
-        for(var i = 0, len = ns.length; i < len; i++) {
-               var n = ns[i];
-               var values = {};
-               var id = sid ? q.selectValue(sid, n) : undefined;
-               for(var j = 0, jlen = fields.length; j < jlen; j++){
-                   var f = fields.items[j];
-                var v = q.selectValue(f.mapping || f.name, n, f.defaultValue);
-                   v = f.convert(v);
-                   values[f.name] = v;
-               }
-               var record = new recordType(values, id);
-               record.node = n;
-               records[records.length] = record;
-           }
-
-           return {
-               success : success,
-               records : records,
-               totalRecords : totalRecords || records.length
-           };
     }
 });/*
  * Based on:
@@ -24630,91 +24035,222 @@ Roo.extend(Roo.data.XmlReader, Roo.data.DataReader, {
  */
 
 /**
- * @class Roo.data.ArrayReader
- * @extends Roo.data.DataReader
- * Data reader class to create an Array of Roo.data.Record objects from an Array.
- * Each element of that Array represents a row of data fields. The
- * fields are pulled into a Record object using as a subscript, the <em>mapping</em> property
- * of the field definition if it exists, or the field's ordinal position in the definition.<br>
- * <p>
- * Example code:.
- * <pre><code>
-var RecordDef = Roo.data.Record.create([
-    {name: 'name', mapping: 1},         // "mapping" only needed if an "id" field is present which
-    {name: 'occupation', mapping: 2}    // precludes using the ordinal position as the index.
-]);
-var myReader = new Roo.data.ArrayReader({
-    id: 0                     // The subscript within row Array that provides an ID for the Record (optional)
-}, RecordDef);
+ * @class Roo.data.SimpleStore
+ * @extends Roo.data.Store
+ * Small helper class to make creating Stores from Array data easier.
+ * @cfg {Number} id The array index of the record id. Leave blank to auto generate ids.
+ * @cfg {Array} fields An array of field definition objects, or field name strings.
+ * @cfg {Object} an existing reader (eg. copied from another store)
+ * @cfg {Array} data The multi-dimensional array of data
+ * @constructor
+ * @param {Object} config
+ */
+Roo.data.SimpleStore = function(config)
+{
+    Roo.data.SimpleStore.superclass.constructor.call(this, {
+        isLocal : true,
+        reader: typeof(config.reader) != 'undefined' ? config.reader : new Roo.data.ArrayReader({
+                id: config.id
+            },
+            Roo.data.Record.create(config.fields)
+        ),
+        proxy : new Roo.data.MemoryProxy(config.data)
+    });
+    this.load();
+};
+Roo.extend(Roo.data.SimpleStore, Roo.data.Store);/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+/**
+/**
+ * @extends Roo.data.Store
+ * @class Roo.data.JsonStore
+ * Small helper class to make creating Stores for JSON data easier. <br/>
+<pre><code>
+var store = new Roo.data.JsonStore({
+    url: 'get-images.php',
+    root: 'images',
+    fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
+});
 </code></pre>
- * <p>
- * This would consume an Array like this:
- * <pre><code>
-[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]
-  </code></pre>
+ * <b>Note: Although they are not listed, this class inherits all of the config options of Store,
+ * JsonReader and HttpProxy (unless inline data is provided).</b>
+ * @cfg {Array} fields An array of field definition objects, or field name strings.
  * @constructor
- * Create a new JsonReader
- * @param {Object} meta Metadata configuration options.
- * @param {Object|Array} recordType Either an Array of field definition objects
- * 
- * @cfg {Array} fields Array of field definition objects
- * @cfg {String} id Name of the property within a row object that contains a record identifier value.
- * as specified to {@link Roo.data.Record#create},
- * or an {@link Roo.data.Record} object
+ * @param {Object} config
+ */
+Roo.data.JsonStore = function(c){
+    Roo.data.JsonStore.superclass.constructor.call(this, Roo.apply(c, {
+        proxy: !c.data ? new Roo.data.HttpProxy({url: c.url}) : undefined,
+        reader: new Roo.data.JsonReader(c, c.fields)
+    }));
+};
+Roo.extend(Roo.data.JsonStore, Roo.data.Store);/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+Roo.data.Field = function(config){
+    if(typeof config == "string"){
+        config = {name: config};
+    }
+    Roo.apply(this, config);
+    
+    if(!this.type){
+        this.type = "auto";
+    }
+    
+    var st = Roo.data.SortTypes;
+    // named sortTypes are supported, here we look them up
+    if(typeof this.sortType == "string"){
+        this.sortType = st[this.sortType];
+    }
+    
+    // set default sortType for strings and dates
+    if(!this.sortType){
+        switch(this.type){
+            case "string":
+                this.sortType = st.asUCString;
+                break;
+            case "date":
+                this.sortType = st.asDate;
+                break;
+            default:
+                this.sortType = st.none;
+        }
+    }
+
+    // define once
+    var stripRe = /[\$,%]/g;
+
+    // prebuilt conversion function for this field, instead of
+    // switching every time we're reading a value
+    if(!this.convert){
+        var cv, dateFormat = this.dateFormat;
+        switch(this.type){
+            case "":
+            case "auto":
+            case undefined:
+                cv = function(v){ return v; };
+                break;
+            case "string":
+                cv = function(v){ return (v === undefined || v === null) ? '' : String(v); };
+                break;
+            case "int":
+                cv = function(v){
+                    return v !== undefined && v !== null && v !== '' ?
+                           parseInt(String(v).replace(stripRe, ""), 10) : '';
+                    };
+                break;
+            case "float":
+                cv = function(v){
+                    return v !== undefined && v !== null && v !== '' ?
+                           parseFloat(String(v).replace(stripRe, ""), 10) : ''; 
+                    };
+                break;
+            case "bool":
+            case "boolean":
+                cv = function(v){ return v === true || v === "true" || v == 1; };
+                break;
+            case "date":
+                cv = function(v){
+                    if(!v){
+                        return '';
+                    }
+                    if(v instanceof Date){
+                        return v;
+                    }
+                    if(dateFormat){
+                        if(dateFormat == "timestamp"){
+                            return new Date(v*1000);
+                        }
+                        return Date.parseDate(v, dateFormat);
+                    }
+                    var parsed = Date.parse(v);
+                    return parsed ? new Date(parsed) : null;
+                };
+             break;
+            
+        }
+        this.convert = cv;
+    }
+};
+
+Roo.data.Field.prototype = {
+    dateFormat: null,
+    defaultValue: "",
+    mapping: null,
+    sortType : null,
+    sortDir : "ASC"
+};/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
  *
- * 
- * created using {@link Roo.data.Record#create}.
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
  */
-Roo.data.ArrayReader = function(meta, recordType)
-{    
-    Roo.data.ArrayReader.superclass.constructor.call(this, meta, recordType||meta.fields);
+// Base class for reading structured data from a data source.  This class is intended to be
+// extended (see ArrayReader, JsonReader and XmlReader) and should not be created directly.
+
+/**
+ * @class Roo.data.DataReader
+ * Base class for reading structured data from a data source.  This class is intended to be
+ * extended (see {Roo.data.ArrayReader}, {Roo.data.JsonReader} and {Roo.data.XmlReader}) and should not be created directly.
+ */
+
+Roo.data.DataReader = function(meta, recordType){
+    
+    this.meta = meta;
+    
+    this.recordType = recordType instanceof Array ? 
+        Roo.data.Record.create(recordType) : recordType;
 };
 
-Roo.extend(Roo.data.ArrayReader, Roo.data.JsonReader, {
+Roo.data.DataReader.prototype = {
     
-      /**
-     * Create a data block containing Roo.data.Records from an XML document.
-     * @param {Object} o An Array of row objects which represents the dataset.
-     * @return {Object} A data block which is used by an {@link Roo.data.Store} object as
-     * a cache of Roo.data.Records.
+    
+    readerType : 'Data',
+     /**
+     * Create an empty record
+     * @param {Object} data (optional) - overlay some values
+     * @return {Roo.data.Record} record created.
      */
-    readRecords : function(o)
-    {
-        var sid = this.meta ? this.meta.id : null;
-       var recordType = this.recordType, fields = recordType.prototype.fields;
-       var records = [];
-       var root = o;
-       for(var i = 0; i < root.length; i++){
-               var n = root[i];
-           var values = {};
-           var id = ((sid || sid === 0) && n[sid] !== undefined && n[sid] !== "" ? n[sid] : null);
-           for(var j = 0, jlen = fields.length; j < jlen; j++){
-               var f = fields.items[j];
-               var k = f.mapping !== undefined && f.mapping !== null ? f.mapping : j;
-               var v = n[k] !== undefined ? n[k] : f.defaultValue;
-               v = f.convert(v);
-               values[f.name] = v;
-           }
-           var record = new recordType(values, id);
-           record.json = n;
-           records[records.length] = record;
-       }
-       return {
-           records : records,
-           totalRecords : records.length
-       };
-    },
-    // used when loading children.. @see loadDataFromChildren
-    toLoadData: function(rec)
-    {
-       // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
-       return typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
-       
+    newRow :  function(d) {
+        var da =  {};
+        this.recordType.prototype.fields.each(function(c) {
+            switch( c.type) {
+                case 'int' : da[c.name] = 0; break;
+                case 'date' : da[c.name] = new Date(); break;
+                case 'float' : da[c.name] = 0.0; break;
+                case 'boolean' : da[c.name] = false; break;
+                default : da[c.name] = ""; break;
+            }
+            
+        });
+        return new this.recordType(Roo.apply(da, d));
     }
     
     
-});/*
+};/*
  * Based on:
  * Ext JS Library 1.1.1
  * Copyright(c) 2006-2007, Ext JS, LLC.
@@ -24725,1198 +24261,1662 @@ Roo.extend(Roo.data.ArrayReader, Roo.data.JsonReader, {
  * <script type="text/javascript">
  */
 
-
 /**
- * @class Roo.data.Tree
- * @extends Roo.util.Observable
- * Represents a tree data structure and bubbles all the events for its nodes. The nodes
- * in the tree have most standard DOM functionality.
- * @constructor
- * @param {Node} root (optional) The root node
+ * @class Roo.data.DataProxy
+ * @extends Roo.data.Observable
+ * This class is an abstract base class for implementations which provide retrieval of
+ * unformatted data objects.<br>
+ * <p>
+ * DataProxy implementations are usually used in conjunction with an implementation of Roo.data.DataReader
+ * (of the appropriate type which knows how to parse the data object) to provide a block of
+ * {@link Roo.data.Records} to an {@link Roo.data.Store}.<br>
+ * <p>
+ * Custom implementations must implement the load method as described in
+ * {@link Roo.data.HttpProxy#load}.
  */
-Roo.data.Tree = function(root){
-   this.nodeHash = {};
-   /**
-    * The root node for this tree
-    * @type Node
-    */
-   this.root = null;
-   if(root){
-       this.setRootNode(root);
-   }
-   this.addEvents({
-       /**
-        * @event append
-        * Fires when a new child node is appended to a node in this tree.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The newly appended node
-        * @param {Number} index The index of the newly appended node
-        */
-       "append" : true,
-       /**
-        * @event remove
-        * Fires when a child node is removed from a node in this tree.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The child node removed
-        */
-       "remove" : true,
-       /**
-        * @event move
-        * Fires when a node is moved to a new location in the tree
-        * @param {Tree} tree The owner tree
-        * @param {Node} node The node moved
-        * @param {Node} oldParent The old parent of this node
-        * @param {Node} newParent The new parent of this node
-        * @param {Number} index The index it was moved to
-        */
-       "move" : true,
-       /**
-        * @event insert
-        * Fires when a new child node is inserted in a node in this tree.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The child node inserted
-        * @param {Node} refNode The child node the node was inserted before
-        */
-       "insert" : true,
-       /**
-        * @event beforeappend
-        * Fires before a new child is appended to a node in this tree, return false to cancel the append.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The child node to be appended
-        */
-       "beforeappend" : true,
-       /**
-        * @event beforeremove
-        * Fires before a child is removed from a node in this tree, return false to cancel the remove.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The child node to be removed
-        */
-       "beforeremove" : true,
-       /**
-        * @event beforemove
-        * Fires before a node is moved to a new location in the tree. Return false to cancel the move.
-        * @param {Tree} tree The owner tree
-        * @param {Node} node The node being moved
-        * @param {Node} oldParent The parent of the node
-        * @param {Node} newParent The new parent the node is moving to
-        * @param {Number} index The index it is being moved to
-        */
-       "beforemove" : true,
-       /**
-        * @event beforeinsert
-        * Fires before a new child is inserted in a node in this tree, return false to cancel the insert.
-        * @param {Tree} tree The owner tree
-        * @param {Node} parent The parent node
-        * @param {Node} node The child node to be inserted
-        * @param {Node} refNode The child node the node is being inserted before
-        */
-       "beforeinsert" : true
-   });
-
-    Roo.data.Tree.superclass.constructor.call(this);
+Roo.data.DataProxy = function(){
+    this.addEvents({
+        /**
+         * @event beforeload
+         * Fires before a network request is made to retrieve a data object.
+         * @param {Object} This DataProxy object.
+         * @param {Object} params The params parameter to the load function.
+         */
+        beforeload : true,
+        /**
+         * @event load
+         * Fires before the load method's callback is called.
+         * @param {Object} This DataProxy object.
+         * @param {Object} o The data object.
+         * @param {Object} arg The callback argument object passed to the load function.
+         */
+        load : true,
+        /**
+         * @event loadexception
+         * Fires if an Exception occurs during data retrieval.
+         * @param {Object} This DataProxy object.
+         * @param {Object} o The data object.
+         * @param {Object} arg The callback argument object passed to the load function.
+         * @param {Object} e The Exception.
+         */
+        loadexception : true
+    });
+    Roo.data.DataProxy.superclass.constructor.call(this);
 };
 
-Roo.extend(Roo.data.Tree, Roo.util.Observable, {
-    pathSeparator: "/",
-
-    proxyNodeEvent : function(){
-        return this.fireEvent.apply(this, arguments);
-    },
-
-    /**
-     * Returns the root node for this tree.
-     * @return {Node}
-     */
-    getRootNode : function(){
-        return this.root;
-    },
+Roo.extend(Roo.data.DataProxy, Roo.util.Observable);
 
     /**
-     * Sets the root node for this tree.
-     * @param {Node} node
-     * @return {Node}
+     * @cfg {void} listeners (Not available) Constructor blocks listeners from being set
      */
-    setRootNode : function(node){
-        this.root = node;
-        node.ownerTree = this;
-        node.isRoot = true;
-        this.registerNode(node);
-        return node;
-    },
+/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+/**
+ * @class Roo.data.MemoryProxy
+ * An implementation of Roo.data.DataProxy that simply passes the data specified in its constructor
+ * to the Reader when its load method is called.
+ * @constructor
+ * @param {Object} data The data object which the Reader uses to construct a block of Roo.data.Records.
+ */
+Roo.data.MemoryProxy = function(data){
+    if (data.data) {
+        data = data.data;
+    }
+    Roo.data.MemoryProxy.superclass.constructor.call(this);
+    this.data = data;
+};
 
+Roo.extend(Roo.data.MemoryProxy, Roo.data.DataProxy, {
+    
     /**
-     * Gets a node in this tree by its id.
-     * @param {String} id
-     * @return {Node}
+     * Load data from the requested source (in this case an in-memory
+     * data object passed to the constructor), read the data object into
+     * a block of Roo.data.Records using the passed Roo.data.DataReader implementation, and
+     * process that block using the passed callback.
+     * @param {Object} params This parameter is not used by the MemoryProxy class.
+     * @param {Roo.data.DataReader} reader The Reader object which converts the data
+     * object into a block of Roo.data.Records.
+     * @param {Function} callback The function into which to pass the block of Roo.data.records.
+     * The function must be passed <ul>
+     * <li>The Record block object</li>
+     * <li>The "arg" argument from the load function</li>
+     * <li>A boolean success indicator</li>
+     * </ul>
+     * @param {Object} scope The scope in which to call the callback
+     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
      */
-    getNodeById : function(id){
-        return this.nodeHash[id];
-    },
-
-    registerNode : function(node){
-        this.nodeHash[node.id] = node;
-    },
-
-    unregisterNode : function(node){
-        delete this.nodeHash[node.id];
+    load : function(params, reader, callback, scope, arg){
+        params = params || {};
+        var result;
+        try {
+            result = reader.readRecords(params.data ? params.data :this.data);
+        }catch(e){
+            this.fireEvent("loadexception", this, arg, null, e);
+            callback.call(scope, null, arg, false);
+            return;
+        }
+        callback.call(scope, result, arg, true);
     },
-
-    toString : function(){
-        return "[Tree"+(this.id?" "+this.id:"")+"]";
+    
+    // private
+    update : function(params, records){
+        
     }
-});
-
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
 /**
- * @class Roo.data.Node
- * @extends Roo.util.Observable
- * @cfg {Boolean} leaf true if this node is a leaf and does not have children
- * @cfg {String} id The id for this node. If one is not specified, one is generated.
+ * @class Roo.data.HttpProxy
+ * @extends Roo.data.DataProxy
+ * An implementation of {@link Roo.data.DataProxy} that reads a data object from an {@link Roo.data.Connection} object
+ * configured to reference a certain URL.<br><br>
+ * <p>
+ * <em>Note that this class cannot be used to retrieve data from a domain other than the domain
+ * from which the running page was served.<br><br>
+ * <p>
+ * For cross-domain access to remote data, use an {@link Roo.data.ScriptTagProxy}.</em><br><br>
+ * <p>
+ * Be aware that to enable the browser to parse an XML document, the server must set
+ * the Content-Type header in the HTTP response to "text/xml".
  * @constructor
- * @param {Object} attributes The attributes/config for the node
+ * @param {Object} conn Connection config options to add to each request (e.g. {url: 'foo.php'} or
+ * an {@link Roo.data.Connection} object.  If a Connection config is passed, the singleton {@link Roo.Ajax} object
+ * will be used to make the request.
  */
-Roo.data.Node = function(attributes){
+Roo.data.HttpProxy = function(conn){
+    Roo.data.HttpProxy.superclass.constructor.call(this);
+    // is conn a conn config or a real conn?
+    this.conn = conn;
+    this.useAjax = !conn || !conn.events;
+  
+};
+
+Roo.extend(Roo.data.HttpProxy, Roo.data.DataProxy, {
+    // thse are take from connection...
+    
     /**
-     * The attributes supplied for the node. You can use this property to access any custom attributes you supplied.
-     * @type {Object}
+     * @cfg {String} url (Optional) The default URL to be used for requests to the server. (defaults to undefined)
      */
-    this.attributes = attributes || {};
-    this.leaf = this.attributes.leaf;
     /**
-     * The node id. @type String
+     * @cfg {Object} extraParams (Optional) An object containing properties which are used as
+     * extra parameters to each request made by this object. (defaults to undefined)
      */
-    this.id = this.attributes.id;
-    if(!this.id){
-        this.id = Roo.id(null, "ynode-");
-        this.attributes.id = this.id;
-    }
-     
-    
     /**
-     * All child nodes of this node. @type Array
+     * @cfg {Object} defaultHeaders (Optional) An object containing request headers which are added
+     *  to each request made by this object. (defaults to undefined)
      */
-    this.childNodes = [];
-    if(!this.childNodes.indexOf){ // indexOf is a must
-        this.childNodes.indexOf = function(o){
-            for(var i = 0, len = this.length; i < len; i++){
-                if(this[i] == o) {
-                    return i;
-                }
-            }
-            return -1;
-        };
-    }
     /**
-     * The parent node for this node. @type Node
+     * @cfg {String} method (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)
      */
-    this.parentNode = null;
     /**
-     * The first direct child node of this node, or null if this node has no child nodes. @type Node
+     * @cfg {Number} timeout (Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)
      */
-    this.firstChild = null;
-    /**
-     * The last direct child node of this node, or null if this node has no child nodes. @type Node
+     /**
+     * @cfg {Boolean} autoAbort (Optional) Whether this request should abort any pending requests. (defaults to false)
+     * @type Boolean
      */
-    this.lastChild = null;
+  
+
     /**
-     * The node immediately preceding this node in the tree, or null if there is no sibling node. @type Node
+     * @cfg {Boolean} disableCaching (Optional) True to add a unique cache-buster param to GET requests. (defaults to true)
+     * @type Boolean
      */
-    this.previousSibling = null;
     /**
-     * The node immediately following this node in the tree, or null if there is no sibling node. @type Node
+     * Return the {@link Roo.data.Connection} object being used by this Proxy.
+     * @return {Connection} The Connection object. This object may be used to subscribe to events on
+     * a finer-grained basis than the DataProxy events.
      */
-    this.nextSibling = null;
-
-    this.addEvents({
-       /**
-        * @event append
-        * Fires when a new child node is appended
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The newly appended node
-        * @param {Number} index The index of the newly appended node
-        */
-       "append" : true,
-       /**
-        * @event remove
-        * Fires when a child node is removed
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The removed node
-        */
-       "remove" : true,
-       /**
-        * @event move
-        * Fires when this node is moved to a new location in the tree
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} oldParent The old parent of this node
-        * @param {Node} newParent The new parent of this node
-        * @param {Number} index The index it was moved to
-        */
-       "move" : true,
-       /**
-        * @event insert
-        * Fires when a new child node is inserted.
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The child node inserted
-        * @param {Node} refNode The child node the node was inserted before
-        */
-       "insert" : true,
-       /**
-        * @event beforeappend
-        * Fires before a new child is appended, return false to cancel the append.
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The child node to be appended
-        */
-       "beforeappend" : true,
-       /**
-        * @event beforeremove
-        * Fires before a child is removed, return false to cancel the remove.
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The child node to be removed
-        */
-       "beforeremove" : true,
-       /**
-        * @event beforemove
-        * Fires before this node is moved to a new location in the tree. Return false to cancel the move.
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} oldParent The parent of this node
-        * @param {Node} newParent The new parent this node is moving to
-        * @param {Number} index The index it is being moved to
-        */
-       "beforemove" : true,
-       /**
-        * @event beforeinsert
-        * Fires before a new child is inserted, return false to cancel the insert.
-        * @param {Tree} tree The owner tree
-        * @param {Node} this This node
-        * @param {Node} node The child node to be inserted
-        * @param {Node} refNode The child node the node is being inserted before
-        */
-       "beforeinsert" : true
-   });
-    this.listeners = this.attributes.listeners;
-    Roo.data.Node.superclass.constructor.call(this);
-};
+    getConnection : function(){
+        return this.useAjax ? Roo.Ajax : this.conn;
+    },
 
-Roo.extend(Roo.data.Node, Roo.util.Observable, {
-    fireEvent : function(evtName){
-        // first do standard event for this node
-        if(Roo.data.Node.superclass.fireEvent.apply(this, arguments) === false){
-            return false;
-        }
-        // then bubble it up to the tree if the event wasn't cancelled
-        var ot = this.getOwnerTree();
-        if(ot){
-            if(ot.proxyNodeEvent.apply(ot, arguments) === false){
-                return false;
+    /**
+     * Load data from the configured {@link Roo.data.Connection}, read the data object into
+     * a block of Roo.data.Records using the passed {@link Roo.data.DataReader} implementation, and
+     * process that block using the passed callback.
+     * @param {Object} params An object containing properties which are to be used as HTTP parameters
+     * for the request to the remote server.
+     * @param {Roo.data.DataReader} reader The Reader object which converts the data
+     * object into a block of Roo.data.Records.
+     * @param {Function} callback The function into which to pass the block of Roo.data.Records.
+     * The function must be passed <ul>
+     * <li>The Record block object</li>
+     * <li>The "arg" argument from the load function</li>
+     * <li>A boolean success indicator</li>
+     * </ul>
+     * @param {Object} scope The scope in which to call the callback
+     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
+     */
+    load : function(params, reader, callback, scope, arg){
+        if(this.fireEvent("beforeload", this, params) !== false){
+            var  o = {
+                params : params || {},
+                request: {
+                    callback : callback,
+                    scope : scope,
+                    arg : arg
+                },
+                reader: reader,
+                callback : this.loadResponse,
+                scope: this
+            };
+            if(this.useAjax){
+                Roo.applyIf(o, this.conn);
+                if(this.activeRequest){
+                    Roo.Ajax.abort(this.activeRequest);
+                }
+                this.activeRequest = Roo.Ajax.request(o);
+            }else{
+                this.conn.request(o);
             }
+        }else{
+            callback.call(scope||this, null, arg, false);
         }
-        return true;
     },
 
-    /**
-     * Returns true if this node is a leaf
-     * @return {Boolean}
-     */
-    isLeaf : function(){
-        return this.leaf === true;
+    // private
+    loadResponse : function(o, success, response){
+        delete this.activeRequest;
+        if(!success){
+            this.fireEvent("loadexception", this, o, response);
+            o.request.callback.call(o.request.scope, null, o.request.arg, false);
+            return;
+        }
+        var result;
+        try {
+            result = o.reader.read(response);
+        }catch(e){
+            this.fireEvent("loadexception", this, o, response, e);
+            o.request.callback.call(o.request.scope, null, o.request.arg, false);
+            return;
+        }
+        
+        this.fireEvent("load", this, o, o.request.arg);
+        o.request.callback.call(o.request.scope, result, o.request.arg, true);
     },
 
     // private
-    setFirstChild : function(node){
-        this.firstChild = node;
-    },
+    update : function(dataSet){
 
-    //private
-    setLastChild : function(node){
-        this.lastChild = node;
     },
 
+    // private
+    updateResponse : function(dataSet){
+
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+/**
+ * @class Roo.data.ScriptTagProxy
+ * An implementation of Roo.data.DataProxy that reads a data object from a URL which may be in a domain
+ * other than the originating domain of the running page.<br><br>
+ * <p>
+ * <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
+ * of the running page, you must use this class, rather than DataProxy.</em><br><br>
+ * <p>
+ * The content passed back from a server resource requested by a ScriptTagProxy is executable JavaScript
+ * source code that is used as the source inside a &lt;script> tag.<br><br>
+ * <p>
+ * In order for the browser to process the returned data, the server must wrap the data object
+ * with a call to a callback function, the name of which is passed as a parameter by the ScriptTagProxy.
+ * Below is a Java example for a servlet which returns data for either a ScriptTagProxy, or an HttpProxy
+ * depending on whether the callback name was passed:
+ * <p>
+ * <pre><code>
+boolean scriptTag = false;
+String cb = request.getParameter("callback");
+if (cb != null) {
+    scriptTag = true;
+    response.setContentType("text/javascript");
+} else {
+    response.setContentType("application/x-json");
+}
+Writer out = response.getWriter();
+if (scriptTag) {
+    out.write(cb + "(");
+}
+out.print(dataBlock.toJsonString());
+if (scriptTag) {
+    out.write(");");
+}
+</pre></code>
+ *
+ * @constructor
+ * @param {Object} config A configuration object.
+ */
+Roo.data.ScriptTagProxy = function(config){
+    Roo.data.ScriptTagProxy.superclass.constructor.call(this);
+    Roo.apply(this, config);
+    this.head = document.getElementsByTagName("head")[0];
+};
+
+Roo.data.ScriptTagProxy.TRANS_ID = 1000;
 
+Roo.extend(Roo.data.ScriptTagProxy, Roo.data.DataProxy, {
     /**
-     * Returns true if this node is the last child of its parent
-     * @return {Boolean}
+     * @cfg {String} url The URL from which to request the data object.
      */
-    isLast : function(){
-       return (!this.parentNode ? true : this.parentNode.lastChild == this);
-    },
-
     /**
-     * Returns true if this node is the first child of its parent
-     * @return {Boolean}
+     * @cfg {Number} timeout (Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds.
      */
-    isFirst : function(){
-       return (!this.parentNode ? true : this.parentNode.firstChild == this);
-    },
-
-    hasChildNodes : function(){
-        return !this.isLeaf() && this.childNodes.length > 0;
-    },
+    timeout : 30000,
+    /**
+     * @cfg {String} callbackParam (Optional) The name of the parameter to pass to the server which tells
+     * the server the name of the callback function set up by the load call to process the returned data object.
+     * Defaults to "callback".<p>The server-side processing must read this parameter value, and generate
+     * javascript output which calls this named function passing the data object as its only parameter.
+     */
+    callbackParam : "callback",
+    /**
+     *  @cfg {Boolean} nocache (Optional) Defaults to true. Disable cacheing by adding a unique parameter
+     * name to the request.
+     */
+    nocache : true,
 
     /**
-     * Insert node(s) as the last child node of this node.
-     * @param {Node/Array} node The node or Array of nodes to append
-     * @return {Node} The appended node if single append, or null if an array was passed
+     * Load data from the configured URL, read the data object into
+     * a block of Roo.data.Records using the passed Roo.data.DataReader implementation, and
+     * process that block using the passed callback.
+     * @param {Object} params An object containing properties which are to be used as HTTP parameters
+     * for the request to the remote server.
+     * @param {Roo.data.DataReader} reader The Reader object which converts the data
+     * object into a block of Roo.data.Records.
+     * @param {Function} callback The function into which to pass the block of Roo.data.Records.
+     * The function must be passed <ul>
+     * <li>The Record block object</li>
+     * <li>The "arg" argument from the load function</li>
+     * <li>A boolean success indicator</li>
+     * </ul>
+     * @param {Object} scope The scope in which to call the callback
+     * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
      */
-    appendChild : function(node){
-        var multi = false;
-        if(node instanceof Array){
-            multi = node;
-        }else if(arguments.length > 1){
-            multi = arguments;
-        }
-        
-        // if passed an array or multiple args do them one by one
-        if(multi){
-            for(var i = 0, len = multi.length; i < len; i++) {
-               this.appendChild(multi[i]);
-            }
-        }else{
-            if(this.fireEvent("beforeappend", this.ownerTree, this, node) === false){
-                return false;
-            }
-            var index = this.childNodes.length;
-            var oldParent = node.parentNode;
-            // it's a move, make sure we move it cleanly
-            if(oldParent){
-                if(node.fireEvent("beforemove", node.getOwnerTree(), node, oldParent, this, index) === false){
-                    return false;
-                }
-                oldParent.removeChild(node);
-            }
-            
-            index = this.childNodes.length;
-            if(index == 0){
-                this.setFirstChild(node);
-            }
-            this.childNodes.push(node);
-            node.parentNode = this;
-            var ps = this.childNodes[index-1];
-            if(ps){
-                node.previousSibling = ps;
-                ps.nextSibling = node;
-            }else{
-                node.previousSibling = null;
-            }
-            node.nextSibling = null;
-            this.setLastChild(node);
-            node.setOwnerTree(this.getOwnerTree());
-            this.fireEvent("append", this.ownerTree, this, node, index);
-            if(this.ownerTree) {
-                this.ownerTree.fireEvent("appendnode", this, node, index);
+    load : function(params, reader, callback, scope, arg){
+        if(this.fireEvent("beforeload", this, params) !== false){
+
+            var p = Roo.urlEncode(Roo.apply(params, this.extraParams));
+
+            var url = this.url;
+            url += (url.indexOf("?") != -1 ? "&" : "?") + p;
+            if(this.nocache){
+                url += "&_dc=" + (new Date().getTime());
             }
-            if(oldParent){
-                node.fireEvent("move", this.ownerTree, node, oldParent, this, index);
+            var transId = ++Roo.data.ScriptTagProxy.TRANS_ID;
+            var trans = {
+                id : transId,
+                cb : "stcCallback"+transId,
+                scriptId : "stcScript"+transId,
+                params : params,
+                arg : arg,
+                url : url,
+                callback : callback,
+                scope : scope,
+                reader : reader
+            };
+            var conn = this;
+
+            window[trans.cb] = function(o){
+                conn.handleResponse(o, trans);
+            };
+
+            url += String.format("&{0}={1}", this.callbackParam, trans.cb);
+
+            if(this.autoAbort !== false){
+                this.abort();
             }
-            return node;
+
+            trans.timeoutId = this.handleFailure.defer(this.timeout, this, [trans]);
+
+            var script = document.createElement("script");
+            script.setAttribute("src", url);
+            script.setAttribute("type", "text/javascript");
+            script.setAttribute("id", trans.scriptId);
+            this.head.appendChild(script);
+
+            this.trans = trans;
+        }else{
+            callback.call(scope||this, null, arg, false);
         }
     },
 
+    // private
+    isLoading : function(){
+        return this.trans ? true : false;
+    },
+
     /**
-     * Removes a child node from this node.
-     * @param {Node} node The node to remove
-     * @return {Node} The removed node
+     * Abort the current server request.
      */
-    removeChild : function(node){
-        var index = this.childNodes.indexOf(node);
-        if(index == -1){
-            return false;
-        }
-        if(this.fireEvent("beforeremove", this.ownerTree, this, node) === false){
-            return false;
+    abort : function(){
+        if(this.isLoading()){
+            this.destroyTrans(this.trans);
         }
+    },
 
-        // remove it from childNodes collection
-        this.childNodes.splice(index, 1);
-
-        // update siblings
-        if(node.previousSibling){
-            node.previousSibling.nextSibling = node.nextSibling;
-        }
-        if(node.nextSibling){
-            node.nextSibling.previousSibling = node.previousSibling;
+    // private
+    destroyTrans : function(trans, isLoaded){
+        this.head.removeChild(document.getElementById(trans.scriptId));
+        clearTimeout(trans.timeoutId);
+        if(isLoaded){
+            window[trans.cb] = undefined;
+            try{
+                delete window[trans.cb];
+            }catch(e){}
+        }else{
+            // if hasn't been loaded, wait for load to remove it to prevent script error
+            window[trans.cb] = function(){
+                window[trans.cb] = undefined;
+                try{
+                    delete window[trans.cb];
+                }catch(e){}
+            };
         }
+    },
 
-        // update child refs
-        if(this.firstChild == node){
-            this.setFirstChild(node.nextSibling);
-        }
-        if(this.lastChild == node){
-            this.setLastChild(node.previousSibling);
+    // private
+    handleResponse : function(o, trans){
+        this.trans = false;
+        this.destroyTrans(trans, true);
+        var result;
+        try {
+            result = trans.reader.readRecords(o);
+        }catch(e){
+            this.fireEvent("loadexception", this, o, trans.arg, e);
+            trans.callback.call(trans.scope||window, null, trans.arg, false);
+            return;
         }
-
-        node.setOwnerTree(null);
-        // clear any references from the node
-        node.parentNode = null;
-        node.previousSibling = null;
-        node.nextSibling = null;
-        this.fireEvent("remove", this.ownerTree, this, node);
-        return node;
+        this.fireEvent("load", this, o, trans.arg);
+        trans.callback.call(trans.scope||window, result, trans.arg, true);
     },
 
+    // private
+    handleFailure : function(trans){
+        this.trans = false;
+        this.destroyTrans(trans, false);
+        this.fireEvent("loadexception", this, null, trans.arg);
+        trans.callback.call(trans.scope||window, null, trans.arg, false);
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+/**
+ * @class Roo.data.JsonReader
+ * @extends Roo.data.DataReader
+ * Data reader class to create an Array of Roo.data.Record objects from a JSON response
+ * based on mappings in a provided Roo.data.Record constructor.
+ * 
+ * The default behaviour of a store is to send ?_requestMeta=1, unless the class has recieved 'metaData' property
+ * in the reply previously. 
+ * 
+ * <p>
+ * Example code:
+ * <pre><code>
+var RecordDef = Roo.data.Record.create([
+    {name: 'name', mapping: 'name'},     // "mapping" property not needed if it's the same as "name"
+    {name: 'occupation'}                 // This field will use "occupation" as the mapping.
+]);
+var myReader = new Roo.data.JsonReader({
+    totalProperty: "results",    // The property which contains the total dataset size (optional)
+    root: "rows",                // The property which contains an Array of row objects
+    id: "id"                     // The property within each row object that provides an ID for the record (optional)
+}, RecordDef);
+</code></pre>
+ * <p>
+ * This would consume a JSON file like this:
+ * <pre><code>
+{ 'results': 2, 'rows': [
+    { 'id': 1, 'name': 'Bill', occupation: 'Gardener' },
+    { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' } ]
+}
+</code></pre>
+ * @cfg {String} totalProperty Name of the property from which to retrieve the total number of records
+ * in the dataset. This is only needed if the whole dataset is not passed in one go, but is being
+ * paged from the remote server.
+ * @cfg {String} successProperty Name of the property from which to retrieve the success attribute used by forms.
+ * @cfg {String} root name of the property which contains the Array of row objects.
+ * @cfg {String} id Name of the property within a row object that contains a record identifier value.
+ * @cfg {Array} fields Array of field definition objects
+ * @constructor
+ * Create a new JsonReader
+ * @param {Object} meta Metadata configuration options
+ * @param {Object} recordType Either an Array of field definition objects,
+ * or an {@link Roo.data.Record} object created using {@link Roo.data.Record#create}.
+ */
+Roo.data.JsonReader = function(meta, recordType){
+    
+    meta = meta || {};
+    // set some defaults:
+    Roo.applyIf(meta, {
+        totalProperty: 'total',
+        successProperty : 'success',
+        root : 'data',
+        id : 'id'
+    });
+    
+    Roo.data.JsonReader.superclass.constructor.call(this, meta, recordType||meta.fields);
+};
+Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, {
+    
+    readerType : 'Json',
+    
     /**
-     * Inserts the first node before the second node in this nodes childNodes collection.
-     * @param {Node} node The node to insert
-     * @param {Node} refNode The node to insert before (if null the node is appended)
-     * @return {Node} The inserted node
+     * @prop {Boolean} metaFromRemote  - if the meta data was loaded from the remote source.
+     * Used by Store query builder to append _requestMeta to params.
+     * 
      */
-    insertBefore : function(node, refNode){
-        if(!refNode){ // like standard Dom, refNode can be null for append
-            return this.appendChild(node);
+    metaFromRemote : false,
+    /**
+     * This method is only used by a DataProxy which has retrieved data from a remote server.
+     * @param {Object} response The XHR object which contains the JSON data in its responseText.
+     * @return {Object} data A data block which is used by an Roo.data.Store object as
+     * a cache of Roo.data.Records.
+     */
+    read : function(response){
+        var json = response.responseText;
+       
+        var o = /* eval:var:o */ eval("("+json+")");
+        if(!o) {
+            throw {message: "JsonReader.read: Json object not found"};
         }
-        // nothing to do
-        if(node == refNode){
-            return false;
+        
+        if(o.metaData){
+            
+            delete this.ef;
+            this.metaFromRemote = true;
+            this.meta = o.metaData;
+            this.recordType = Roo.data.Record.create(o.metaData.fields);
+            this.onMetaChange(this.meta, this.recordType, o);
         }
+        return this.readRecords(o);
+    },
 
-        if(this.fireEvent("beforeinsert", this.ownerTree, this, node, refNode) === false){
-            return false;
-        }
-        var index = this.childNodes.indexOf(refNode);
-        var oldParent = node.parentNode;
-        var refIndex = index;
+    // private function a store will implement
+    onMetaChange : function(meta, recordType, o){
 
-        // when moving internally, indexes will change after remove
-        if(oldParent == this && this.childNodes.indexOf(node) < index){
-            refIndex--;
+    },
+
+    /**
+        * @ignore
+        */
+    simpleAccess: function(obj, subsc) {
+       return obj[subsc];
+    },
+
+       /**
+        * @ignore
+        */
+    getJsonAccessor: function(){
+        var re = /[\[\.]/;
+        return function(expr) {
+            try {
+                return(re.test(expr))
+                    ? new Function("obj", "return obj." + expr)
+                    : function(obj){
+                        return obj[expr];
+                    };
+            } catch(e){}
+            return Roo.emptyFn;
+        };
+    }(),
+
+    /**
+     * Create a data block containing Roo.data.Records from an XML document.
+     * @param {Object} o An object which contains an Array of row objects in the property specified
+     * in the config as 'root, and optionally a property, specified in the config as 'totalProperty'
+     * which contains the total size of the dataset.
+     * @return {Object} data A data block which is used by an Roo.data.Store object as
+     * a cache of Roo.data.Records.
+     */
+    readRecords : function(o){
+        /**
+         * After any data loads, the raw JSON data is available for further custom processing.
+         * @type Object
+         */
+        this.o = o;
+        var s = this.meta, Record = this.recordType,
+            f = Record ? Record.prototype.fields : null, fi = f ? f.items : [], fl = f ? f.length : 0;
+
+//      Generate extraction functions for the totalProperty, the root, the id, and for each field
+        if (!this.ef) {
+            if(s.totalProperty) {
+                   this.getTotal = this.getJsonAccessor(s.totalProperty);
+               }
+               if(s.successProperty) {
+                   this.getSuccess = this.getJsonAccessor(s.successProperty);
+               }
+               this.getRoot = s.root ? this.getJsonAccessor(s.root) : function(p){return p;};
+               if (s.id) {
+                       var g = this.getJsonAccessor(s.id);
+                       this.getId = function(rec) {
+                               var r = g(rec);  
+                               return (r === undefined || r === "") ? null : r;
+                       };
+               } else {
+                       this.getId = function(){return null;};
+               }
+            this.ef = [];
+            for(var jj = 0; jj < fl; jj++){
+                f = fi[jj];
+                var map = (f.mapping !== undefined && f.mapping !== null) ? f.mapping : f.name;
+                this.ef[jj] = this.getJsonAccessor(map);
+            }
         }
 
-        // it's a move, make sure we move it cleanly
-        if(oldParent){
-            if(node.fireEvent("beforemove", node.getOwnerTree(), node, oldParent, this, index, refNode) === false){
-                return false;
+       var root = this.getRoot(o), c = root.length, totalRecords = c, success = true;
+       if(s.totalProperty){
+            var vt = parseInt(this.getTotal(o), 10);
+            if(!isNaN(vt)){
+                totalRecords = vt;
             }
-            oldParent.removeChild(node);
         }
-        if(refIndex == 0){
-            this.setFirstChild(node);
-        }
-        this.childNodes.splice(refIndex, 0, node);
-        node.parentNode = this;
-        var ps = this.childNodes[refIndex-1];
-        if(ps){
-            node.previousSibling = ps;
-            ps.nextSibling = node;
-        }else{
-            node.previousSibling = null;
+        if(s.successProperty){
+            var vs = this.getSuccess(o);
+            if(vs === false || vs === 'false'){
+                success = false;
+            }
         }
-        node.nextSibling = refNode;
-        refNode.previousSibling = node;
-        node.setOwnerTree(this.getOwnerTree());
-        this.fireEvent("insert", this.ownerTree, this, node, refNode);
-        if(oldParent){
-            node.fireEvent("move", this.ownerTree, node, oldParent, this, refIndex, refNode);
+        var records = [];
+        for(var i = 0; i < c; i++){
+                var n = root[i];
+            var values = {};
+            var id = this.getId(n);
+            for(var j = 0; j < fl; j++){
+                f = fi[j];
+            var v = this.ef[j](n);
+            if (!f.convert) {
+                Roo.log('missing convert for ' + f.name);
+                Roo.log(f);
+                continue;
+            }
+            values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue);
+            }
+            var record = new Record(values, id);
+            record.json = n;
+            records[i] = record;
         }
-        return node;
+        return {
+            raw : o,
+            success : success,
+            records : records,
+            totalRecords : totalRecords
+        };
     },
+    // used when loading children.. @see loadDataFromChildren
+    toLoadData: function(rec)
+    {
+       // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
+       var data = typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
+       return { data : data, total : data.length };
+       
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
 
+/**
+ * @class Roo.data.XmlReader
+ * @extends Roo.data.DataReader
+ * Data reader class to create an Array of {@link Roo.data.Record} objects from an XML document
+ * based on mappings in a provided Roo.data.Record constructor.<br><br>
+ * <p>
+ * <em>Note that in order for the browser to parse a returned XML document, the Content-Type
+ * header in the HTTP response must be set to "text/xml".</em>
+ * <p>
+ * Example code:
+ * <pre><code>
+var RecordDef = Roo.data.Record.create([
+   {name: 'name', mapping: 'name'},     // "mapping" property not needed if it's the same as "name"
+   {name: 'occupation'}                 // This field will use "occupation" as the mapping.
+]);
+var myReader = new Roo.data.XmlReader({
+   totalRecords: "results", // The element which contains the total dataset size (optional)
+   record: "row",           // The repeated element which contains row information
+   id: "id"                 // The element within the row that provides an ID for the record (optional)
+}, RecordDef);
+</code></pre>
+ * <p>
+ * This would consume an XML file like this:
+ * <pre><code>
+&lt;?xml?>
+&lt;dataset>
+ &lt;results>2&lt;/results>
+ &lt;row>
+   &lt;id>1&lt;/id>
+   &lt;name>Bill&lt;/name>
+   &lt;occupation>Gardener&lt;/occupation>
+ &lt;/row>
+ &lt;row>
+   &lt;id>2&lt;/id>
+   &lt;name>Ben&lt;/name>
+   &lt;occupation>Horticulturalist&lt;/occupation>
+ &lt;/row>
+&lt;/dataset>
+</code></pre>
+ * @cfg {String} totalRecords The DomQuery path from which to retrieve the total number of records
+ * in the dataset. This is only needed if the whole dataset is not passed in one go, but is being
+ * paged from the remote server.
+ * @cfg {String} record The DomQuery path to the repeated element which contains record information.
+ * @cfg {String} success The DomQuery path to the success attribute used by forms.
+ * @cfg {String} id The DomQuery path relative from the record element to the element that contains
+ * a record identifier value.
+ * @constructor
+ * Create a new XmlReader
+ * @param {Object} meta Metadata configuration options
+ * @param {Mixed} recordType The definition of the data record type to produce.  This can be either a valid
+ * Record subclass created with {@link Roo.data.Record#create}, or an array of objects with which to call
+ * Roo.data.Record.create.  See the {@link Roo.data.Record} class for more details.
+ */
+Roo.data.XmlReader = function(meta, recordType){
+    meta = meta || {};
+    Roo.data.XmlReader.superclass.constructor.call(this, meta, recordType||meta.fields);
+};
+Roo.extend(Roo.data.XmlReader, Roo.data.DataReader, {
+    
+    readerType : 'Xml',
+    
     /**
-     * Returns the child node at the specified index.
-     * @param {Number} index
-     * @return {Node}
+     * This method is only used by a DataProxy which has retrieved data from a remote server.
+        * @param {Object} response The XHR object which contains the parsed XML document.  The response is expected
+        * to contain a method called 'responseXML' that returns an XML document object.
+     * @return {Object} records A data block which is used by an {@link Roo.data.Store} as
+     * a cache of Roo.data.Records.
      */
-    item : function(index){
-        return this.childNodes[index];
+    read : function(response){
+        var doc = response.responseXML;
+        if(!doc) {
+            throw {message: "XmlReader.read: XML Document not available"};
+        }
+        return this.readRecords(doc);
     },
 
     /**
-     * Replaces one child node in this node with another.
-     * @param {Node} newChild The replacement node
-     * @param {Node} oldChild The node to replace
-     * @return {Node} The replaced node
+     * Create a data block containing Roo.data.Records from an XML document.
+        * @param {Object} doc A parsed XML document.
+     * @return {Object} records A data block which is used by an {@link Roo.data.Store} as
+     * a cache of Roo.data.Records.
      */
-    replaceChild : function(newChild, oldChild){
-        this.insertBefore(newChild, oldChild);
-        this.removeChild(oldChild);
-        return oldChild;
-    },
+    readRecords : function(doc){
+        /**
+         * After any data loads/reads, the raw XML Document is available for further custom processing.
+         * @type XMLDocument
+         */
+        this.xmlData = doc;
+        var root = doc.documentElement || doc;
+       var q = Roo.DomQuery;
+       var recordType = this.recordType, fields = recordType.prototype.fields;
+       var sid = this.meta.id;
+       var totalRecords = 0, success = true;
+       if(this.meta.totalRecords){
+           totalRecords = q.selectNumber(this.meta.totalRecords, root, 0);
+       }
+        
+        if(this.meta.success){
+            var sv = q.selectValue(this.meta.success, root, true);
+            success = sv !== false && sv !== 'false';
+       }
+       var records = [];
+       var ns = q.select(this.meta.record, root);
+        for(var i = 0, len = ns.length; i < len; i++) {
+               var n = ns[i];
+               var values = {};
+               var id = sid ? q.selectValue(sid, n) : undefined;
+               for(var j = 0, jlen = fields.length; j < jlen; j++){
+                   var f = fields.items[j];
+                var v = q.selectValue(f.mapping || f.name, n, f.defaultValue);
+                   v = f.convert(v);
+                   values[f.name] = v;
+               }
+               var record = new recordType(values, id);
+               record.node = n;
+               records[records.length] = record;
+           }
 
-    /**
-     * Returns the index of a child node
-     * @param {Node} node
-     * @return {Number} The index of the node or -1 if it was not found
-     */
-    indexOf : function(child){
-        return this.childNodes.indexOf(child);
-    },
+           return {
+               success : success,
+               records : records,
+               totalRecords : totalRecords || records.length
+           };
+    }
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+/**
+ * @class Roo.data.ArrayReader
+ * @extends Roo.data.DataReader
+ * Data reader class to create an Array of Roo.data.Record objects from an Array.
+ * Each element of that Array represents a row of data fields. The
+ * fields are pulled into a Record object using as a subscript, the <em>mapping</em> property
+ * of the field definition if it exists, or the field's ordinal position in the definition.<br>
+ * <p>
+ * Example code:.
+ * <pre><code>
+var RecordDef = Roo.data.Record.create([
+    {name: 'name', mapping: 1},         // "mapping" only needed if an "id" field is present which
+    {name: 'occupation', mapping: 2}    // precludes using the ordinal position as the index.
+]);
+var myReader = new Roo.data.ArrayReader({
+    id: 0                     // The subscript within row Array that provides an ID for the Record (optional)
+}, RecordDef);
+</code></pre>
+ * <p>
+ * This would consume an Array like this:
+ * <pre><code>
+[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]
+  </code></pre>
+ * @constructor
+ * Create a new JsonReader
+ * @param {Object} meta Metadata configuration options.
+ * @param {Object|Array} recordType Either an Array of field definition objects
+ * 
+ * @cfg {Array} fields Array of field definition objects
+ * @cfg {String} id Name of the property within a row object that contains a record identifier value.
+ * as specified to {@link Roo.data.Record#create},
+ * or an {@link Roo.data.Record} object
+ *
+ * 
+ * created using {@link Roo.data.Record#create}.
+ */
+Roo.data.ArrayReader = function(meta, recordType)
+{    
+    Roo.data.ArrayReader.superclass.constructor.call(this, meta, recordType||meta.fields);
+};
 
-    /**
-     * Returns the tree this node is in.
-     * @return {Tree}
+Roo.extend(Roo.data.ArrayReader, Roo.data.JsonReader, {
+    
+      /**
+     * Create a data block containing Roo.data.Records from an XML document.
+     * @param {Object} o An Array of row objects which represents the dataset.
+     * @return {Object} A data block which is used by an {@link Roo.data.Store} object as
+     * a cache of Roo.data.Records.
      */
-    getOwnerTree : function(){
-        // if it doesn't have one, look for one
-        if(!this.ownerTree){
-            var p = this;
-            while(p){
-                if(p.ownerTree){
-                    this.ownerTree = p.ownerTree;
-                    break;
-                }
-                p = p.parentNode;
-            }
-        }
-        return this.ownerTree;
+    readRecords : function(o)
+    {
+        var sid = this.meta ? this.meta.id : null;
+       var recordType = this.recordType, fields = recordType.prototype.fields;
+       var records = [];
+       var root = o;
+       for(var i = 0; i < root.length; i++){
+               var n = root[i];
+           var values = {};
+           var id = ((sid || sid === 0) && n[sid] !== undefined && n[sid] !== "" ? n[sid] : null);
+           for(var j = 0, jlen = fields.length; j < jlen; j++){
+               var f = fields.items[j];
+               var k = f.mapping !== undefined && f.mapping !== null ? f.mapping : j;
+               var v = n[k] !== undefined ? n[k] : f.defaultValue;
+               v = f.convert(v);
+               values[f.name] = v;
+           }
+           var record = new recordType(values, id);
+           record.json = n;
+           records[records.length] = record;
+       }
+       return {
+           records : records,
+           totalRecords : records.length
+       };
     },
+    // used when loading children.. @see loadDataFromChildren
+    toLoadData: function(rec)
+    {
+       // expect rec just to be an array.. eg [a,b,c, [...] << cn ]
+       return typeof(rec.data.cn) == 'undefined' ? [] : rec.data.cn;
+       
+    }
+    
+    
+});/*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
 
-    /**
-     * Returns depth of this node (the root node has a depth of 0)
-     * @return {Number}
-     */
-    getDepth : function(){
-        var depth = 0;
-        var p = this;
-        while(p.parentNode){
-            ++depth;
-            p = p.parentNode;
-        }
-        return depth;
-    },
 
-    // private
-    setOwnerTree : function(tree){
-        // if it's move, we need to update everyone
-        if(tree != this.ownerTree){
-            if(this.ownerTree){
-                this.ownerTree.unregisterNode(this);
-            }
-            this.ownerTree = tree;
-            var cs = this.childNodes;
-            for(var i = 0, len = cs.length; i < len; i++) {
-               cs[i].setOwnerTree(tree);
-            }
-            if(tree){
-                tree.registerNode(this);
-            }
-        }
-    },
+/**
+ * @class Roo.data.Tree
+ * @extends Roo.util.Observable
+ * Represents a tree data structure and bubbles all the events for its nodes. The nodes
+ * in the tree have most standard DOM functionality.
+ * @constructor
+ * @param {Node} root (optional) The root node
+ */
+Roo.data.Tree = function(root){
+   this.nodeHash = {};
+   /**
+    * The root node for this tree
+    * @type Node
+    */
+   this.root = null;
+   if(root){
+       this.setRootNode(root);
+   }
+   this.addEvents({
+       /**
+        * @event append
+        * Fires when a new child node is appended to a node in this tree.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The newly appended node
+        * @param {Number} index The index of the newly appended node
+        */
+       "append" : true,
+       /**
+        * @event remove
+        * Fires when a child node is removed from a node in this tree.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The child node removed
+        */
+       "remove" : true,
+       /**
+        * @event move
+        * Fires when a node is moved to a new location in the tree
+        * @param {Tree} tree The owner tree
+        * @param {Node} node The node moved
+        * @param {Node} oldParent The old parent of this node
+        * @param {Node} newParent The new parent of this node
+        * @param {Number} index The index it was moved to
+        */
+       "move" : true,
+       /**
+        * @event insert
+        * Fires when a new child node is inserted in a node in this tree.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The child node inserted
+        * @param {Node} refNode The child node the node was inserted before
+        */
+       "insert" : true,
+       /**
+        * @event beforeappend
+        * Fires before a new child is appended to a node in this tree, return false to cancel the append.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The child node to be appended
+        */
+       "beforeappend" : true,
+       /**
+        * @event beforeremove
+        * Fires before a child is removed from a node in this tree, return false to cancel the remove.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The child node to be removed
+        */
+       "beforeremove" : true,
+       /**
+        * @event beforemove
+        * Fires before a node is moved to a new location in the tree. Return false to cancel the move.
+        * @param {Tree} tree The owner tree
+        * @param {Node} node The node being moved
+        * @param {Node} oldParent The parent of the node
+        * @param {Node} newParent The new parent the node is moving to
+        * @param {Number} index The index it is being moved to
+        */
+       "beforemove" : true,
+       /**
+        * @event beforeinsert
+        * Fires before a new child is inserted in a node in this tree, return false to cancel the insert.
+        * @param {Tree} tree The owner tree
+        * @param {Node} parent The parent node
+        * @param {Node} node The child node to be inserted
+        * @param {Node} refNode The child node the node is being inserted before
+        */
+       "beforeinsert" : true
+   });
 
-    /**
-     * Returns the path for this node. The path can be used to expand or select this node programmatically.
-     * @param {String} attr (optional) The attr to use for the path (defaults to the node's id)
-     * @return {String} The path
-     */
-    getPath : function(attr){
-        attr = attr || "id";
-        var p = this.parentNode;
-        var b = [this.attributes[attr]];
-        while(p){
-            b.unshift(p.attributes[attr]);
-            p = p.parentNode;
-        }
-        var sep = this.getOwnerTree().pathSeparator;
-        return sep + b.join(sep);
-    },
+    Roo.data.Tree.superclass.constructor.call(this);
+};
 
-    /**
-     * Bubbles up the tree from this node, calling the specified function with each node. The scope (<i>this</i>) of
-     * function call will be the scope provided or the current node. The arguments to the function
-     * will be the args provided or the current node. If the function returns false at any point,
-     * the bubble is stopped.
-     * @param {Function} fn The function to call
-     * @param {Object} scope (optional) The scope of the function (defaults to current node)
-     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
-     */
-    bubble : function(fn, scope, args){
-        var p = this;
-        while(p){
-            if(fn.call(scope || p, args || p) === false){
-                break;
-            }
-            p = p.parentNode;
-        }
+Roo.extend(Roo.data.Tree, Roo.util.Observable, {
+    pathSeparator: "/",
+
+    proxyNodeEvent : function(){
+        return this.fireEvent.apply(this, arguments);
     },
 
     /**
-     * Cascades down the tree from this node, calling the specified function with each node. The scope (<i>this</i>) of
-     * function call will be the scope provided or the current node. The arguments to the function
-     * will be the args provided or the current node. If the function returns false at any point,
-     * the cascade is stopped on that branch.
-     * @param {Function} fn The function to call
-     * @param {Object} scope (optional) The scope of the function (defaults to current node)
-     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
+     * Returns the root node for this tree.
+     * @return {Node}
      */
-    cascade : function(fn, scope, args){
-        if(fn.call(scope || this, args || this) !== false){
-            var cs = this.childNodes;
-            for(var i = 0, len = cs.length; i < len; i++) {
-               cs[i].cascade(fn, scope, args);
-            }
-        }
+    getRootNode : function(){
+        return this.root;
     },
 
     /**
-     * Interates the child nodes of this node, calling the specified function with each node. The scope (<i>this</i>) of
-     * function call will be the scope provided or the current node. The arguments to the function
-     * will be the args provided or the current node. If the function returns false at any point,
-     * the iteration stops.
-     * @param {Function} fn The function to call
-     * @param {Object} scope (optional) The scope of the function (defaults to current node)
-     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
+     * Sets the root node for this tree.
+     * @param {Node} node
+     * @return {Node}
      */
-    eachChild : function(fn, scope, args){
-        var cs = this.childNodes;
-        for(var i = 0, len = cs.length; i < len; i++) {
-               if(fn.call(scope || this, args || cs[i]) === false){
-                   break;
-               }
-        }
+    setRootNode : function(node){
+        this.root = node;
+        node.ownerTree = this;
+        node.isRoot = true;
+        this.registerNode(node);
+        return node;
     },
 
     /**
-     * Finds the first child that has the attribute with the specified value.
-     * @param {String} attribute The attribute name
-     * @param {Mixed} value The value to search for
-     * @return {Node} The found child or null if none was found
+     * Gets a node in this tree by its id.
+     * @param {String} id
+     * @return {Node}
      */
-    findChild : function(attribute, value){
-        var cs = this.childNodes;
-        for(var i = 0, len = cs.length; i < len; i++) {
-               if(cs[i].attributes[attribute] == value){
-                   return cs[i];
-               }
-        }
-        return null;
+    getNodeById : function(id){
+        return this.nodeHash[id];
     },
 
-    /**
-     * Finds the first child by a custom function. The child matches if the function passed
-     * returns true.
-     * @param {Function} fn
-     * @param {Object} scope (optional)
-     * @return {Node} The found child or null if none was found
-     */
-    findChildBy : function(fn, scope){
-        var cs = this.childNodes;
-        for(var i = 0, len = cs.length; i < len; i++) {
-               if(fn.call(scope||cs[i], cs[i]) === true){
-                   return cs[i];
-               }
-        }
-        return null;
+    registerNode : function(node){
+        this.nodeHash[node.id] = node;
+    },
+
+    unregisterNode : function(node){
+        delete this.nodeHash[node.id];
     },
 
+    toString : function(){
+        return "[Tree"+(this.id?" "+this.id:"")+"]";
+    }
+});
+
+/**
+ * @class Roo.data.Node
+ * @extends Roo.util.Observable
+ * @cfg {Boolean} leaf true if this node is a leaf and does not have children
+ * @cfg {String} id The id for this node. If one is not specified, one is generated.
+ * @constructor
+ * @param {Object} attributes The attributes/config for the node
+ */
+Roo.data.Node = function(attributes){
     /**
-     * Sorts this nodes children using the supplied sort function
-     * @param {Function} fn
-     * @param {Object} scope (optional)
+     * The attributes supplied for the node. You can use this property to access any custom attributes you supplied.
+     * @type {Object}
      */
-    sort : function(fn, scope){
-        var cs = this.childNodes;
-        var len = cs.length;
-        if(len > 0){
-            var sortFn = scope ? function(){fn.apply(scope, arguments);} : fn;
-            cs.sort(sortFn);
-            for(var i = 0; i < len; i++){
-                var n = cs[i];
-                n.previousSibling = cs[i-1];
-                n.nextSibling = cs[i+1];
-                if(i == 0){
-                    this.setFirstChild(n);
-                }
-                if(i == len-1){
-                    this.setLastChild(n);
+    this.attributes = attributes || {};
+    this.leaf = this.attributes.leaf;
+    /**
+     * The node id. @type String
+     */
+    this.id = this.attributes.id;
+    if(!this.id){
+        this.id = Roo.id(null, "ynode-");
+        this.attributes.id = this.id;
+    }
+     
+    
+    /**
+     * All child nodes of this node. @type Array
+     */
+    this.childNodes = [];
+    if(!this.childNodes.indexOf){ // indexOf is a must
+        this.childNodes.indexOf = function(o){
+            for(var i = 0, len = this.length; i < len; i++){
+                if(this[i] == o) {
+                    return i;
                 }
             }
-        }
-    },
-
+            return -1;
+        };
+    }
     /**
-     * Returns true if this node is an ancestor (at any point) of the passed node.
-     * @param {Node} node
-     * @return {Boolean}
+     * The parent node for this node. @type Node
      */
-    contains : function(node){
-        return node.isAncestor(this);
+    this.parentNode = null;
+    /**
+     * The first direct child node of this node, or null if this node has no child nodes. @type Node
+     */
+    this.firstChild = null;
+    /**
+     * The last direct child node of this node, or null if this node has no child nodes. @type Node
+     */
+    this.lastChild = null;
+    /**
+     * The node immediately preceding this node in the tree, or null if there is no sibling node. @type Node
+     */
+    this.previousSibling = null;
+    /**
+     * The node immediately following this node in the tree, or null if there is no sibling node. @type Node
+     */
+    this.nextSibling = null;
+
+    this.addEvents({
+       /**
+        * @event append
+        * Fires when a new child node is appended
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The newly appended node
+        * @param {Number} index The index of the newly appended node
+        */
+       "append" : true,
+       /**
+        * @event remove
+        * Fires when a child node is removed
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The removed node
+        */
+       "remove" : true,
+       /**
+        * @event move
+        * Fires when this node is moved to a new location in the tree
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} oldParent The old parent of this node
+        * @param {Node} newParent The new parent of this node
+        * @param {Number} index The index it was moved to
+        */
+       "move" : true,
+       /**
+        * @event insert
+        * Fires when a new child node is inserted.
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The child node inserted
+        * @param {Node} refNode The child node the node was inserted before
+        */
+       "insert" : true,
+       /**
+        * @event beforeappend
+        * Fires before a new child is appended, return false to cancel the append.
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The child node to be appended
+        */
+       "beforeappend" : true,
+       /**
+        * @event beforeremove
+        * Fires before a child is removed, return false to cancel the remove.
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The child node to be removed
+        */
+       "beforeremove" : true,
+       /**
+        * @event beforemove
+        * Fires before this node is moved to a new location in the tree. Return false to cancel the move.
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} oldParent The parent of this node
+        * @param {Node} newParent The new parent this node is moving to
+        * @param {Number} index The index it is being moved to
+        */
+       "beforemove" : true,
+       /**
+        * @event beforeinsert
+        * Fires before a new child is inserted, return false to cancel the insert.
+        * @param {Tree} tree The owner tree
+        * @param {Node} this This node
+        * @param {Node} node The child node to be inserted
+        * @param {Node} refNode The child node the node is being inserted before
+        */
+       "beforeinsert" : true
+   });
+    this.listeners = this.attributes.listeners;
+    Roo.data.Node.superclass.constructor.call(this);
+};
+
+Roo.extend(Roo.data.Node, Roo.util.Observable, {
+    fireEvent : function(evtName){
+        // first do standard event for this node
+        if(Roo.data.Node.superclass.fireEvent.apply(this, arguments) === false){
+            return false;
+        }
+        // then bubble it up to the tree if the event wasn't cancelled
+        var ot = this.getOwnerTree();
+        if(ot){
+            if(ot.proxyNodeEvent.apply(ot, arguments) === false){
+                return false;
+            }
+        }
+        return true;
     },
 
     /**
-     * Returns true if the passed node is an ancestor (at any point) of this node.
-     * @param {Node} node
+     * Returns true if this node is a leaf
      * @return {Boolean}
      */
-    isAncestor : function(node){
-        var p = this.parentNode;
-        while(p){
-            if(p == node){
-                return true;
-            }
-            p = p.parentNode;
-        }
-        return false;
+    isLeaf : function(){
+        return this.leaf === true;
     },
 
-    toString : function(){
-        return "[Node"+(this.id?" "+this.id:"")+"]";
-    }
-});/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
- (function(){ 
-/**
- * @class Roo.Layer
- * @extends Roo.Element
- * An extended {@link Roo.Element} object that supports a shadow and shim, constrain to viewport and
- * automatic maintaining of shadow/shim positions.
- * @cfg {Boolean} shim False to disable the iframe shim in browsers which need one (defaults to true)
- * @cfg {String/Boolean} shadow True to create a shadow element with default class "x-layer-shadow", or
- * you can pass a string with a CSS class name. False turns off the shadow.
- * @cfg {Object} dh DomHelper object config to create element with (defaults to {tag: "div", cls: "x-layer"}).
- * @cfg {Boolean} constrain False to disable constrain to viewport (defaults to true)
- * @cfg {String} cls CSS class to add to the element
- * @cfg {Number} zindex Starting z-index (defaults to 11000)
- * @cfg {Number} shadowOffset Number of pixels to offset the shadow (defaults to 3)
- * @constructor
- * @param {Object} config An object with config options.
- * @param {String/HTMLElement} existingEl (optional) Uses an existing DOM element. If the element is not found it creates it.
- */
-
-Roo.Layer = function(config, existingEl){
-    config = config || {};
-    var dh = Roo.DomHelper;
-    var cp = config.parentEl, pel = cp ? Roo.getDom(cp) : document.body;
-    if(existingEl){
-        this.dom = Roo.getDom(existingEl);
-    }
-    if(!this.dom){
-        var o = config.dh || {tag: "div", cls: "x-layer"};
-        this.dom = dh.append(pel, o);
-    }
-    if(config.cls){
-        this.addClass(config.cls);
-    }
-    this.constrain = config.constrain !== false;
-    this.visibilityMode = Roo.Element.VISIBILITY;
-    if(config.id){
-        this.id = this.dom.id = config.id;
-    }else{
-        this.id = Roo.id(this.dom);
-    }
-    this.zindex = config.zindex || this.getZIndex();
-    this.position("absolute", this.zindex);
-    if(config.shadow){
-        this.shadowOffset = config.shadowOffset || 4;
-        this.shadow = new Roo.Shadow({
-            offset : this.shadowOffset,
-            mode : config.shadow
-        });
-    }else{
-        this.shadowOffset = 0;
-    }
-    this.useShim = config.shim !== false && Roo.useShims;
-    this.useDisplay = config.useDisplay;
-    this.hide();
-};
-
-var supr = Roo.Element.prototype;
+    // private
+    setFirstChild : function(node){
+        this.firstChild = node;
+    },
 
-// shims are shared among layer to keep from having 100 iframes
-var shims = [];
+    //private
+    setLastChild : function(node){
+        this.lastChild = node;
+    },
 
-Roo.extend(Roo.Layer, Roo.Element, {
 
-    getZIndex : function(){
-        return this.zindex || parseInt(this.getStyle("z-index"), 10) || 11000;
+    /**
+     * Returns true if this node is the last child of its parent
+     * @return {Boolean}
+     */
+    isLast : function(){
+       return (!this.parentNode ? true : this.parentNode.lastChild == this);
     },
 
-    getShim : function(){
-        if(!this.useShim){
-            return null;
-        }
-        if(this.shim){
-            return this.shim;
-        }
-        var shim = shims.shift();
-        if(!shim){
-            shim = this.createShim();
-            shim.enableDisplayMode('block');
-            shim.dom.style.display = 'none';
-            shim.dom.style.visibility = 'visible';
-        }
-        var pn = this.dom.parentNode;
-        if(shim.dom.parentNode != pn){
-            pn.insertBefore(shim.dom, this.dom);
-        }
-        shim.setStyle('z-index', this.getZIndex()-2);
-        this.shim = shim;
-        return shim;
+    /**
+     * Returns true if this node is the first child of its parent
+     * @return {Boolean}
+     */
+    isFirst : function(){
+       return (!this.parentNode ? true : this.parentNode.firstChild == this);
     },
 
-    hideShim : function(){
-        if(this.shim){
-            this.shim.setDisplayed(false);
-            shims.push(this.shim);
-            delete this.shim;
-        }
+    hasChildNodes : function(){
+        return !this.isLeaf() && this.childNodes.length > 0;
     },
 
-    disableShadow : function(){
-        if(this.shadow){
-            this.shadowDisabled = true;
-            this.shadow.hide();
-            this.lastShadowOffset = this.shadowOffset;
-            this.shadowOffset = 0;
+    /**
+     * Insert node(s) as the last child node of this node.
+     * @param {Node/Array} node The node or Array of nodes to append
+     * @return {Node} The appended node if single append, or null if an array was passed
+     */
+    appendChild : function(node){
+        var multi = false;
+        if(node instanceof Array){
+            multi = node;
+        }else if(arguments.length > 1){
+            multi = arguments;
         }
-    },
-
-    enableShadow : function(show){
-        if(this.shadow){
-            this.shadowDisabled = false;
-            this.shadowOffset = this.lastShadowOffset;
-            delete this.lastShadowOffset;
-            if(show){
-                this.sync(true);
+        
+        // if passed an array or multiple args do them one by one
+        if(multi){
+            for(var i = 0, len = multi.length; i < len; i++) {
+               this.appendChild(multi[i]);
             }
-        }
-    },
-
-    // private
-    // this code can execute repeatedly in milliseconds (i.e. during a drag) so
-    // code size was sacrificed for effeciency (e.g. no getBox/setBox, no XY calls)
-    sync : function(doShow){
-        var sw = this.shadow;
-        if(!this.updating && this.isVisible() && (sw || this.useShim)){
-            var sh = this.getShim();
-
-            var w = this.getWidth(),
-                h = this.getHeight();
-
-            var l = this.getLeft(true),
-                t = this.getTop(true);
-
-            if(sw && !this.shadowDisabled){
-                if(doShow && !sw.isVisible()){
-                    sw.show(this);
-                }else{
-                    sw.realign(l, t, w, h);
-                }
-                if(sh){
-                    if(doShow){
-                       sh.show();
-                    }
-                    // fit the shim behind the shadow, so it is shimmed too
-                    var a = sw.adjusts, s = sh.dom.style;
-                    s.left = (Math.min(l, l+a.l))+"px";
-                    s.top = (Math.min(t, t+a.t))+"px";
-                    s.width = (w+a.w)+"px";
-                    s.height = (h+a.h)+"px";
-                }
-            }else if(sh){
-                if(doShow){
-                   sh.show();
+        }else{
+            if(this.fireEvent("beforeappend", this.ownerTree, this, node) === false){
+                return false;
+            }
+            var index = this.childNodes.length;
+            var oldParent = node.parentNode;
+            // it's a move, make sure we move it cleanly
+            if(oldParent){
+                if(node.fireEvent("beforemove", node.getOwnerTree(), node, oldParent, this, index) === false){
+                    return false;
                 }
-                sh.setSize(w, h);
-                sh.setLeftTop(l, t);
+                oldParent.removeChild(node);
             }
             
+            index = this.childNodes.length;
+            if(index == 0){
+                this.setFirstChild(node);
+            }
+            this.childNodes.push(node);
+            node.parentNode = this;
+            var ps = this.childNodes[index-1];
+            if(ps){
+                node.previousSibling = ps;
+                ps.nextSibling = node;
+            }else{
+                node.previousSibling = null;
+            }
+            node.nextSibling = null;
+            this.setLastChild(node);
+            node.setOwnerTree(this.getOwnerTree());
+            this.fireEvent("append", this.ownerTree, this, node, index);
+            if(this.ownerTree) {
+                this.ownerTree.fireEvent("appendnode", this, node, index);
+            }
+            if(oldParent){
+                node.fireEvent("move", this.ownerTree, node, oldParent, this, index);
+            }
+            return node;
         }
     },
 
-    // private
-    destroy : function(){
-        this.hideShim();
-        if(this.shadow){
-            this.shadow.hide();
-        }
-        this.removeAllListeners();
-        var pn = this.dom.parentNode;
-        if(pn){
-            pn.removeChild(this.dom);
-        }
-        Roo.Element.uncache(this.id);
-    },
-
-    remove : function(){
-        this.destroy();
-    },
-
-    // private
-    beginUpdate : function(){
-        this.updating = true;
-    },
+    /**
+     * Removes a child node from this node.
+     * @param {Node} node The node to remove
+     * @return {Node} The removed node
+     */
+    removeChild : function(node){
+        var index = this.childNodes.indexOf(node);
+        if(index == -1){
+            return false;
+        }
+        if(this.fireEvent("beforeremove", this.ownerTree, this, node) === false){
+            return false;
+        }
 
-    // private
-    endUpdate : function(){
-        this.updating = false;
-        this.sync(true);
-    },
+        // remove it from childNodes collection
+        this.childNodes.splice(index, 1);
 
-    // private
-    hideUnders : function(negOffset){
-        if(this.shadow){
-            this.shadow.hide();
+        // update siblings
+        if(node.previousSibling){
+            node.previousSibling.nextSibling = node.nextSibling;
+        }
+        if(node.nextSibling){
+            node.nextSibling.previousSibling = node.previousSibling;
         }
-        this.hideShim();
-    },
-
-    // private
-    constrainXY : function(){
-        if(this.constrain){
-            var vw = Roo.lib.Dom.getViewWidth(),
-                vh = Roo.lib.Dom.getViewHeight();
-            var s = Roo.get(document).getScroll();
 
-            var xy = this.getXY();
-            var x = xy[0], y = xy[1];   
-            var w = this.dom.offsetWidth+this.shadowOffset, h = this.dom.offsetHeight+this.shadowOffset;
-            // only move it if it needs it
-            var moved = false;
-            // first validate right/bottom
-            if((x + w) > vw+s.left){
-                x = vw - w - this.shadowOffset;
-                moved = true;
-            }
-            if((y + h) > vh+s.top){
-                y = vh - h - this.shadowOffset;
-                moved = true;
-            }
-            // then make sure top/left isn't negative
-            if(x < s.left){
-                x = s.left;
-                moved = true;
-            }
-            if(y < s.top){
-                y = s.top;
-                moved = true;
-            }
-            if(moved){
-                if(this.avoidY){
-                    var ay = this.avoidY;
-                    if(y <= ay && (y+h) >= ay){
-                        y = ay-h-5;   
-                    }
-                }
-                xy = [x, y];
-                this.storeXY(xy);
-                supr.setXY.call(this, xy);
-                this.sync();
-            }
+        // update child refs
+        if(this.firstChild == node){
+            this.setFirstChild(node.nextSibling);
+        }
+        if(this.lastChild == node){
+            this.setLastChild(node.previousSibling);
         }
-    },
 
-    isVisible : function(){
-        return this.visible;    
+        node.setOwnerTree(null);
+        // clear any references from the node
+        node.parentNode = null;
+        node.previousSibling = null;
+        node.nextSibling = null;
+        this.fireEvent("remove", this.ownerTree, this, node);
+        return node;
     },
 
-    // private
-    showAction : function(){
-        this.visible = true; // track visibility to prevent getStyle calls
-        if(this.useDisplay === true){
-            this.setDisplayed("");
-        }else if(this.lastXY){
-            supr.setXY.call(this, this.lastXY);
-        }else if(this.lastLT){
-            supr.setLeftTop.call(this, this.lastLT[0], this.lastLT[1]);
+    /**
+     * Inserts the first node before the second node in this nodes childNodes collection.
+     * @param {Node} node The node to insert
+     * @param {Node} refNode The node to insert before (if null the node is appended)
+     * @return {Node} The inserted node
+     */
+    insertBefore : function(node, refNode){
+        if(!refNode){ // like standard Dom, refNode can be null for append
+            return this.appendChild(node);
+        }
+        // nothing to do
+        if(node == refNode){
+            return false;
         }
-    },
 
-    // private
-    hideAction : function(){
-        this.visible = false;
-        if(this.useDisplay === true){
-            this.setDisplayed(false);
-        }else{
-            this.setLeftTop(-10000,-10000);
+        if(this.fireEvent("beforeinsert", this.ownerTree, this, node, refNode) === false){
+            return false;
         }
-    },
+        var index = this.childNodes.indexOf(refNode);
+        var oldParent = node.parentNode;
+        var refIndex = index;
 
-    // overridden Element method
-    setVisible : function(v, a, d, c, e){
-        if(v){
-            this.showAction();
+        // when moving internally, indexes will change after remove
+        if(oldParent == this && this.childNodes.indexOf(node) < index){
+            refIndex--;
         }
-        if(a && v){
-            var cb = function(){
-                this.sync(true);
-                if(c){
-                    c();
-                }
-            }.createDelegate(this);
-            supr.setVisible.call(this, true, true, d, cb, e);
-        }else{
-            if(!v){
-                this.hideUnders(true);
-            }
-            var cb = c;
-            if(a){
-                cb = function(){
-                    this.hideAction();
-                    if(c){
-                        c();
-                    }
-                }.createDelegate(this);
-            }
-            supr.setVisible.call(this, v, a, d, cb, e);
-            if(v){
-                this.sync(true);
-            }else if(!a){
-                this.hideAction();
+
+        // it's a move, make sure we move it cleanly
+        if(oldParent){
+            if(node.fireEvent("beforemove", node.getOwnerTree(), node, oldParent, this, index, refNode) === false){
+                return false;
             }
+            oldParent.removeChild(node);
         }
+        if(refIndex == 0){
+            this.setFirstChild(node);
+        }
+        this.childNodes.splice(refIndex, 0, node);
+        node.parentNode = this;
+        var ps = this.childNodes[refIndex-1];
+        if(ps){
+            node.previousSibling = ps;
+            ps.nextSibling = node;
+        }else{
+            node.previousSibling = null;
+        }
+        node.nextSibling = refNode;
+        refNode.previousSibling = node;
+        node.setOwnerTree(this.getOwnerTree());
+        this.fireEvent("insert", this.ownerTree, this, node, refNode);
+        if(oldParent){
+            node.fireEvent("move", this.ownerTree, node, oldParent, this, refIndex, refNode);
+        }
+        return node;
     },
 
-    storeXY : function(xy){
-        delete this.lastLT;
-        this.lastXY = xy;
-    },
-
-    storeLeftTop : function(left, top){
-        delete this.lastXY;
-        this.lastLT = [left, top];
+    /**
+     * Returns the child node at the specified index.
+     * @param {Number} index
+     * @return {Node}
+     */
+    item : function(index){
+        return this.childNodes[index];
     },
 
-    // private
-    beforeFx : function(){
-        this.beforeAction();
-        return Roo.Layer.superclass.beforeFx.apply(this, arguments);
+    /**
+     * Replaces one child node in this node with another.
+     * @param {Node} newChild The replacement node
+     * @param {Node} oldChild The node to replace
+     * @return {Node} The replaced node
+     */
+    replaceChild : function(newChild, oldChild){
+        this.insertBefore(newChild, oldChild);
+        this.removeChild(oldChild);
+        return oldChild;
     },
 
-    // private
-    afterFx : function(){
-        Roo.Layer.superclass.afterFx.apply(this, arguments);
-        this.sync(this.isVisible());
+    /**
+     * Returns the index of a child node
+     * @param {Node} node
+     * @return {Number} The index of the node or -1 if it was not found
+     */
+    indexOf : function(child){
+        return this.childNodes.indexOf(child);
     },
 
-    // private
-    beforeAction : function(){
-        if(!this.updating && this.shadow){
-            this.shadow.hide();
+    /**
+     * Returns the tree this node is in.
+     * @return {Tree}
+     */
+    getOwnerTree : function(){
+        // if it doesn't have one, look for one
+        if(!this.ownerTree){
+            var p = this;
+            while(p){
+                if(p.ownerTree){
+                    this.ownerTree = p.ownerTree;
+                    break;
+                }
+                p = p.parentNode;
+            }
         }
+        return this.ownerTree;
     },
 
-    // overridden Element method
-    setLeft : function(left){
-        this.storeLeftTop(left, this.getTop(true));
-        supr.setLeft.apply(this, arguments);
-        this.sync();
-    },
-
-    setTop : function(top){
-        this.storeLeftTop(this.getLeft(true), top);
-        supr.setTop.apply(this, arguments);
-        this.sync();
+    /**
+     * Returns depth of this node (the root node has a depth of 0)
+     * @return {Number}
+     */
+    getDepth : function(){
+        var depth = 0;
+        var p = this;
+        while(p.parentNode){
+            ++depth;
+            p = p.parentNode;
+        }
+        return depth;
     },
 
-    setLeftTop : function(left, top){
-        this.storeLeftTop(left, top);
-        supr.setLeftTop.apply(this, arguments);
-        this.sync();
+    // private
+    setOwnerTree : function(tree){
+        // if it's move, we need to update everyone
+        if(tree != this.ownerTree){
+            if(this.ownerTree){
+                this.ownerTree.unregisterNode(this);
+            }
+            this.ownerTree = tree;
+            var cs = this.childNodes;
+            for(var i = 0, len = cs.length; i < len; i++) {
+               cs[i].setOwnerTree(tree);
+            }
+            if(tree){
+                tree.registerNode(this);
+            }
+        }
     },
 
-    setXY : function(xy, a, d, c, e){
-        this.fixDisplay();
-        this.beforeAction();
-        this.storeXY(xy);
-        var cb = this.createCB(c);
-        supr.setXY.call(this, xy, a, d, cb, e);
-        if(!a){
-            cb();
+    /**
+     * Returns the path for this node. The path can be used to expand or select this node programmatically.
+     * @param {String} attr (optional) The attr to use for the path (defaults to the node's id)
+     * @return {String} The path
+     */
+    getPath : function(attr){
+        attr = attr || "id";
+        var p = this.parentNode;
+        var b = [this.attributes[attr]];
+        while(p){
+            b.unshift(p.attributes[attr]);
+            p = p.parentNode;
         }
+        var sep = this.getOwnerTree().pathSeparator;
+        return sep + b.join(sep);
     },
 
-    // private
-    createCB : function(c){
-        var el = this;
-        return function(){
-            el.constrainXY();
-            el.sync(true);
-            if(c){
-                c();
+    /**
+     * Bubbles up the tree from this node, calling the specified function with each node. The scope (<i>this</i>) of
+     * function call will be the scope provided or the current node. The arguments to the function
+     * will be the args provided or the current node. If the function returns false at any point,
+     * the bubble is stopped.
+     * @param {Function} fn The function to call
+     * @param {Object} scope (optional) The scope of the function (defaults to current node)
+     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
+     */
+    bubble : function(fn, scope, args){
+        var p = this;
+        while(p){
+            if(fn.call(scope || p, args || p) === false){
+                break;
             }
-        };
+            p = p.parentNode;
+        }
     },
 
-    // overridden Element method
-    setX : function(x, a, d, c, e){
-        this.setXY([x, this.getY()], a, d, c, e);
+    /**
+     * Cascades down the tree from this node, calling the specified function with each node. The scope (<i>this</i>) of
+     * function call will be the scope provided or the current node. The arguments to the function
+     * will be the args provided or the current node. If the function returns false at any point,
+     * the cascade is stopped on that branch.
+     * @param {Function} fn The function to call
+     * @param {Object} scope (optional) The scope of the function (defaults to current node)
+     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
+     */
+    cascade : function(fn, scope, args){
+        if(fn.call(scope || this, args || this) !== false){
+            var cs = this.childNodes;
+            for(var i = 0, len = cs.length; i < len; i++) {
+               cs[i].cascade(fn, scope, args);
+            }
+        }
     },
 
-    // overridden Element method
-    setY : function(y, a, d, c, e){
-        this.setXY([this.getX(), y], a, d, c, e);
+    /**
+     * Interates the child nodes of this node, calling the specified function with each node. The scope (<i>this</i>) of
+     * function call will be the scope provided or the current node. The arguments to the function
+     * will be the args provided or the current node. If the function returns false at any point,
+     * the iteration stops.
+     * @param {Function} fn The function to call
+     * @param {Object} scope (optional) The scope of the function (defaults to current node)
+     * @param {Array} args (optional) The args to call the function with (default to passing the current node)
+     */
+    eachChild : function(fn, scope, args){
+        var cs = this.childNodes;
+        for(var i = 0, len = cs.length; i < len; i++) {
+               if(fn.call(scope || this, args || cs[i]) === false){
+                   break;
+               }
+        }
     },
 
-    // overridden Element method
-    setSize : function(w, h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setSize.call(this, w, h, a, d, cb, e);
-        if(!a){
-            cb();
+    /**
+     * Finds the first child that has the attribute with the specified value.
+     * @param {String} attribute The attribute name
+     * @param {Mixed} value The value to search for
+     * @return {Node} The found child or null if none was found
+     */
+    findChild : function(attribute, value){
+        var cs = this.childNodes;
+        for(var i = 0, len = cs.length; i < len; i++) {
+               if(cs[i].attributes[attribute] == value){
+                   return cs[i];
+               }
         }
+        return null;
     },
 
-    // overridden Element method
-    setWidth : function(w, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setWidth.call(this, w, a, d, cb, e);
-        if(!a){
-            cb();
+    /**
+     * Finds the first child by a custom function. The child matches if the function passed
+     * returns true.
+     * @param {Function} fn
+     * @param {Object} scope (optional)
+     * @return {Node} The found child or null if none was found
+     */
+    findChildBy : function(fn, scope){
+        var cs = this.childNodes;
+        for(var i = 0, len = cs.length; i < len; i++) {
+               if(fn.call(scope||cs[i], cs[i]) === true){
+                   return cs[i];
+               }
         }
+        return null;
     },
 
-    // overridden Element method
-    setHeight : function(h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setHeight.call(this, h, a, d, cb, e);
-        if(!a){
-            cb();
+    /**
+     * Sorts this nodes children using the supplied sort function
+     * @param {Function} fn
+     * @param {Object} scope (optional)
+     */
+    sort : function(fn, scope){
+        var cs = this.childNodes;
+        var len = cs.length;
+        if(len > 0){
+            var sortFn = scope ? function(){fn.apply(scope, arguments);} : fn;
+            cs.sort(sortFn);
+            for(var i = 0; i < len; i++){
+                var n = cs[i];
+                n.previousSibling = cs[i-1];
+                n.nextSibling = cs[i+1];
+                if(i == 0){
+                    this.setFirstChild(n);
+                }
+                if(i == len-1){
+                    this.setLastChild(n);
+                }
+            }
         }
     },
 
-    // overridden Element method
-    setBounds : function(x, y, w, h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        if(!a){
-            this.storeXY([x, y]);
-            supr.setXY.call(this, [x, y]);
-            supr.setSize.call(this, w, h, a, d, cb, e);
-            cb();
-        }else{
-            supr.setBounds.call(this, x, y, w, h, a, d, cb, e);
-        }
-        return this;
+    /**
+     * Returns true if this node is an ancestor (at any point) of the passed node.
+     * @param {Node} node
+     * @return {Boolean}
+     */
+    contains : function(node){
+        return node.isAncestor(this);
     },
-    
+
     /**
-     * Sets the z-index of this layer and adjusts any shadow and shim z-indexes. The layer z-index is automatically
-     * incremented by two more than the value passed in so that it always shows above any shadow or shim (the shadow
-     * element, if any, will be assigned z-index + 1, and the shim element, if any, will be assigned the unmodified z-index).
-     * @param {Number} zindex The new z-index to set
-     * @return {this} The Layer
+     * Returns true if the passed node is an ancestor (at any point) of this node.
+     * @param {Node} node
+     * @return {Boolean}
      */
-    setZIndex : function(zindex){
-        this.zindex = zindex;
-        this.setStyle("z-index", zindex + 2);
-        if(this.shadow){
-            this.shadow.setZIndex(zindex + 1);
-        }
-        if(this.shim){
-            this.shim.setStyle("z-index", zindex);
+    isAncestor : function(node){
+        var p = this.parentNode;
+        while(p){
+            if(p == node){
+                return true;
+            }
+            p = p.parentNode;
         }
+        return false;
+    },
+
+    toString : function(){
+        return "[Node"+(this.id?" "+this.id:"")+"]";
     }
-});
-})();/*
+});/*
  * Based on:
  * Ext JS Library 1.1.1
  * Copyright(c) 2006-2007, Ext JS, LLC.
@@ -30444,7 +30444,7 @@ Roo.Toolbar.Fill = Roo.extend(Roo.Toolbar.Spacer, {
  * A simple class that renders text directly into a toolbar.
  * @constructor
  * Creates a new TextItem
- * @param {String} text
+ * @cfg {string} text 
  */
 Roo.Toolbar.TextItem = function(cfg){
     var  text = cfg || "";
@@ -38846,6 +38846,14 @@ Roo.extend(Roo.form.TextItem, Roo.BoxComponent,  {
             }
             this.el = ct.createChild(cfg, position);
         }
+    },
+    /*
+     * setHTML
+     * @param {String} html update the Contents of the element.
+     */
+    setHTML : function(html)
+    {
+        this.fieldEl.dom.innerHTML = html;
     }
     
 });/*
index 009b1c4..5f0b4e6 100644 (file)
@@ -2984,463 +2984,6 @@ Roo.extend(Roo.data.Node, Roo.util.Observable, {
  * Fork - LGPL
  * <script type="text/javascript">
  */
- (function(){ 
-/**
- * @class Roo.Layer
- * @extends Roo.Element
- * An extended {@link Roo.Element} object that supports a shadow and shim, constrain to viewport and
- * automatic maintaining of shadow/shim positions.
- * @cfg {Boolean} shim False to disable the iframe shim in browsers which need one (defaults to true)
- * @cfg {String/Boolean} shadow True to create a shadow element with default class "x-layer-shadow", or
- * you can pass a string with a CSS class name. False turns off the shadow.
- * @cfg {Object} dh DomHelper object config to create element with (defaults to {tag: "div", cls: "x-layer"}).
- * @cfg {Boolean} constrain False to disable constrain to viewport (defaults to true)
- * @cfg {String} cls CSS class to add to the element
- * @cfg {Number} zindex Starting z-index (defaults to 11000)
- * @cfg {Number} shadowOffset Number of pixels to offset the shadow (defaults to 3)
- * @constructor
- * @param {Object} config An object with config options.
- * @param {String/HTMLElement} existingEl (optional) Uses an existing DOM element. If the element is not found it creates it.
- */
-
-Roo.Layer = function(config, existingEl){
-    config = config || {};
-    var dh = Roo.DomHelper;
-    var cp = config.parentEl, pel = cp ? Roo.getDom(cp) : document.body;
-    if(existingEl){
-        this.dom = Roo.getDom(existingEl);
-    }
-    if(!this.dom){
-        var o = config.dh || {tag: "div", cls: "x-layer"};
-        this.dom = dh.append(pel, o);
-    }
-    if(config.cls){
-        this.addClass(config.cls);
-    }
-    this.constrain = config.constrain !== false;
-    this.visibilityMode = Roo.Element.VISIBILITY;
-    if(config.id){
-        this.id = this.dom.id = config.id;
-    }else{
-        this.id = Roo.id(this.dom);
-    }
-    this.zindex = config.zindex || this.getZIndex();
-    this.position("absolute", this.zindex);
-    if(config.shadow){
-        this.shadowOffset = config.shadowOffset || 4;
-        this.shadow = new Roo.Shadow({
-            offset : this.shadowOffset,
-            mode : config.shadow
-        });
-    }else{
-        this.shadowOffset = 0;
-    }
-    this.useShim = config.shim !== false && Roo.useShims;
-    this.useDisplay = config.useDisplay;
-    this.hide();
-};
-
-var supr = Roo.Element.prototype;
-
-// shims are shared among layer to keep from having 100 iframes
-var shims = [];
-
-Roo.extend(Roo.Layer, Roo.Element, {
-
-    getZIndex : function(){
-        return this.zindex || parseInt(this.getStyle("z-index"), 10) || 11000;
-    },
-
-    getShim : function(){
-        if(!this.useShim){
-            return null;
-        }
-        if(this.shim){
-            return this.shim;
-        }
-        var shim = shims.shift();
-        if(!shim){
-            shim = this.createShim();
-            shim.enableDisplayMode('block');
-            shim.dom.style.display = 'none';
-            shim.dom.style.visibility = 'visible';
-        }
-        var pn = this.dom.parentNode;
-        if(shim.dom.parentNode != pn){
-            pn.insertBefore(shim.dom, this.dom);
-        }
-        shim.setStyle('z-index', this.getZIndex()-2);
-        this.shim = shim;
-        return shim;
-    },
-
-    hideShim : function(){
-        if(this.shim){
-            this.shim.setDisplayed(false);
-            shims.push(this.shim);
-            delete this.shim;
-        }
-    },
-
-    disableShadow : function(){
-        if(this.shadow){
-            this.shadowDisabled = true;
-            this.shadow.hide();
-            this.lastShadowOffset = this.shadowOffset;
-            this.shadowOffset = 0;
-        }
-    },
-
-    enableShadow : function(show){
-        if(this.shadow){
-            this.shadowDisabled = false;
-            this.shadowOffset = this.lastShadowOffset;
-            delete this.lastShadowOffset;
-            if(show){
-                this.sync(true);
-            }
-        }
-    },
-
-    // private
-    // this code can execute repeatedly in milliseconds (i.e. during a drag) so
-    // code size was sacrificed for effeciency (e.g. no getBox/setBox, no XY calls)
-    sync : function(doShow){
-        var sw = this.shadow;
-        if(!this.updating && this.isVisible() && (sw || this.useShim)){
-            var sh = this.getShim();
-
-            var w = this.getWidth(),
-                h = this.getHeight();
-
-            var l = this.getLeft(true),
-                t = this.getTop(true);
-
-            if(sw && !this.shadowDisabled){
-                if(doShow && !sw.isVisible()){
-                    sw.show(this);
-                }else{
-                    sw.realign(l, t, w, h);
-                }
-                if(sh){
-                    if(doShow){
-                       sh.show();
-                    }
-                    // fit the shim behind the shadow, so it is shimmed too
-                    var a = sw.adjusts, s = sh.dom.style;
-                    s.left = (Math.min(l, l+a.l))+"px";
-                    s.top = (Math.min(t, t+a.t))+"px";
-                    s.width = (w+a.w)+"px";
-                    s.height = (h+a.h)+"px";
-                }
-            }else if(sh){
-                if(doShow){
-                   sh.show();
-                }
-                sh.setSize(w, h);
-                sh.setLeftTop(l, t);
-            }
-            
-        }
-    },
-
-    // private
-    destroy : function(){
-        this.hideShim();
-        if(this.shadow){
-            this.shadow.hide();
-        }
-        this.removeAllListeners();
-        var pn = this.dom.parentNode;
-        if(pn){
-            pn.removeChild(this.dom);
-        }
-        Roo.Element.uncache(this.id);
-    },
-
-    remove : function(){
-        this.destroy();
-    },
-
-    // private
-    beginUpdate : function(){
-        this.updating = true;
-    },
-
-    // private
-    endUpdate : function(){
-        this.updating = false;
-        this.sync(true);
-    },
-
-    // private
-    hideUnders : function(negOffset){
-        if(this.shadow){
-            this.shadow.hide();
-        }
-        this.hideShim();
-    },
-
-    // private
-    constrainXY : function(){
-        if(this.constrain){
-            var vw = Roo.lib.Dom.getViewWidth(),
-                vh = Roo.lib.Dom.getViewHeight();
-            var s = Roo.get(document).getScroll();
-
-            var xy = this.getXY();
-            var x = xy[0], y = xy[1];   
-            var w = this.dom.offsetWidth+this.shadowOffset, h = this.dom.offsetHeight+this.shadowOffset;
-            // only move it if it needs it
-            var moved = false;
-            // first validate right/bottom
-            if((x + w) > vw+s.left){
-                x = vw - w - this.shadowOffset;
-                moved = true;
-            }
-            if((y + h) > vh+s.top){
-                y = vh - h - this.shadowOffset;
-                moved = true;
-            }
-            // then make sure top/left isn't negative
-            if(x < s.left){
-                x = s.left;
-                moved = true;
-            }
-            if(y < s.top){
-                y = s.top;
-                moved = true;
-            }
-            if(moved){
-                if(this.avoidY){
-                    var ay = this.avoidY;
-                    if(y <= ay && (y+h) >= ay){
-                        y = ay-h-5;   
-                    }
-                }
-                xy = [x, y];
-                this.storeXY(xy);
-                supr.setXY.call(this, xy);
-                this.sync();
-            }
-        }
-    },
-
-    isVisible : function(){
-        return this.visible;    
-    },
-
-    // private
-    showAction : function(){
-        this.visible = true; // track visibility to prevent getStyle calls
-        if(this.useDisplay === true){
-            this.setDisplayed("");
-        }else if(this.lastXY){
-            supr.setXY.call(this, this.lastXY);
-        }else if(this.lastLT){
-            supr.setLeftTop.call(this, this.lastLT[0], this.lastLT[1]);
-        }
-    },
-
-    // private
-    hideAction : function(){
-        this.visible = false;
-        if(this.useDisplay === true){
-            this.setDisplayed(false);
-        }else{
-            this.setLeftTop(-10000,-10000);
-        }
-    },
-
-    // overridden Element method
-    setVisible : function(v, a, d, c, e){
-        if(v){
-            this.showAction();
-        }
-        if(a && v){
-            var cb = function(){
-                this.sync(true);
-                if(c){
-                    c();
-                }
-            }.createDelegate(this);
-            supr.setVisible.call(this, true, true, d, cb, e);
-        }else{
-            if(!v){
-                this.hideUnders(true);
-            }
-            var cb = c;
-            if(a){
-                cb = function(){
-                    this.hideAction();
-                    if(c){
-                        c();
-                    }
-                }.createDelegate(this);
-            }
-            supr.setVisible.call(this, v, a, d, cb, e);
-            if(v){
-                this.sync(true);
-            }else if(!a){
-                this.hideAction();
-            }
-        }
-    },
-
-    storeXY : function(xy){
-        delete this.lastLT;
-        this.lastXY = xy;
-    },
-
-    storeLeftTop : function(left, top){
-        delete this.lastXY;
-        this.lastLT = [left, top];
-    },
-
-    // private
-    beforeFx : function(){
-        this.beforeAction();
-        return Roo.Layer.superclass.beforeFx.apply(this, arguments);
-    },
-
-    // private
-    afterFx : function(){
-        Roo.Layer.superclass.afterFx.apply(this, arguments);
-        this.sync(this.isVisible());
-    },
-
-    // private
-    beforeAction : function(){
-        if(!this.updating && this.shadow){
-            this.shadow.hide();
-        }
-    },
-
-    // overridden Element method
-    setLeft : function(left){
-        this.storeLeftTop(left, this.getTop(true));
-        supr.setLeft.apply(this, arguments);
-        this.sync();
-    },
-
-    setTop : function(top){
-        this.storeLeftTop(this.getLeft(true), top);
-        supr.setTop.apply(this, arguments);
-        this.sync();
-    },
-
-    setLeftTop : function(left, top){
-        this.storeLeftTop(left, top);
-        supr.setLeftTop.apply(this, arguments);
-        this.sync();
-    },
-
-    setXY : function(xy, a, d, c, e){
-        this.fixDisplay();
-        this.beforeAction();
-        this.storeXY(xy);
-        var cb = this.createCB(c);
-        supr.setXY.call(this, xy, a, d, cb, e);
-        if(!a){
-            cb();
-        }
-    },
-
-    // private
-    createCB : function(c){
-        var el = this;
-        return function(){
-            el.constrainXY();
-            el.sync(true);
-            if(c){
-                c();
-            }
-        };
-    },
-
-    // overridden Element method
-    setX : function(x, a, d, c, e){
-        this.setXY([x, this.getY()], a, d, c, e);
-    },
-
-    // overridden Element method
-    setY : function(y, a, d, c, e){
-        this.setXY([this.getX(), y], a, d, c, e);
-    },
-
-    // overridden Element method
-    setSize : function(w, h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setSize.call(this, w, h, a, d, cb, e);
-        if(!a){
-            cb();
-        }
-    },
-
-    // overridden Element method
-    setWidth : function(w, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setWidth.call(this, w, a, d, cb, e);
-        if(!a){
-            cb();
-        }
-    },
-
-    // overridden Element method
-    setHeight : function(h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        supr.setHeight.call(this, h, a, d, cb, e);
-        if(!a){
-            cb();
-        }
-    },
-
-    // overridden Element method
-    setBounds : function(x, y, w, h, a, d, c, e){
-        this.beforeAction();
-        var cb = this.createCB(c);
-        if(!a){
-            this.storeXY([x, y]);
-            supr.setXY.call(this, [x, y]);
-            supr.setSize.call(this, w, h, a, d, cb, e);
-            cb();
-        }else{
-            supr.setBounds.call(this, x, y, w, h, a, d, cb, e);
-        }
-        return this;
-    },
-    
-    /**
-     * Sets the z-index of this layer and adjusts any shadow and shim z-indexes. The layer z-index is automatically
-     * incremented by two more than the value passed in so that it always shows above any shadow or shim (the shadow
-     * element, if any, will be assigned z-index + 1, and the shim element, if any, will be assigned the unmodified z-index).
-     * @param {Number} zindex The new z-index to set
-     * @return {this} The Layer
-     */
-    setZIndex : function(zindex){
-        this.zindex = zindex;
-        this.setStyle("z-index", zindex + 2);
-        if(this.shadow){
-            this.shadow.setZIndex(zindex + 1);
-        }
-        if(this.shim){
-            this.shim.setStyle("z-index", zindex);
-        }
-    }
-});
-})();/*
- * Based on:
- * Ext JS Library 1.1.1
- * Copyright(c) 2006-2007, Ext JS, LLC.
- *
- * Originally Released Under LGPL - original licence link has changed is not relivant.
- *
- * Fork - LGPL
- * <script type="text/javascript">
- */
 
 
 /**
@@ -7959,7 +7502,7 @@ Roo.Toolbar.Fill = Roo.extend(Roo.Toolbar.Spacer, {
  * A simple class that renders text directly into a toolbar.
  * @constructor
  * Creates a new TextItem
- * @param {String} text
+ * @cfg {string} text 
  */
 Roo.Toolbar.TextItem = function(cfg){
     var  text = cfg || "";
@@ -16361,6 +15904,14 @@ Roo.extend(Roo.form.TextItem, Roo.BoxComponent,  {
             }
             this.el = ct.createChild(cfg, position);
         }
+    },
+    /*
+     * setHTML
+     * @param {String} html update the Contents of the element.
+     */
+    setHTML : function(html)
+    {
+        this.fieldEl.dom.innerHTML = html;
     }
     
 });/*
index 69d3895..9886fa8 100644 (file)
@@ -111,28 +111,6 @@ return B+b.join(B);},bubble:function(fn,A,B){var p=this;while(p){if(fn.call(A||p
 }}return null;},findChildBy:function(fn,A){var cs=this.childNodes;for(var i=0,B=cs.length;i<B;i++){if(fn.call(A||cs[i],cs[i])===true){return cs[i];}}return null;},sort:function(fn,A){var cs=this.childNodes;var B=cs.length;if(B>0){var C=A?function(){fn.apply(A,arguments);
 }:fn;cs.sort(C);for(var i=0;i<B;i++){var n=cs[i];n.previousSibling=cs[i-1];n.nextSibling=cs[i+1];if(i==0){this.setFirstChild(n);}if(i==B-1){this.setLastChild(n);}}}},contains:function(A){return A.isAncestor(this);},isAncestor:function(A){var p=this.parentNode;
 while(p){if(p==A){return true;}p=p.parentNode;}return false;},toString:function(){return "[Node"+(this.id?" "+this.id:"")+"]";}});
-// Roo/Layer.js
-(function(){Roo.Layer=function(C,D){C=C||{};var dh=Roo.DomHelper;var cp=C.parentEl,E=cp?Roo.getDom(cp):document.body;if(D){this.dom=Roo.getDom(D);}if(!this.dom){var o=C.dh||{tag:"div",cls:"x-layer"};this.dom=dh.append(E,o);}if(C.cls){this.addClass(C.cls);}
-this.constrain=C.constrain!==false;this.visibilityMode=Roo.Element.VISIBILITY;if(C.id){this.id=this.dom.id=C.id;}else{this.id=Roo.id(this.dom);}this.zindex=C.zindex||this.getZIndex();this.position("absolute",this.zindex);if(C.shadow){this.shadowOffset=C.shadowOffset||4;
-this.shadow=new Roo.Shadow({offset:this.shadowOffset,mode:C.shadow});}else{this.shadowOffset=0;}this.useShim=C.shim!==false&&Roo.useShims;this.useDisplay=C.useDisplay;this.hide();};var A=Roo.Element.prototype;var B=[];Roo.extend(Roo.Layer,Roo.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000;
-},getShim:function(){if(!this.useShim){return null;}if(this.shim){return this.shim;}var C=B.shift();if(!C){C=this.createShim();C.enableDisplayMode('block');C.dom.style.display='none';C.dom.style.visibility='visible';}var pn=this.dom.parentNode;if(C.dom.parentNode!=pn){pn.insertBefore(C.dom,this.dom);
-}C.setStyle('z-index',this.getZIndex()-2);this.shim=C;return C;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);B.push(this.shim);delete this.shim;}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;
-this.shadowOffset=0;}},enableShadow:function(C){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(C){this.sync(true);}}},sync:function(C){var sw=this.shadow;if(!this.updating&&this.isVisible()&&(sw||this.useShim)){var sh=this.getShim();
-var w=this.getWidth(),h=this.getHeight();var l=this.getLeft(true),t=this.getTop(true);if(sw&&!this.shadowDisabled){if(C&&!sw.isVisible()){sw.show(this);}else{sw.realign(l,t,w,h);}if(sh){if(C){sh.show();}var a=sw.adjusts,s=sh.dom.style;s.left=(Math.min(l,l+a.l))+"px";
-s.top=(Math.min(t,t+a.t))+"px";s.width=(w+a.w)+"px";s.height=(h+a.h)+"px";}}else if(sh){if(C){sh.show();}sh.setSize(w,h);sh.setLeftTop(l,t);}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();var pn=this.dom.parentNode;
-if(pn){pn.removeChild(this.dom);}Roo.Element.uncache(this.id);},remove:function(){this.destroy();},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.sync(true);},hideUnders:function(C){if(this.shadow){this.shadow.hide();
-}this.hideShim();},constrainXY:function(){if(this.constrain){var vw=Roo.lib.Dom.getViewWidth(),vh=Roo.lib.Dom.getViewHeight();var s=Roo.get(document).getScroll();var xy=this.getXY();var x=xy[0],y=xy[1];var w=this.dom.offsetWidth+this.shadowOffset,h=this.dom.offsetHeight+this.shadowOffset;
-var C=false;if((x+w)>vw+s.left){x=vw-w-this.shadowOffset;C=true;}if((y+h)>vh+s.top){y=vh-h-this.shadowOffset;C=true;}if(x<s.left){x=s.left;C=true;}if(y<s.top){y=s.top;C=true;}if(C){if(this.avoidY){var ay=this.avoidY;if(y<=ay&&(y+h)>=ay){y=ay-h-5;}}xy=[x,y];
-this.storeXY(xy);A.setXY.call(this,xy);this.sync();}}},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else if(this.lastXY){A.setXY.call(this,this.lastXY);}else if(this.lastLT){A.setLeftTop.call(this,this.lastLT[0],this.lastLT[1]);
-}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false);}else{this.setLeftTop(-10000,-10000);}},setVisible:function(v,a,d,c,e){if(v){this.showAction();}if(a&&v){var cb=function(){this.sync(true);if(c){c();}}.createDelegate(this);
-A.setVisible.call(this,true,true,d,cb,e);}else{if(!v){this.hideUnders(true);}var cb=c;if(a){cb=function(){this.hideAction();if(c){c();}}.createDelegate(this);}A.setVisible.call(this,v,a,d,cb,e);if(v){this.sync(true);}else if(!a){this.hideAction();}}},storeXY:function(xy){delete this.lastLT;
-this.lastXY=xy;},storeLeftTop:function(C,D){delete this.lastXY;this.lastLT=[C,D];},beforeFx:function(){this.beforeAction();return Roo.Layer.superclass.beforeFx.apply(this,arguments);},afterFx:function(){Roo.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible());
-},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide();}},setLeft:function(C){this.storeLeftTop(C,this.getTop(true));A.setLeft.apply(this,arguments);this.sync();},setTop:function(C){this.storeLeftTop(this.getLeft(true),C);A.setTop.apply(this,arguments);
-this.sync();},setLeftTop:function(C,D){this.storeLeftTop(C,D);A.setLeftTop.apply(this,arguments);this.sync();},setXY:function(xy,a,d,c,e){this.fixDisplay();this.beforeAction();this.storeXY(xy);var cb=this.createCB(c);A.setXY.call(this,xy,a,d,cb,e);if(!a){cb();
-}},createCB:function(c){var el=this;return function(){el.constrainXY();el.sync(true);if(c){c();}};},setX:function(x,a,d,c,e){this.setXY([x,this.getY()],a,d,c,e);},setY:function(y,a,d,c,e){this.setXY([this.getX(),y],a,d,c,e);},setSize:function(w,h,a,d,c,e){this.beforeAction();
-var cb=this.createCB(c);A.setSize.call(this,w,h,a,d,cb,e);if(!a){cb();}},setWidth:function(w,a,d,c,e){this.beforeAction();var cb=this.createCB(c);A.setWidth.call(this,w,a,d,cb,e);if(!a){cb();}},setHeight:function(h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);
-A.setHeight.call(this,h,a,d,cb,e);if(!a){cb();}},setBounds:function(x,y,w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);if(!a){this.storeXY([x,y]);A.setXY.call(this,[x,y]);A.setSize.call(this,w,h,a,d,cb,e);cb();}else{A.setBounds.call(this,x,y,w,h,a,d,cb,e);
-}return this;},setZIndex:function(C){this.zindex=C;this.setStyle("z-index",C+2);if(this.shadow){this.shadow.setZIndex(C+1);}if(this.shim){this.shim.setStyle("z-index",C);}}});})();
 // Roo/Shadow.js
 Roo.Shadow=function(A){Roo.apply(this,A);if(typeof this.mode!="string"){this.mode=this.defaultMode;}var o=this.offset,a={h:0};var B=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case "drop":a.w=0;a.l=a.t=o;a.t-=1;if(Roo.isIE){a.l-=this.offset+B;
 a.t-=this.offset+B;a.w-=B;a.h-=B;a.t+=1;}break;case "sides":a.w=(o*2);a.l=-o;a.t=o-1;if(Roo.isIE){a.l-=(this.offset-B);a.t-=this.offset+B;a.l+=1;a.w-=(this.offset-B)*2;a.w-=B+1;a.h-=1;}break;case "frame":a.w=a.h=(o*2);a.l=a.t=-o;a.t+=1;a.h-=2;if(Roo.isIE){a.l-=(this.offset-B);
@@ -713,7 +691,7 @@ Roo.menu.DateMenu=function(A){Roo.menu.DateMenu.superclass.constructor.call(this
 Roo.menu.ColorMenu=function(A){Roo.menu.ColorMenu.superclass.constructor.call(this,A);this.plain=true;var ci=new Roo.menu.ColorItem(A);this.add(ci);this.palette=ci.palette;this.relayEvents(ci,["select"]);};Roo.extend(Roo.menu.ColorMenu,Roo.menu.Menu);
 // Roo/form/TextItem.js
 Roo.form.TextItem=function(A){Roo.form.TextItem.superclass.constructor.call(this,A);};Roo.extend(Roo.form.TextItem,Roo.BoxComponent,{tag:'div',html:'',getAutoCreate:function(){var A={id:this.id,tag:this.tag,html:this.html,cls:'x-form-item'};return A;},onRender:function(ct,A){Roo.form.TextItem.superclass.onRender.call(this,ct,A);
-if(!this.el){var B=this.getAutoCreate();if(!B.name){B.name=typeof(this.name)=='undefined'?this.id:this.name;}if(!B.name.length){delete B.name;}this.el=ct.createChild(B,A);}}});
+if(!this.el){var B=this.getAutoCreate();if(!B.name){B.name=typeof(this.name)=='undefined'?this.id:this.name;}if(!B.name.length){delete B.name;}this.el=ct.createChild(B,A);}},setHTML:function(A){this.fieldEl.dom.innerHTML=A;}});
 // Roo/form/Field.js
 Roo.form.Field=function(A){Roo.form.Field.superclass.constructor.call(this,A);};Roo.extend(Roo.form.Field,Roo.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"new-password"}
 ,fieldClass:"x-form-field",msgTarget:'qtip',msgFx:'normal',readOnly:false,disabled:false,inputType:undefined,tabIndex:undefined,isFormField:true,hasFocus:false,value:undefined,loadedValue:false,initComponent:function(){Roo.form.Field.superclass.initComponent.call(this);