SystemOrganization addCategory: #'ExtJsLibrary-Core'! SystemOrganization addCategory: #'ExtJsLibrary-Data'! SystemOrganization addCategory: #'ExtJsLibrary-Dd'! SystemOrganization addCategory: #'ExtJsLibrary-State'! SystemOrganization addCategory: #'ExtJsLibrary-Util'! SystemOrganization addCategory: #'ExtJsLibrary-Widgets'! SystemOrganization addCategory: #'ExtJsLibrary-Form'! SystemOrganization addCategory: #'ExtJsLibrary-Grid'! SystemOrganization addCategory: #'ExtJsLibrary-Layout'! SystemOrganization addCategory: #'ExtJsLibrary-Menu'! SystemOrganization addCategory: #'ExtJsLibrary-Tips'! SystemOrganization addCategory: #'ExtJsLibrary-Tree'! EJPrototype subclass: #EJAction instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJAction methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Action'! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabled: aBoolean "True to disable all components using this action, false to enable them (defaults to false)." self optionAt: 'disabled' put: aBoolean! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! handler: aFunction "The function that will be invoked by each component tied to this action when the component's primary event is triggered (defaults to undefined)." self optionAt: 'handler' put: aFunction! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hidden: aBoolean "True to hide all components using this action, false to show them (defaults to false)." self optionAt: 'hidden' put: aBoolean! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! iconCls: aString "The icon CSS class for all components using this action (defaults to ''). The class should supply a background image that will be used as the icon image." self optionAt: 'iconCls' put: aString! ! !EJAction methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! scope: aObject "The scope in which the {#handler} function will execute." self optionAt: 'scope' put: aObject! ! !EJAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! text: aString "The text to set for all components using this action (defaults to '')." self optionAt: 'text' put: aString! ! EJPrototype subclass: #EJComponentMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJComponentMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.ComponentMgr'! ! !EJComponentMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJCompositeElement instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJCompositeElement methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.CompositeElement'! ! !EJCompositeElement methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJCompositeElement subclass: #EJCompositeElementLite instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJCompositeElementLite methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.CompositeElementLite'! ! !EJCompositeElementLite methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJPrototype subclass: #EJDataReader instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! EJDataReader subclass: #EJDataArrayReader instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataArrayReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.ArrayReader'! ! !EJDataArrayReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJDataReader subclass: #EJDataJsonReader instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataJsonReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.JsonReader'! ! !EJDataJsonReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.DataReader'! ! !EJDataReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJDataReader subclass: #EJDataXmlReader instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataXmlReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.XmlReader'! ! !EJDataXmlReader methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJDataRecord instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataRecord methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.Record'! ! !EJDataRecord methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJPrototype subclass: #EJDataSortTypes instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataSortTypes methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.SortTypes'! ! !EJDataSortTypes methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJDdDragDrop instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! EJDdDragDrop subclass: #EJDdDD instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDD methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DD'! ! !EJDdDD methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDD subclass: #EJDdDDProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDDProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DDProxy'! ! !EJDdDDProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDDProxy subclass: #EJDdDragSource instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDragSource methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! ddGroup: aString "A named drag drop group to which this object belongs. If a group is specified, then this object will only interact with other drag drop objects in the same group (defaults to undefined)." self optionAt: 'ddGroup' put: aString! ! !EJDdDragSource methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DragSource'! ! !EJDdDragSource methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropAllowed: aString "The CSS class returned to the drag source when drop is allowed (defaults to 'x-dd-drop-ok')." self optionAt: 'dropAllowed' put: aString! ! !EJDdDragSource methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropNotAllowed: aString "The CSS class returned to the drag source when drop is not allowed (defaults to 'x-dd-drop-nodrop')." self optionAt: 'dropNotAllowed' put: aString! ! !EJDdDragSource methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDragSource subclass: #EJDdDragZone instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDragZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! containerScroll: aBoolean "True to register this container with the Scrollmanager for auto scrolling during drag operations." self optionAt: 'containerScroll' put: aBoolean! ! !EJDdDragZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DragZone'! ! !EJDdDragZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hlColor: aString "The color to use when visually highlighting the drag source in the afterRepair method after a failed drop (defaults to 'c3daf9' - light blue)" self optionAt: 'hlColor' put: aString! ! !EJDdDragZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDragZone subclass: #EJTreeDragZone instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeDragZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! ddGroup: aString "A named drag drop group to which this object belongs. If a group is specified, then this object will only interact with other drag drop objects in the same group (defaults to 'TreeDD')." self optionAt: 'ddGroup' put: aString! ! !EJTreeDragZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeDragZone'! ! !EJTreeDragZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJDdDragDrop subclass: #EJDdDDTarget instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDDTarget methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DDTarget'! ! !EJDdDDTarget methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDDTarget subclass: #EJDdDropTarget instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDropTarget methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! ddGroup: aString "A named drag drop group to which this object belongs. If a group is specified, then this object will only interact with other drag drop objects in the same group (defaults to undefined)." self optionAt: 'ddGroup' put: aString! ! !EJDdDropTarget methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DropTarget'! ! !EJDdDropTarget methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropAllowed: aString "The CSS class returned to the drag source when drop is allowed (defaults to 'x-dd-drop-ok')." self optionAt: 'dropAllowed' put: aString! ! !EJDdDropTarget methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropNotAllowed: aString "The CSS class returned to the drag source when drop is not allowed (defaults to 'x-dd-drop-nodrop')." self optionAt: 'dropNotAllowed' put: aString! ! !EJDdDropTarget methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDdDropTarget methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! overClass: aString "The CSS class applied to the drop target element while the drag source is over it (defaults to '')." self optionAt: 'overClass' put: aString! ! EJDdDropTarget subclass: #EJDdDropZone instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDropZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DropZone'! ! !EJDdDropZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJDdDropZone subclass: #EJTreeDropZone instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeDropZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! allowContainerDrop: aString "True if drops on the tree container (outside of a specific tree node) are allowed (defaults to false)" self optionAt: 'allowContainerDrop' put: aString! ! !EJTreeDropZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! allowParentInsert: aBoolean "Allow inserting a dragged node between an expanded parent node and its first child that will become a sibling of the parent when dropped (defaults to false)" self optionAt: 'allowParentInsert' put: aBoolean! ! !EJTreeDropZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! appendOnly: aString "True if the tree should only allow append drops (use for trees which are sorted, defaults to false)" self optionAt: 'appendOnly' put: aString! ! !EJTreeDropZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! ddGroup: aString "A named drag drop group to which this object belongs. If a group is specified, then this object will only interact with other drag drop objects in the same group (defaults to 'TreeDD')." self optionAt: 'ddGroup' put: aString! ! !EJTreeDropZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeDropZone'! ! !EJTreeDropZone methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! expandDelay: aString "The delay in milliseconds to wait before expanding a target tree node while dragging a droppable node over the target (defaults to 1000)" self optionAt: 'expandDelay' put: aString! ! !EJTreeDropZone methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJDdDragDrop methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DragDrop'! ! !EJDdDragDrop methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJDdDragDropMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdDragDropMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.DragDropMgr'! ! !EJDdDragDropMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJDdRegistry instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdRegistry methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.Registry'! ! !EJDdRegistry methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJDdScrollManager instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdScrollManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.ScrollManager'! ! !EJDdScrollManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJDdStatusProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Dd'! !EJDdStatusProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.dd.StatusProxy'! ! !EJDdStatusProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropAllowed: aString "The CSS class to apply to the status element when drop is allowed (defaults to 'x-dd-drop-ok')." self optionAt: 'dropAllowed' put: aString! ! !EJDdStatusProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dropNotAllowed: aString "The CSS class to apply to the status element when drop is not allowed (defaults to 'x-dd-drop-nodrop')." self optionAt: 'dropNotAllowed' put: aString! ! !EJDdStatusProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJDomHelper instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJDomHelper methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.DomHelper'! ! !EJDomHelper methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! EJPrototype subclass: #EJDomQuery instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJDomQuery methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.DomQuery'! ! !EJDomQuery methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! EJPrototype subclass: #EJElement instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJElement methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Element'! ! !EJElement methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJElement subclass: #EJLayer instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJLayer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Layer'! ! !EJLayer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJEventManager instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJEventManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.EventManager'! ! !EJEventManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! EJPrototype subclass: #EJEventObject instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJEventObject methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.EventObject'! ! !EJEventObject methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! EJPrototype subclass: #EJExt instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJExt methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext'! ! !EJExt methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! EJPrototype subclass: #EJFormAction instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormAction methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Action'! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! failure: aFunction "The function to call when a failure packet was recieved, or when an error ocurred in the Ajax communication. The function is passed the following parameters: form : Ext.form.BasicFormThe form that requested the action action : Ext.form.ActionThe Action class. If an Ajax error ocurred, the failure type will be in {#failureType}. The {#result} property of this object may be examined to perform custom postprocessing." self optionAt: 'failure' put: aFunction! ! !EJFormAction methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! method: aString "The HTTP method to use to access the requested URL. Defaults to the {Ext.form.BasicForm}'s method, or if that is not specified, the underlying DOM form's method." self optionAt: 'method' put: aString! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! params: aMixed "Extra parameter values to pass. These are added to the Form's {Ext.form.BasicForm#baseParams} and passed to the specified URL along with the Form's input fields." self optionAt: 'params' put: aMixed! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! scope: aObject "The scope in which to call the callback functions (The this reference for the callback functions)." self optionAt: 'scope' put: aObject! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! success: aFunction "The function to call when a valid success return packet is recieved. The function is passed the following parameters: form : Ext.form.BasicFormThe form that requested the action action : Ext.form.ActionThe Action class. The {#result} property of this object may be examined to perform custom postprocessing." self optionAt: 'success' put: aFunction! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! url: aString "The URL that the Action is to invoke." self optionAt: 'url' put: aString! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! waitMsg: aString "The message to be displayed by a call to {Ext.MessageBox#wait} during the time the action is being processed." self optionAt: 'waitMsg' put: aString! ! !EJFormAction methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! waitTitle: aString "The title to be displayed by a call to {Ext.MessageBox#wait} during the time the action is being processed." self optionAt: 'waitTitle' put: aString! ! EJFormAction subclass: #EJFormActionLoad instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormActionLoad methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Action.Load'! ! !EJFormActionLoad methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJFormAction subclass: #EJFormActionSubmit instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormActionSubmit methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! clientValidation: aboolean "Determines whether a Form's fields are validated in a final call to {Ext.form.BasicForm#isValid isValid} prior to submission. Pass false in the to prevent this. If not defined, pre-submission field validation is performed." self optionAt: 'clientValidation' put: aboolean! ! !EJFormActionSubmit methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Action.Submit'! ! !EJFormActionSubmit methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJFormVTypes instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormVTypes methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.form.VTypes'! ! !EJFormVTypes methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ true! ! EJPrototype subclass: #EJFx instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJFx methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Fx'! ! !EJFx methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJPrototype subclass: #EJGridPropertyRecord instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridPropertyRecord methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.PropertyRecord'! ! !EJGridPropertyRecord methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJGridRowNumberer instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridRowNumberer methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.RowNumberer'! ! !EJGridRowNumberer methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! header: aString "Any valid text or HTML fragment to display in the header cell for the row number column (defaults to '')." self optionAt: 'header' put: aString! ! !EJGridRowNumberer methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridRowNumberer methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! sortable: aBoolean "True if the row number column is sortable (defaults to false)." self optionAt: 'sortable' put: aBoolean! ! !EJGridRowNumberer methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! width: aNumber "The default width in pixels of the row number column (defaults to 23)." self optionAt: 'width' put: aNumber! ! EJPrototype subclass: #EJKeyMap instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJKeyMap methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.KeyMap'! ! !EJKeyMap methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJKeyNav instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJKeyNav methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! defaultEventAction: aString "The method to call on the {Ext.EventObject} after this KeyNav intercepts a key. Valid values are {Ext.EventObject#stopEvent}, {Ext.EventObject#preventDefault} and {Ext.EventObject#stopPropagation} (defaults to 'stopEvent')" self optionAt: 'defaultEventAction' put: aString! ! !EJKeyNav methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.KeyNav'! ! !EJKeyNav methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabled: aBoolean "True to disable this KeyNav instance (defaults to false)" self optionAt: 'disabled' put: aBoolean! ! !EJKeyNav methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! forceKeyDown: aBoolean "Handle the keydown event instead of keypress (defaults to false). KeyNav automatically does this for IE since IE does not propagate special keys on keypress, but setting this to true will force other browsers to also handle keydown instead of keypress." self optionAt: 'forceKeyDown' put: aBoolean! ! !EJKeyNav methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJLayoutBorderLayoutRegion instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! animFloat: aBoolean "When a collapsed region's bar is clicked, the region's panel will be displayed as a floated panel that will close again once the user mouses out of that panel (or clicks out if autoHide = false). Setting animFloat to false will prevent the open and close of these floated panels from being animated (defaults to true)." self optionAt: 'animFloat' put: aBoolean! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoHide: aBoolean "When a collapsed region's bar is clicked, the region's panel will be displayed as a floated panel. If autoHide is true, the panel will automatically hide after the user mouses out of the panel. If autoHide is false, the panel will continue to display until the user clicks outside of the panel (defaults to true)." self optionAt: 'autoHide' put: aBoolean! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! cmargins: aObject "An object containing margins to apply to the region's collapsed element in the format {left: (left margin), top: (top margin), right: (right margin), bottom: (bottom margin)}" self optionAt: 'cmargins' put: aObject! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! collapseMode: aString "By default, collapsible regions are collapsed by clicking the expand/collapse tool button that renders into the region's title bar. Optionally, when collapseMode is set to 'mini' the region's split bar will also display a small collapse button in the center of the bar. In 'mini' mode the region will collapse to a thinner bar than in normal mode. By default collapseMode is undefined, and the only two supported values are undefined and 'mini'. Note that if a collapsible region does not have a title bar, then collapseMode must be set to 'mini' in order for the region to be collapsible by the user as the tool button will not be rendered." self optionAt: 'collapseMode' put: aString! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! collapsible: aBoolean "True to allow the user to collapse this region (defaults to false). If true, an expand/collapse tool button will automatically be rendered into the title bar of the region, otherwise the button will not be shown. Note that a title bar is required to display the toggle button -- if no region title is specified, the region will only be collapsible if {#collapseMode} is set to 'mini'." self optionAt: 'collapsible' put: aBoolean! ! !EJLayoutBorderLayoutRegion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.BorderLayout.Region'! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! floatable: aBoolean "True to allow clicking a collapsed region's bar to display the region's panel floated above the layout, false to force the user to fully expand a collapsed region by clicking the expand button to see it again (defaults to true)." self optionAt: 'floatable' put: aBoolean! ! !EJLayoutBorderLayoutRegion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! margins: aObject "An object containing margins to apply to the region in the format {left: (left margin), top: (top margin), right: (right margin), bottom: (bottom margin)}" self optionAt: 'margins' put: aObject! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minHeight: aNumber "The minimum allowable height in pixels for this region (defaults to 50)" self optionAt: 'minHeight' put: aNumber! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minWidth: aNumber "The minimum allowable width in pixels for this region (defaults to 50)" self optionAt: 'minWidth' put: aNumber! ! !EJLayoutBorderLayoutRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! split: aBoolean "True to display a {Ext.SplitBar} between this region and its neighbor, allowing the user to resize the regions dynamically (defaults to false). When split = true, it is common to specify a {#minSize} and {#maxSize} for the region." self optionAt: 'split' put: aBoolean! ! EJLayoutBorderLayoutRegion subclass: #EJLayoutBorderLayoutSplitRegion instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutBorderLayoutSplitRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! collapsibleSplitTip: aString "The tooltip to display when the user hovers over a collapsible region's split bar (defaults to 'Drag to resize. Double click to hide.'). Only applies if {#useSplitTips} = true." self optionAt: 'collapsibleSplitTip' put: aString! ! !EJLayoutBorderLayoutSplitRegion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.BorderLayout.SplitRegion'! ! !EJLayoutBorderLayoutSplitRegion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutBorderLayoutSplitRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! splitTip: aString "The tooltip to display when the user hovers over a non-collapsible region's split bar (defaults to 'Drag to resize.'). Only applies if {#useSplitTips} = true." self optionAt: 'splitTip' put: aString! ! !EJLayoutBorderLayoutSplitRegion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! useSplitTips: aBoolean "True to display a tooltip when the user hovers over a region's split bar (defaults to false). The tooltip text will be the value of either {#splitTip} or {#collapsibleSplitTip} as appropriate." self optionAt: 'useSplitTips' put: aBoolean! ! EJPrototype subclass: #EJLayoutContainerLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! EJLayoutContainerLayout subclass: #EJLayoutAnchorLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! EJLayoutAnchorLayout subclass: #EJLayoutAbsoluteLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutAbsoluteLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.AbsoluteLayout'! ! !EJLayoutAbsoluteLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutAnchorLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.AnchorLayout'! ! !EJLayoutAnchorLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJLayoutAnchorLayout subclass: #EJLayoutFormLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutFormLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.FormLayout'! ! !EJLayoutFormLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! elementStyle: aString "A CSS style specification string to add to each field element in this layout (defaults to '')." self optionAt: 'elementStyle' put: aString! ! !EJLayoutFormLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutFormLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! labelSeparator: aString "The standard separator to display after the text of each form label (defaults to a colon ':'). To turn off separators for all fields in this layout by default specify empty string '' (if the labelSeparator value is explicitly set at the field level, those will still be displayed)." self optionAt: 'labelSeparator' put: aString! ! !EJLayoutFormLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! labelStyle: aString "A CSS style specification string to add to each field label in this layout (defaults to '')." self optionAt: 'labelStyle' put: aString! ! EJLayoutContainerLayout subclass: #EJLayoutBorderLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutBorderLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.BorderLayout'! ! !EJLayoutBorderLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJLayoutContainerLayout subclass: #EJLayoutColumnLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutColumnLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.ColumnLayout'! ! !EJLayoutColumnLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutContainerLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.ContainerLayout'! ! !EJLayoutContainerLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! extraCls: aString "An optional extra CSS class that will be added to the container (defaults to ''). This can be useful for adding customized styles to the container or any of its children using standard CSS rules." self optionAt: 'extraCls' put: aString! ! !EJLayoutContainerLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutContainerLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! renderHidden: aBoolean "True to hide each contained item on render (defaults to false)." self optionAt: 'renderHidden' put: aBoolean! ! EJLayoutContainerLayout subclass: #EJLayoutFitLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! EJLayoutFitLayout subclass: #EJLayoutAccordion instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! activeOnTop: aBoolean "True to swap the position of each panel as it is expanded so that it becomes the first item in the container, false to keep the panels in the rendered order. This is NOT compatible with 'animate:true' (defaults to false)." self optionAt: 'activeOnTop' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! animate: aBoolean "True to slide the contained panels open and closed during expand/collapse using animation, false to open and close directly with no animation (defaults to false). Note: to defer to the specific config setting of each contained panel for this property, set this to undefined at the layout level." self optionAt: 'animate' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoWidth: aBoolean "True to set each contained item's width to 'auto', false to use the item's current width (defaults to true)." self optionAt: 'autoWidth' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! collapseFirst: aBoolean "True to make sure the collapse/expand toggle button always renders first (to the left of) any other tools in the contained panels' title bars, false to render it last (defaults to false)." self optionAt: 'collapseFirst' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.Accordion'! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! fill: aBoolean "True to adjust the active item's height to fill the available space in the container, false to use the item's current height, or auto height if not explicitly set (defaults to true)." self optionAt: 'fill' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideCollapseTool: aBoolean "True to hide the contained panels' collapse/expand toggle buttons, false to display them (defaults to false). When set to true, {#titleCollapse} should be true also." self optionAt: 'hideCollapseTool' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! sequence: aBoolean "Experimental. If animate is set to true, this will result in each animation running in sequence." self optionAt: 'sequence' put: aBoolean! ! !EJLayoutAccordion methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! titleCollapse: aBoolean "True to allow expand/collapse of each contained panel by clicking anywhere on the title bar, false to allow expand/collapse only when the toggle tool button is clicked (defaults to true). When set to false, {#hideCollapseTool} should be false also." self optionAt: 'titleCollapse' put: aBoolean! ! EJLayoutFitLayout subclass: #EJLayoutCardLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutCardLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.CardLayout'! ! !EJLayoutCardLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! deferredRender: aBoolean "True to render each contained item at the time it becomes active, false to render all contained items as soon as the layout is rendered (defaults to false). If there is a significant amount of content or a lot of heavy controls being rendered into panels that are not displayed by default, setting this to true might improve performance." self optionAt: 'deferredRender' put: aBoolean! ! !EJLayoutCardLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJLayoutFitLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.FitLayout'! ! !EJLayoutFitLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJLayoutContainerLayout subclass: #EJLayoutTableLayout instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Layout'! !EJLayoutTableLayout methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! columns: aNumber "The total number of columns to create in the table for this layout. If not specified, all panels added to this layout will be rendered into a single row using a column per panel." self optionAt: 'columns' put: aNumber! ! !EJLayoutTableLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.layout.TableLayout'! ! !EJLayoutTableLayout methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJLoadMask instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJLoadMask methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.LoadMask'! ! !EJLoadMask methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJLoadMask methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! msg: aString "The text to display in a centered loading message box (defaults to 'Loading...')" self optionAt: 'msg' put: aString! ! !EJLoadMask methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! msgCls: aString "The CSS class to apply to the loading message element (defaults to 'x-mask-loading')" self optionAt: 'msgCls' put: aString! ! !EJLoadMask methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! removeMask: aBoolean "True to create a single-use mask that is automatically destroyed after loading (useful for page loads), False to persist the mask element reference for multiple uses (e.g., for paged data widgets). Defaults to false." self optionAt: 'removeMask' put: aBoolean! ! EJPrototype subclass: #EJMenuMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.MenuMgr'! ! !EJMenuMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ true! ! EJPrototype subclass: #EJMessageBox instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJMessageBox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.MessageBox'! ! !EJMessageBox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJQuickTips instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tips'! !EJQuickTips methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.QuickTips'! ! !EJQuickTips methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ true! ! EJPrototype subclass: #EJShadow instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJShadow methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Shadow'! ! !EJShadow methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJShadow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! mode: aString "The shadow display mode. Supports the following options: sides: Shadow displays on both sides and bottom only frame: Shadow displays equally on all four sides drop: Traditional bottom-right drop shadow (default)" self optionAt: 'mode' put: aString! ! !EJShadow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! offset: aString "The number of pixels to offset the shadow from the element (defaults to 4)" self optionAt: 'offset' put: aString! ! EJPrototype subclass: #EJSplitBarBasicLayoutAdapter instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJSplitBarBasicLayoutAdapter subclass: #EJSplitBarAbsoluteLayoutAdapter instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJSplitBarAbsoluteLayoutAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.SplitBar.AbsoluteLayoutAdapter'! ! !EJSplitBarAbsoluteLayoutAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJSplitBarBasicLayoutAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.SplitBar.BasicLayoutAdapter'! ! !EJSplitBarBasicLayoutAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJStateManager instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-State'! !EJStateManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.state.Manager'! ! !EJStateManager methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJStateProvider instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-State'! EJStateProvider subclass: #EJStateCookieProvider instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-State'! !EJStateCookieProvider methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.state.CookieProvider'! ! !EJStateCookieProvider methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJStateProvider methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.state.Provider'! ! !EJStateProvider methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJStateProvider methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onStateChange: anObject "Fires when a state change occurs." self optionAt: 'statechange' put: anObject asFunction! ! EJPrototype subclass: #EJTaskMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJTaskMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.TaskMgr'! ! !EJTaskMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJTemplate instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJTemplate methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Template'! ! !EJTemplate methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJTemplate subclass: #EJXTemplate instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJXTemplate methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.XTemplate'! ! !EJXTemplate methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJToolbarItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.Item'! ! !EJToolbarItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJToolbarItem subclass: #EJToolbarSeparator instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarSeparator methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.Separator'! ! !EJToolbarSeparator methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJToolbarItem subclass: #EJToolbarSpacer instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJToolbarSpacer subclass: #EJToolbarFill instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarFill methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.Fill'! ! !EJToolbarFill methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJToolbarSpacer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.Spacer'! ! !EJToolbarSpacer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJToolbarItem subclass: #EJToolbarTextItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarTextItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.TextItem'! ! !EJToolbarTextItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJTreeFilter instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeFilter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeFilter'! ! !EJTreeFilter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJTreeNodeUI instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeNodeUI methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeNodeUI'! ! !EJTreeNodeUI methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJTreeRootTreeNodeUI instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeRootTreeNodeUI methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.RootTreeNodeUI'! ! !EJTreeRootTreeNodeUI methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJTreeSorter instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeSorter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeSorter'! ! !EJTreeSorter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJPrototype subclass: #EJUpdaterBasicRenderer instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJUpdaterBasicRenderer methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Updater.BasicRenderer'! ! !EJUpdaterBasicRenderer methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJPrototype subclass: #EJUpdaterDefaults instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJUpdaterDefaults methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Updater.defaults'! ! !EJUpdaterDefaults methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJPrototype subclass: #EJUtilCSS instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilCSS methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.CSS'! ! !EJUtilCSS methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJUtilDelayedTask instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilDelayedTask methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.DelayedTask'! ! !EJUtilDelayedTask methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJUtilFormat instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilFormat methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.Format'! ! !EJUtilFormat methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJUtilJSON instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilJSON methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.JSON'! ! !EJUtilJSON methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJUtilObservable instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! EJUtilObservable subclass: #EJComponent instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJComponent subclass: #EJBoxComponent instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJBoxComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoHeight: aBoolean "True to use height:'auto', false to use fixed height (defaults to false)." self optionAt: 'autoHeight' put: aBoolean! ! !EJBoxComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoWidth: aBoolean "True to use width:'auto', false to use fixed width (defaults to false)." self optionAt: 'autoWidth' put: aBoolean! ! !EJBoxComponent methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.BoxComponent'! ! !EJBoxComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! deferHeight: aBoolean "True to defer height calculations to an external component, false to allow this component to set its own height (defaults to false)." self optionAt: 'deferHeight' put: aBoolean! ! !EJBoxComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! height: aNumber "The height of this component in pixels (defaults to auto)." self optionAt: 'height' put: aNumber! ! !EJBoxComponent methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJBoxComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMove: anObject "Fires after the component is moved." self optionAt: 'move' put: anObject asFunction! ! !EJBoxComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onResize: anObject "Fires after the component is resized." self optionAt: 'resize' put: anObject asFunction! ! !EJBoxComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! width: aNumber "The width of this component in pixels (defaults to auto)." self optionAt: 'width' put: aNumber! ! EJBoxComponent subclass: #EJContainer instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! activeItem: aStringNumber "A string component id or the numeric index of the component that should be initially activated within the container's layout on render. For example, activeItem: 'item-1' or activeItem: 0 (index 0 = the first item in the container's collection). activeItem only applies to layout styles that can display items one at a time (like {Ext.layout.Accordion}, {Ext.layout.CardLayout} and {Ext.layout.FitLayout}). Related to {Ext.layout.ContainerLayout#activeItem}." self optionAt: 'activeItem' put: aStringNumber! ! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! bufferResize: aBooleanNumber "When set to true (100 milliseconds) or a number of milliseconds, the layout assigned for this container will buffer the frequency it calculates and does a re-layout of components. This is useful for heavy containers or containers with a large amount of sub components that frequent calls to layout are expensive." self optionAt: 'bufferResize' put: aBooleanNumber! ! !EJContainer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Container'! ! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! defaults: aObject "A config object that will be applied to all components added to this container either via the {#items} config or via the {#add} or {#insert} methods. The defaults config can contain any number of name/value property pairs to be added to each item, and should be valid for the types of items being added to the container. For example, to automatically apply padding to the body of each of a set of contained {Ext.Panel} items, you could pass: defaults: {bodyStyle:'padding:15px'}." self optionAt: 'defaults' put: aObject! ! !EJContainer methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! items: aMixed "A single item, or an array of child Components to be added to this container. Each item can be any type of object based on {Ext.Component}. Component config objects may also be specified in order to avoid the overhead of constructing a real Component object if lazy rendering might mean that the added Component will not be rendered immediately. To take advantage of this 'lazy instantiation', set the {Ext.Component#xtype} config property to the registered type of the Component wanted. For a list of all available xtypes, see {Ext.Component}. If a single item is being passed, it should be passed directly as an object reference (e.g., items: {...}). Multiple items should be passed as an array of objects (e.g., items: [{...}, {...}])." self optionAt: 'items' put: aMixed! ! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! layout: aString "The layout type to be used in this container. If not specified, a default {Ext.layout.ContainerLayout} will be created and used. Valid values are: accordion, anchor, border, card, column, fit, form and table. Specific config values for the chosen layout type can be specified using {#layoutConfig}." self optionAt: 'layout' put: aString! ! !EJContainer methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! layoutConfig: aObject "This is a config object containing properties specific to the chosen layout (to be used in conjunction with the {#layout} config value). For complete details regarding the valid config options for each layout type, see the layout class corresponding to the type specified: {Ext.layout.Accordion}, {Ext.layout.AnchorLayout}, {Ext.layout.BorderLayout}, {Ext.layout.CardLayout}, {Ext.layout.ColumnLayout}, {Ext.layout.FitLayout}, {Ext.layout.FormLayout} and {Ext.layout.TableLayout}." self optionAt: 'layoutConfig' put: aObject! ! !EJContainer methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAdd: anObject "Fires after any {Ext.Component} is added or inserted into the container." self optionAt: 'add' put: anObject asFunction! ! !EJContainer methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAfterLayout: anObject "Fires when the components in this container are arranged by the associated layout manager." self optionAt: 'afterlayout' put: anObject asFunction! ! !EJContainer methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeAdd: anObject "Fires before any {Ext.Component} is added or inserted into the container. A handler can return false to cancel the add." self optionAt: 'beforeadd' put: anObject asFunction! ! !EJContainer methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeRemove: anObject "Fires before any {Ext.Component} is removed from the container. A handler can return false to cancel the remove." self optionAt: 'beforeremove' put: anObject asFunction! ! !EJContainer methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRemove: anObject "Fires after any {Ext.Component} is removed from the container." self optionAt: 'remove' put: anObject asFunction! ! EJContainer subclass: #EJPanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJPanel subclass: #EJFormFieldSet instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! applyTo: aMixed "" self optionAt: 'applyTo' put: aMixed! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseCls: aString "The base CSS class applied to the fieldset (defaults to 'x-fieldset')." self optionAt: 'baseCls' put: aString! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! checkboxName: aString "The name to assign to the fieldset's checkbox if {#checkboxToggle} = true (defaults to '[checkbox id]-checkbox')." self optionAt: 'checkboxName' put: aString! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! checkboxToggle: aBoolean "True to render a checkbox into the fieldset frame just in front of the legend (defaults to false). The fieldset will be expanded or collapsed when the checkbox is toggled." self optionAt: 'checkboxToggle' put: aBoolean! ! !EJFormFieldSet methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.FieldSet'! ! !EJFormFieldSet methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! itemCls: aString "A css class to apply to the x-form-item of fields. This property cascades to child containers." self optionAt: 'itemCls' put: aString! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! labelWidth: aNumber "The width of labels. This property cascades to child containers." self optionAt: 'labelWidth' put: aNumber! ! !EJFormFieldSet methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! layout: aString "The {Ext.Container#layout} to use inside the fieldset (defaults to 'form')." self optionAt: 'layout' put: aString! ! EJPanel subclass: #EJFormPanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! buttonAlign: aString "Valid values are 'left,' 'center' and 'right' (defaults to 'center')" self optionAt: 'buttonAlign' put: aString! ! !EJFormPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.FormPanel'! ! !EJFormPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! itemCls: aString "A css class to apply to the x-form-item of fields. This property cascades to child containers." self optionAt: 'itemCls' put: aString! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! labelAlign: aString "Valid values are 'left,' 'top' and 'right' (defaults to 'left'). This property cascades to child containers if not set." self optionAt: 'labelAlign' put: aString! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! labelWidth: aNumber "The width of labels. This property cascades to child containers." self optionAt: 'labelWidth' put: aNumber! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minButtonWidth: aNumber "Minimum width of all buttons in pixels (defaults to 75)" self optionAt: 'minButtonWidth' put: aNumber! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monitorPoll: aNumber "The milliseconds to poll valid state, ignored if monitorValid is not true (defaults to 200)" self optionAt: 'monitorPoll' put: aNumber! ! !EJFormPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monitorValid: aBoolean "If true the form monitors its valid state client-side and fires a looping event with that state. This is required to bind buttons to the valid state using the config value formBind:true on the button." self optionAt: 'monitorValid' put: aBoolean! ! !EJFormPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClientValidation: anObject "If the monitorValid config option is true, this event fires repetitively to notify of valid state" self optionAt: 'clientvalidation' put: anObject asFunction! ! EJPanel subclass: #EJGridPanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! EJGridPanel subclass: #EJGridEditorGridPanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridEditorGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! clicksToEdit: aNumber "The number of clicks on a cell required to display the cell's editor (defaults to 2)" self optionAt: 'clicksToEdit' put: aNumber! ! !EJGridEditorGridPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.EditorGridPanel'! ! !EJGridEditorGridPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridEditorGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onAfterEdit: anObject "Fires after a cell is edited. grid - This grid record - The record being edited field - The field name being edited value - The value being set originalValue - The original value for the field, before the edit. row - The grid row index column - The grid column index" self optionAt: 'afteredit' put: anObject asFunction! ! !EJGridEditorGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeEdit: anObject "Fires before cell editing is triggered. The edit event object has the following properties grid - This grid record - The record being edited field - The field name being edited value - The value for the field being edited. row - The grid row index column - The grid column index cancel - Set this to true to cancel the edit or return false from your handler." self optionAt: 'beforeedit' put: anObject asFunction! ! !EJGridEditorGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onValidateEdit: anObject "Fires after a cell is edited, but before the value is set in the record. Return false to cancel the change. The edit event object has the following properties grid - This grid record - The record being edited field - The field name being edited value - The value being set originalValue - The original value for the field, before the edit. row - The grid row index column - The grid column index cancel - Set this to true to cancel the edit or return false from your handler." self optionAt: 'validateedit' put: anObject asFunction! ! EJGridEditorGridPanel subclass: #EJGridPropertyGrid instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridPropertyGrid methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! customEditors: aObject "An object containing name/value pairs of custom editor type definitions that allow the grid to support additional types of editable fields. By default, the grid supports strongly-typed editing of strings, dates, numbers and booleans using built-in form editors, but any custom type can be supported and associated with a custom input control by specifying a custom editor. The name of the editor type should correspond with the name of the property that will use the editor. Example usage:" self optionAt: 'customEditors' put: aObject! ! !EJGridPropertyGrid methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.PropertyGrid'! ! !EJGridPropertyGrid methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridPropertyGrid methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforePropertychange: anObject "Fires before a property value changes. Handlers can return false to cancel the property change (this will internally call {Ext.data.Record#reject} on the property's record). as the {#source} config property)." self optionAt: 'beforepropertychange' put: anObject asFunction! ! !EJGridPropertyGrid methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onPropertyChange: anObject "Fires after a property value has changed. as the {#source} config property)." self optionAt: 'propertychange' put: anObject asFunction! ! !EJGridPropertyGrid methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! source: aObject "A data object to use as the data source of the grid (see {#setSource} for details)." self optionAt: 'source' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoExpandColumn: aString "The id of a column in this grid that should expand to fill unused space. This id can not be 0." self optionAt: 'autoExpandColumn' put: aString! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoExpandMax: aNumber "The maximum width the autoExpandColumn can have (if enabled). Defaults to 1000." self optionAt: 'autoExpandMax' put: aNumber! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoExpandMin: aNumber "The minimum width the autoExpandColumn can have (if enabled). defaults to 50." self optionAt: 'autoExpandMin' put: aNumber! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoWidth: aBoolean "" self optionAt: 'autoWidth' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! cm: aObject "Shorthand for {#colModel}." self optionAt: 'cm' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! colModel: aObject "The {Ext.grid.ColumnModel} to use when rendering the grid (required)." self optionAt: 'colModel' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! columns: aArray "An array of columns to auto create a ColumnModel" self optionAt: 'columns' put: aArray! ! !EJGridPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.GridPanel'! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! disableSelection: aBoolean "True to disable selections in the grid (defaults to false)." self optionAt: 'disableSelection' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableColumnHide: aBoolean "True to enable hiding of columns with the header context menu." self optionAt: 'enableColumnHide' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableColumnMove: aBoolean "True to enable drag and drop reorder of columns." self optionAt: 'enableColumnMove' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableColumnResize: aBoolean "False to turn off column resizing for the whole grid (defaults to true)." self optionAt: 'enableColumnResize' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableDragDrop: aBoolean "True to enable drag and drop of rows." self optionAt: 'enableDragDrop' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableHdMenu: aBoolean "True to enable the drop down button for menu in the headers." self optionAt: 'enableHdMenu' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableRowHeightSync: aBoolean "True to manually sync row heights across locked and not locked rows." self optionAt: 'enableRowHeightSync' put: aBoolean! ! !EJGridPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! items: aBoolean "" self optionAt: 'items' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! layout: aBoolean "" self optionAt: 'layout' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! loadMask: aObject "An {Ext.LoadMask} config or true to mask the grid while loading (defaults to false)." self optionAt: 'loadMask' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxHeight: aNumber "Sets the maximum height of the grid - ignored if autoHeight is not on." self optionAt: 'maxHeight' put: aNumber! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minColumnWidth: aNumber "The minimum width a column can be resized to. Defaults to 25." self optionAt: 'minColumnWidth' put: aNumber! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! monitorWindowResize: aBoolean "True to autoSize the grid when the window resizes. Defaults to true." self optionAt: 'monitorWindowResize' put: aBoolean! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBodyScroll: anObject "Fires when the body element is scrolled" self optionAt: 'bodyscroll' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCellClick: anObject "Fires when a cell is clicked. The data for the cell is drawn from the {Ext.data.Record Record} for this row. To access the data in the listener function use the following technique:" self optionAt: 'cellclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCellContextMenu: anObject "Fires when a cell is right clicked" self optionAt: 'cellcontextmenu' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCellDblClick: anObject "Fires when a cell is double clicked" self optionAt: 'celldblclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCellMouseDown: anObject "Fires before a cell is clicked" self optionAt: 'cellmousedown' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onClick: anObject "The raw click event for the entire grid." self optionAt: 'click' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onColumnMove: anObject "Fires when the user moves a column" self optionAt: 'columnmove' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onColumnResize: anObject "Fires when the user resizes a column" self optionAt: 'columnresize' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onContextMenu: anObject "The raw contextmenu event for the entire grid." self optionAt: 'contextmenu' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDblClick: anObject "The raw dblclick event for the entire grid." self optionAt: 'dblclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHeaderClick: anObject "Fires when a header is clicked" self optionAt: 'headerclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHeaderContextMenu: anObject "Fires when a header is right clicked" self optionAt: 'headercontextmenu' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHeaderDblClick: anObject "Fires when a header cell is double clicked" self optionAt: 'headerdblclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHeaderMouseDown: anObject "Fires before a header is clicked" self optionAt: 'headermousedown' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onKeyDown: anObject "The raw keydown event for the entire grid." self optionAt: 'keydown' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onKeyPress: anObject "The raw keypress event for the entire grid." self optionAt: 'keypress' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseDown: anObject "The raw mousedown event for the entire grid." self optionAt: 'mousedown' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseOut: anObject "The raw mouseout event for the entire grid." self optionAt: 'mouseout' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseOver: anObject "The raw mouseover event for the entire grid." self optionAt: 'mouseover' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseUp: anObject "The raw mouseup event for the entire grid." self optionAt: 'mouseup' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onRowClick: anObject "Fires when a row is clicked" self optionAt: 'rowclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onRowContextMenu: anObject "Fires when a row is right clicked" self optionAt: 'rowcontextmenu' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onRowDblClick: anObject "Fires when a row is double clicked" self optionAt: 'rowdblclick' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onRowMousedown: anObject "Fires before a row is clicked" self optionAt: 'rowmousedown' put: anObject asFunction! ! !EJGridPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSortChange: anObject "Fires when the grid's store sort changes" self optionAt: 'sortchange' put: anObject asFunction! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! selModel: aObject "Any subclass of AbstractSelectionModel that will provide the selection model for the grid (defaults to {Ext.grid.RowSelectionModel} if not specified)." self optionAt: 'selModel' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! sm: aObject "Shorthand for {#selModel}." self optionAt: 'sm' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! store: aExtdataStore "The {Ext.data.Store} the grid should use as its data source (required)." self optionAt: 'store' put: aExtdataStore! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! stripeRows: aBoolean "True to stripe the rows. Default is false." self optionAt: 'stripeRows' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! trackMouseOver: aBoolean "True to highlight rows when the mouse is over. Default is true." self optionAt: 'trackMouseOver' put: aBoolean! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! view: aObject "The {Ext.grid.GridView} used by the grid. This can be set before a call to render()." self optionAt: 'view' put: aObject! ! !EJGridPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! viewConfig: aObject "A config object that will be applied to the grid's UI view. Any of the config options available for {Ext.grid.GridView} can be specified here." self optionAt: 'viewConfig' put: aObject! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! animCollapse: aBoolean "True to animate the transition when the panel is collapsed, false to skip the animation (defaults to true if the {Ext.Fx} class is available, otherwise false)." self optionAt: 'animCollapse' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! applyTo: aMixed "The id of the node, a DOM node or an existing Element corresponding to a DIV that is already present in the document that specifies some panel-specific structural markup. When applyTo is used, constituent parts of the panel can be specified by CSS class name within the main element, and the panel will automatically create those components from that markup. Any required components not specified in the markup will be autogenerated if necessary. The following class names are supported (baseCls will be replaced by {#baseCls}): baseCls + '-header' baseCls + '-header-text' baseCls + '-bwrap' baseCls + '-tbar' baseCls + '-body' baseCls + '-bbar' baseCls + '-footer' Using this config, a call to render() is not required. If applyTo is specified, any value passed for {#renderTo} will be ignored and the target element's parent node will automatically be used as the panel's container." self optionAt: 'applyTo' put: aMixed! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoLoad: aObjectStringFunction "A valid url spec according to the Updater {Ext.Updater#update} method. If autoLoad is not null, the panel will attempt to load its contents immediately upon render. The URL will become the default URL for this panel's {#body} element, so it may be {Ext.Element#refresh refresh}ed at any time." self optionAt: 'autoLoad' put: aObjectStringFunction! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoScroll: aBoolean "True to use overflow:'auto' on the panel's body element and show scroll bars automatically when necessary, false to clip any overflowing content (defaults to false)." self optionAt: 'autoScroll' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseCls: aString "The base CSS class to apply to this panel's element (defaults to 'x-panel')." self optionAt: 'baseCls' put: aString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! bbar: aObjectArray "The bottom toolbar of the panel. This can be a {Ext.Toolbar} object, a toolbar config, or an array of buttons/button configs to be added to the toolbar. Note that this is not available as a property after render. To access the bottom toolbar after render, use {#getBottomToolbar}." self optionAt: 'bbar' put: aObjectArray! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! bodyBorder: aBoolean "True to display an interior border on the body element of the panel, false to hide it (defaults to true). This only applies when {#border} == true. If border == true and bodyBorder == false, the border will display as a 1px wide inset border, giving the entire body element an inset appearance." self optionAt: 'bodyBorder' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! bodyStyle: aStringObjectFunction "Custom CSS styles to be applied to the body element in the format expected by {Ext.Element#applyStyles} (defaults to null)." self optionAt: 'bodyStyle' put: aStringObjectFunction! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! border: aBoolean "True to display the borders of the panel's body element, false to hide them (defaults to true). By default, the border is a 2px wide inset border, but this can be further altered by setting {#bodyBorder} to false." self optionAt: 'border' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! buttonAlign: aString "The alignment of any buttons added to this panel. Valid values are 'right,' 'left' and 'center' (defaults to 'right')." self optionAt: 'buttonAlign' put: aString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! buttons: aArray "An array of {Ext.Button} configs used to buttons to add to the footer of this panel" self optionAt: 'buttons' put: aArray! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! collapseFirst: aBoolean "True to make sure the collapse/expand toggle button always renders first (to the left of) any other tools in the panel's title bar, false to render it last (defaults to true)." self optionAt: 'collapseFirst' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! collapsed: aBoolean "True to render the panel collapsed, false to render it expanded (defaults to false)." self optionAt: 'collapsed' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! collapsedCls: aString "A CSS class to add to the panel's element after it has been collapsed (defaults to 'x-panel-collapsed')." self optionAt: 'collapsedCls' put: aString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! collapsible: aBoolean "True to make the panel collapsible and have the expand/collapse toggle button automatically rendered into the header tool button area, false to keep the panel statically sized with no button (defaults to false)." self optionAt: 'collapsible' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! contentEl: aString "The id of an existing HTML node to use as the panel's body content (defaults to '')." self optionAt: 'contentEl' put: aString! ! !EJPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Panel'! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! elements: aString "A comma-delimited list of panel elements to initialize when the panel is rendered. Normally, this list will be generated automatically based on the items added to the panel at config time, but sometimes it might be useful to make sure a structural element is rendered even if not specified at config time (for example, you may want to add a button or toolbar dynamically after the panel has been rendered). Adding those elements to this list will allocate the required placeholders in the panel when it is rendered. Valid values are header tbar (top bar) body bbar (bottom bar) footer Defaults to 'body'." self optionAt: 'elements' put: aString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! floating: aBoolean "True to float the panel (absolute position it with automatic shimming and shadow), false to display it inline where it is rendered (defaults to false). Note that by default, setting floating to true will cause the panel to display at negative offsets so that it is hidden -- because the panel is absolute positioned, the position must be set explicitly after render (e.g., myPanel.setPosition(100,100);). Also, when floating a panel you should always assign a fixed width, otherwise it will be auto width and will expand to fill to the right edge of the viewport." self optionAt: 'floating' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! footer: aBoolean "True to create the footer element explicitly, false to skip creating it. By default, when footer is not specified, if one or more buttons have been added to the panel the footer will be created automatically, otherwise it will not." self optionAt: 'footer' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! frame: aBoolean "True to render the panel with custom rounded borders, false to render with plain 1px square borders (defaults to false)." self optionAt: 'frame' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! header: aBoolean "True to create the header element explicitly, false to skip creating it. By default, when header is not specified, if a {#title} is set the header will be created automatically, otherwise it will not. If a title is set but header is explicitly set to false, the header will not be rendered." self optionAt: 'header' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! headerAsText: aBoolean "True to display the panel title in the header, false to hide it (defaults to true)." self optionAt: 'headerAsText' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideCollapseTool: aBoolean "True to hide the expand/collapse toggle button when {#collapsible} = true, false to display it (defaults to false)." self optionAt: 'hideCollapseTool' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! html: aStringObject "An HTML fragment, or a {Ext.DomHelper DomHelper} specification to use as the panel's body content (defaults to '')." self optionAt: 'html' put: aStringObject! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! iconCls: aString "A CSS class that will provide a background image to be used as the panel header icon (defaults to '')." self optionAt: 'iconCls' put: aString! ! !EJPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! keys: aObjectArray "A KeyMap config object (in the format expected by {Ext.KeyMap#addBinding} used to assign custom key handling to this panel (defaults to null)." self optionAt: 'keys' put: aObjectArray! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maskDisabled: aBoolean "True to mask the panel when it is disabled, false to not mask it (defaults to true). Either way, the panel will always tell its contained elements to disable themselves when it is disabled, but masking the panel can provide an additional visual cue that the panel is disabled." self optionAt: 'maskDisabled' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minButtonWidth: aNumber "Minimum width in pixels of all buttons in this panel (defaults to 75)" self optionAt: 'minButtonWidth' put: aNumber! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onActivate: anObject "Fires after the Panel has been visually activated. Note that Panels do not directly support being activated, but some Panel subclasses do (like {Ext.Window}). Panels which are child Components of a TabPanel fire the activate and deactivate events under the control of the TabPanel." self optionAt: 'activate' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeClose: anObject "Fires before the Panel is closed. Note that Panels do not directly support being closed, but some Panel subclasses do (like {Ext.Window}). This event only applies to such subclasses. A handler can return false to cancel the close." self optionAt: 'beforeclose' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeCollapse: anObject "Fires before the Panel is collapsed. A handler can return false to cancel the collapse." self optionAt: 'beforecollapse' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeExpand: anObject "Fires before the Panel is expanded. A handler can return false to cancel the expand." self optionAt: 'beforeexpand' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBodyResize: anObject "Fires after the Panel has been resized." self optionAt: 'bodyresize' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClose: anObject "Fires after the Panel is closed. Note that Panels do not directly support being closed, but some Panel subclasses do (like {Ext.Window})." self optionAt: 'close' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onCollapse: anObject "Fires after the Panel has been collapsed." self optionAt: 'collapse' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDeactivate: anObject "Fires after the Panel has been visually deactivated. Note that Panels do not directly support being deactivated, but some Panel subclasses do (like {Ext.Window}). Panels which are child Components of a TabPanel fire the activate and deactivate events under the control of the TabPanel." self optionAt: 'deactivate' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onExpand: anObject "Fires after the Panel has been expanded." self optionAt: 'expand' put: anObject asFunction! ! !EJPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onTitleChange: anObject "Fires after the Panel title has been set or changed." self optionAt: 'titlechange' put: anObject asFunction! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! shadow: aBooleanString "True (or a valid Ext.Shadow {Ext.Shadow#mode} value) to display a shadow behind the panel, false to display no shadow (defaults to 'sides'). Note that this option only applies when floating = true." self optionAt: 'shadow' put: aBooleanString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! shadowOffset: aNumber "The number of pixels to offset the shadow if displayed (defaults to 4). Note that this option only applies when floating = true." self optionAt: 'shadowOffset' put: aNumber! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! shim: aBoolean "False to disable the iframe shim in browsers which need one (defaults to true). Note that this option only applies when floating = true." self optionAt: 'shim' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tbar: aObjectArray "The top toolbar of the panel. This can be either an {Ext.Toolbar} object or an array of buttons/button configs to be added to the toolbar. Note that this is not available as a property after render. To access the top toolbar after render, use {#getTopToolbar}." self optionAt: 'tbar' put: aObjectArray! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! title: aString "The title text to display in the panel header (defaults to ''). When a title is specified the header element will automatically be created and displayed unless {#header} is explicitly set to false." self optionAt: 'title' put: aString! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! titleCollapse: aBoolean "True to allow expanding and collapsing the panel (when {#collapsible} = true) by clicking anywhere in the header bar, false to allow it only by clicking to tool button (defaults to false)." self optionAt: 'titleCollapse' put: aBoolean! ! !EJPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tools: aArray "An array of tool button configs to be added to the header tool area. Each tool config may contain the following properties: id : StringRequired. The type of tool to create. Values may be toggle (Created by default when {#collapsible} is true) close minimize maximize restore gear pin unpin right left up down refresh minus plus help search save handler : FunctionRequired. The function to call when clicked. Arguments passed are: event : Ext.EventObjectThe click event. toolEl : TypeThe tool Element. Panel : TypeThe host Panel scope : ObjectThe scope in which to call the handler. qtip : String/ObjectA tip string, or a config argument to {Ext.QuickTip#register} hidden : BooleanTrue to initially render hidden. on : ObjectA listener config object specifiying event listeners in the format of an argument to {#addListener} Example usage: Note that apart from the toggle tool which is provided when a panel is collapsible, these tools only provide the visual button. Any required functionality must be provided by adding handlers that implement the necessary behavior." self optionAt: 'tools' put: aArray! ! EJPanel subclass: #EJTabPanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! activeTab: aStringNumber "A string id or the numeric index of the tab that should be initially activated on render (defaults to none)." self optionAt: 'activeTab' put: aStringNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! animScroll: aBoolean "True to animate tab scrolling so that hidden tabs slide smoothly into view (defaults to true). Only applies when {#enableTabScroll} = true." self optionAt: 'animScroll' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoTabSelector: aString "The CSS selector used to search for tabs in existing markup when {#autoTabs} = true (defaults to 'div.x-tab'). This can be any valid selector supported by {Ext.DomQuery#select}. Note that the query will be executed within the scope of this tab panel only (so that multiple tab panels from markup can be supported on a page)." self optionAt: 'autoTabSelector' put: aString! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoTabs: aBoolean "True to query the DOM for any divs with a class of 'x-tab' to be automatically converted to tabs and added to this panel (defaults to false). Note that the query will be executed within the scope of the container element only (so that multiple tab panels from markup can be supported via this method). This method is only possible when the markup is structured correctly as a container with nested divs containing the class 'x-tab'. To create TabPanels without these limitations, or to pull tab content from other elements on the page, see the example at the top of the class for generating tabs from markup. There are a couple of things to note when using this method: When using the autoTabs config (as opposed to passing individual tab configs in the TabPanel's {#items} collection), you must use {#applyTo} to correctly use the specified id as the tab container. The autoTabs method replaces existing content with the TabPanel components. Make sure that you set {#deferredRender} to false so that the content elements for each tab will be rendered into the TabPanel immediately upon page load, otherwise they will not be transformed until each tab is activated and will be visible outside the TabPanel. Example usage:" self optionAt: 'autoTabs' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseCls: aString "The base CSS class applied to the panel (defaults to 'x-tab-panel')." self optionAt: 'baseCls' put: aString! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! collapsible: aBoolean "" self optionAt: 'collapsible' put: aBoolean! ! !EJTabPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.TabPanel'! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! deferredRender: aBoolean "Internally, the TabPanel uses a {Ext.layout.CardLayout} to manage its tabs. This property will be passed on to the layout as its {Ext.layout.CardLayout#deferredRender} config value, determining whether or not each tab is rendered only when first accessed (defaults to true)." self optionAt: 'deferredRender' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableTabScroll: aNumber "True to enable scrolling to tabs that may be invisible due to overflowing the overall TabPanel width. Only available with tabs on top. (defaults to false)." self optionAt: 'enableTabScroll' put: aNumber! ! !EJTabPanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! layoutOnTabChange: aBoolean "Set to true to do a layout of tab items as tabs are changed." self optionAt: 'layoutOnTabChange' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minTabWidth: aNumber "The minimum width in pixels for each tab when {#resizeTabs} = true (defaults to 30)." self optionAt: 'minTabWidth' put: aNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monitorResize: aBoolean "True to automatically monitor window resize events and rerender the layout on browser resize (defaults to true)." self optionAt: 'monitorResize' put: aBoolean! ! !EJTabPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeTabChange: anObject "Fires before the active tab changes. Handlers can return false to cancel the tab change." self optionAt: 'beforetabchange' put: anObject asFunction! ! !EJTabPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onContextMenu: anObject "Fires when the original browser contextmenu event originated from a tab element." self optionAt: 'contextmenu' put: anObject asFunction! ! !EJTabPanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onTabChange: anObject "Fires after the active tab has changed." self optionAt: 'tabchange' put: anObject asFunction! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! plain: aBoolean "True to render the tab strip without a background container image (defaults to false)." self optionAt: 'plain' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! resizeTabs: aBoolean "True to automatically resize each tab so that the tabs will completely fill the tab strip (defaults to false). Setting this to true may cause specific widths that might be set per tab to be overridden in order to fit them all into view (although {#minTabWidth} will always be honored)." self optionAt: 'resizeTabs' put: aBoolean! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! scrollDuration: aFloat "The number of milliseconds that each scroll animation should last (defaults to .35). Only applies when {#animScroll} = true." self optionAt: 'scrollDuration' put: aFloat! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! scrollIncrement: aNumber "The number of pixels to scroll each time a tab scroll button is pressed (defaults to 100, or if {#resizeTabs} = true, the calculated tab width). Only applies when {#enableTabScroll} = true." self optionAt: 'scrollIncrement' put: aNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! scrollRepeatInterval: aNumber "Number of milliseconds between each scroll while a tab scroll button is continuously pressed (defaults to 400)." self optionAt: 'scrollRepeatInterval' put: aNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tabMargin: aNumber "The number of pixels of space to calculate into the sizing and scrolling of tabs. If you change the margin in CSS, you will need to update this value so calculations are correct with either resizeTabs or scrolling tabs. (defaults to 2)" self optionAt: 'tabMargin' put: aNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tabPosition: aString "The position where the tab strip should be rendered (defaults to 'top'). The only other supported value is 'bottom'. Note that tab scrolling is only supported for position 'top'." self optionAt: 'tabPosition' put: aString! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tabWidth: aNumber "The initial width in pixels of each new tab (defaults to 120)." self optionAt: 'tabWidth' put: aNumber! ! !EJTabPanel methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! wheelIncrement: aNumber "For scrolling tabs, the number of pixels to increment on mouse wheel scrolling (defaults to 20)." self optionAt: 'wheelIncrement' put: aNumber! ! EJPanel subclass: #EJTip instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tips'! !EJTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! closable: aBoolean "True to render a close tool button into the tooltip header (defaults to false)." self optionAt: 'closable' put: aBoolean! ! !EJTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! defaultAlign: aString "Experimental. The default {Ext.Element#alignTo} anchor position value for this tip relative to its element of origin (defaults to 'tl-bl?')." self optionAt: 'defaultAlign' put: aString! ! !EJTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.Tip'! ! !EJTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxWidth: aNumber "The maximum width of the tip in pixels (defaults to 300)." self optionAt: 'maxWidth' put: aNumber! ! !EJTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minWidth: aNumber "The minimum width of the tip in pixels (defaults to 40)." self optionAt: 'minWidth' put: aNumber! ! !EJTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! shadow: aBooleanString "True or 'sides' for the default effect, 'frame' for 4-way shadow, and 'drop' for bottom-right shadow (defaults to 'sides')." self optionAt: 'shadow' put: aBooleanString! ! EJTip subclass: #EJToolTip instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tips'! EJToolTip subclass: #EJQuickTip instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tips'! !EJQuickTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.QuickTip'! ! !EJQuickTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! interceptTitles: aBoolean "True to automatically use the element's DOM title value if available (defaults to false)." self optionAt: 'interceptTitles' put: aBoolean! ! !EJQuickTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJQuickTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! target: aMixed "The target HTMLElement, Ext.Element or id to associate with this quicktip (defaults to the document)." self optionAt: 'target' put: aMixed! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoHide: aBoolean "True to automatically hide the tooltip after the mouse exits the target element or after the {#dismissDelay} has expired if set (defaults to true). If {closable} = true a close tool button will be rendered into the tooltip header." self optionAt: 'autoHide' put: aBoolean! ! !EJToolTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.ToolTip'! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! dismissDelay: aNumber "Delay in milliseconds before the tooltip automatically hides (defaults to 5000). To disable automatic hiding, set dismissDelay = 0." self optionAt: 'dismissDelay' put: aNumber! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideDelay: aNumber "Delay in milliseconds after the mouse exits the target element but before the tooltip actually hides (defaults to 200). Set to 0 for the tooltip to hide immediately." self optionAt: 'hideDelay' put: aNumber! ! !EJToolTip methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! mouseOffset: aArray "An XY offset from the mouse position where the tooltip should be shown (defaults to [15,18])." self optionAt: 'mouseOffset' put: aArray! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! showDelay: aNumber "Delay in milliseconds before the tooltip displays after the mouse enters the target element (defaults to 500)" self optionAt: 'showDelay' put: aNumber! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! target: aMixed "The target HTMLElement, Ext.Element or id to associate with this tooltip." self optionAt: 'target' put: aMixed! ! !EJToolTip methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! trackMouse: aBoolean "True to have the tooltip follow the mouse as it moves over the target element (defaults to false)." self optionAt: 'trackMouse' put: aBoolean! ! EJPanel subclass: #EJTreePanel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreePanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreePanel'! ! !EJTreePanel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onAppend: anObject "Fires when a new child node is appended to a node in this tree." self optionAt: 'append' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeAppend: anObject "Fires before a new child is appended to a node in this tree, return false to cancel the append." self optionAt: 'beforeappend' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeChildrenRendered: anObject "Fires right before the child nodes for a node are rendered" self optionAt: 'beforechildrenrendered' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeClick: anObject "Fires before click processing on a node. Return false to cancel the default action." self optionAt: 'beforeclick' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeCollapseNode: anObject "Fires before a node is collapsed, return false to cancel." self optionAt: 'beforecollapsenode' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeExpandNode: anObject "Fires before a node is expanded, return false to cancel." self optionAt: 'beforeexpandnode' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeInsert: anObject "Fires before a new child is inserted in a node in this tree, return false to cancel the insert." self optionAt: 'beforeinsert' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeLoad: anObject "Fires before a node is loaded, return false to cancel" self optionAt: 'beforeload' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeMove: anObject "Fires before a node is moved to a new location in the tree. Return false to cancel the move." self optionAt: 'beforemove' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeNodeDrop: anObject "Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent passed to handlers has the following properties: tree - The TreePanel target - The node being targeted for the drop data - The drag data from the drag source point - The point of the drop - append, above or below source - The drag source rawEvent - Raw mouse event dropNode - Drop node(s) provided by the source OR you can supply node(s) to be inserted by setting them on this object. cancel - Set this to true to cancel the drop." self optionAt: 'beforenodedrop' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeRemove: anObject "Fires before a child is removed from a node in this tree, return false to cancel the remove." self optionAt: 'beforeremove' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCheckChange: anObject "Fires when a node with a checkbox's checked property changes" self optionAt: 'checkchange' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onClick: anObject "Fires when a node is clicked" self optionAt: 'click' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCollapseNode: anObject "Fires when a node is collapsed" self optionAt: 'collapsenode' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onContextMenu: anObject "Fires when a node is right clicked" self optionAt: 'contextmenu' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDblClick: anObject "Fires when a node is double clicked" self optionAt: 'dblclick' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDisabledChange: anObject "Fires when the disabled status of a node changes" self optionAt: 'disabledchange' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDragDrop: anObject "Fires when a dragged node is dropped on a valid DD target" self optionAt: 'dragdrop' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onEndDrag: anObject "Fires when a drag operation is complete" self optionAt: 'enddrag' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onExpandNode: anObject "Fires when a node is expanded" self optionAt: 'expandnode' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onInsert: anObject "Fires when a new child node is inserted in a node in this tree." self optionAt: 'insert' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onLoad: anObject "Fires when a node is loaded" self optionAt: 'load' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onNodeDragOver: anObject "Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent passed to handlers has the following properties: tree - The TreePanel target - The node being targeted for the drop data - The drag data from the drag source point - The point of the drop - append, above or below source - The drag source rawEvent - Raw mouse event dropNode - Drop node(s) provided by the source. cancel - Set this to true to signal drop not allowed." self optionAt: 'nodedragover' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onNodeDrop: anObject "Fires after a DD object is dropped on a node in this tree. The dropEvent passed to handlers has the following properties: tree - The TreePanel target - The node being targeted for the drop data - The drag data from the drag source point - The point of the drop - append, above or below source - The drag source rawEvent - Raw mouse event dropNode - Dropped node(s)." self optionAt: 'nodedrop' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onNodeMove: anObject "Fires when a node is moved to a new location in the tree" self optionAt: 'nodemove' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onRemove: anObject "Fires when a child node is removed from a node in this tree." self optionAt: 'remove' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onStartDrag: anObject "Fires when a node starts being dragged" self optionAt: 'startdrag' put: anObject asFunction! ! !EJTreePanel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onTextChange: anObject "Fires when the text for a node is changed" self optionAt: 'textchange' put: anObject asFunction! ! EJPanel subclass: #EJWindow instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! animateTarget: aStringElement "Id or element from which the window should animate while opening (defaults to null with no animation)." self optionAt: 'animateTarget' put: aStringElement! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseCls: aString "The base CSS class to apply to this panel's element (defaults to 'x-window')." self optionAt: 'baseCls' put: aString! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! closable: aBoolean "True to display the 'close' tool button and allow the user to close the window, false to hide the button and disallow closing the window (default to true)." self optionAt: 'closable' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! closeAction: aString "The action to take when the close button is clicked. The default action is 'close' which will actually remove the window from the DOM and destroy it. The other valid option is 'hide' which will simply hide the window by setting visibility to hidden and applying negative offsets, keeping the window available to be redisplayed via the {#show} method." self optionAt: 'closeAction' put: aString! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! constrain: aBoolean "True to constrain the window to the viewport, false to allow it to fall outside of the viewport (defaults to false). Optionally the header only can be constrained using {#constrainHeader}." self optionAt: 'constrain' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! constrainHeader: aBoolean "True to constrain the window header to the viewport, allowing the window body to fall outside of the viewport, false to allow the header to fall outside the viewport (defaults to false). Optionally the entire window can be constrained using {#constrain}." self optionAt: 'constrainHeader' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! defaultButton: aStringNumberButton "The id / index of a button or a button instance to focus when this window received the focus." self optionAt: 'defaultButton' put: aStringNumberButton! ! !EJWindow methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Window'! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! draggable: aBoolean "True to allow the window to be dragged by the header bar, false to disable dragging (defaults to true). Note that by default the window will be centered in the viewport, so if dragging is disabled the window may need to be positioned programmatically after render (e.g., myWindow.setPosition(100, 100);)." self optionAt: 'draggable' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! expandOnShow: aBoolean "True to always expand the window when it is displayed, false to keep it in its current state (which may be collapsed) when displayed (defaults to true)." self optionAt: 'expandOnShow' put: aBoolean! ! !EJWindow methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! manager: aExtWindowGroup "A reference to the WindowGroup that should manage this window (defaults to {Ext.WindowMgr})." self optionAt: 'manager' put: aExtWindowGroup! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maximizable: aBoolean "True to display the 'maximize' tool button and allow the user to maximize the window, false to hide the button and disallow maximizing the window (defaults to false). Note that when a window is maximized, the tool button will automatically change to a 'restore' button with the appropriate behavior already built-in that will restore the window to its previous size." self optionAt: 'maximizable' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minHeight: aNumber "The minimum height in pixels allowed for this window (defaults to 100). Only applies when resizable = true." self optionAt: 'minHeight' put: aNumber! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minWidth: aNumber "The minimum width in pixels allowed for this window (defaults to 200). Only applies when resizable = true." self optionAt: 'minWidth' put: aNumber! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minimizable: aBoolean "True to display the 'minimize' tool button and allow the user to minimize the window, false to hide the button and disallow minimizing the window (defaults to false). Note that this button provides no implementation -- the behavior of minimizing a window is implementation-specific, so the minimize event must be handled and a custom minimize behavior implemented for this option to be useful." self optionAt: 'minimizable' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! modal: aBoolean "True to make the window modal and mask everything behind it when displayed, false to display it without restricting access to other UI elements (defaults to false)." self optionAt: 'modal' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monitorResize: aBoolean "is automatically managed based on the value of constrain and constrainToHeader" self optionAt: 'monitorResize' put: aBoolean! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onActivate: anObject "Fires after the window has been visually activated via {setActive}." self optionAt: 'activate' put: anObject asFunction! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDeactivate: anObject "Fires after the window has been visually deactivated via {setActive}." self optionAt: 'deactivate' put: anObject asFunction! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! onEsc: aFunction "Allows override of the built-in processing for the escape key. Default action is to close the Window (performing whatever action is specified in {#closeAction}. To prevent the Window closing when the escape key is pressed, specify this as Ext.emptyFn (See {Ext#emptyFn})." self optionAt: 'onEsc' put: aFunction! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMaximize: anObject "Fires after the window has been maximized." self optionAt: 'maximize' put: anObject asFunction! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMinimize: anObject "Fires after the window has been minimized." self optionAt: 'minimize' put: anObject asFunction! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onResize: anObject "Fires after the window has been resized." self optionAt: 'resize' put: anObject asFunction! ! !EJWindow methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRestore: anObject "Fires after the window has been restored to its original size after being maximized." self optionAt: 'restore' put: anObject asFunction! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! plain: aBoolean "True to render the window body with a transparent background so that it will blend into the framing elements, false to add a lighter background color to visually highlight the body element and separate it more distinctly from the surrounding frame (defaults to false)." self optionAt: 'plain' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! resizable: aBoolean "True to allow user resizing at each edge and corner of the window, false to disable resizing (defaults to true)." self optionAt: 'resizable' put: aBoolean! ! !EJWindow methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! resizeHandles: aString "A valid {Ext.Resizable} handles config string (defaults to 'all'). Only applies when resizable = true." self optionAt: 'resizeHandles' put: aString! ! EJContainer subclass: #EJViewport instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allowDomMove: aBoolean "" self optionAt: 'allowDomMove' put: aBoolean! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! applyTo: aMixed "" self optionAt: 'applyTo' put: aMixed! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoHeight: aBoolean "" self optionAt: 'autoHeight' put: aBoolean! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoWidth: aBoolean "" self optionAt: 'autoWidth' put: aBoolean! ! !EJViewport methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Viewport'! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! deferHeight: aBoolean "" self optionAt: 'deferHeight' put: aBoolean! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! height: aNumber "" self optionAt: 'height' put: aNumber! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideParent: aBoolean "" self optionAt: 'hideParent' put: aBoolean! ! !EJViewport methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monitorResize: aBoolean "" self optionAt: 'monitorResize' put: aBoolean! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! renderTo: aMixed "" self optionAt: 'renderTo' put: aMixed! ! !EJViewport methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! width: aNumber "" self optionAt: 'width' put: aNumber! ! EJBoxComponent subclass: #EJDataView instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJDataView methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.DataView'! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! emptyText: aString "The text to display in the view when there is no data to display (defaults to '')." self optionAt: 'emptyText' put: aString! ! !EJDataView methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! itemSelector: aString "This is a required setting. A CSS selector in any format supported by {Ext.DomQuery} that will be used to determine what nodes this DataView will be working with." self optionAt: 'itemSelector' put: aString! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! loadingText: aString "A string to display during data load operations (defaults to undefined). If specified, this text will be displayed in a loading div and the view's contents will be cleared while loading, otherwise the view's contents will continue to display normally until the new data is loaded and the contents are replaced." self optionAt: 'loadingText' put: aString! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! multiSelect: aBoolean "True to allow selection of more than one item at a time, false to allow selection of only a single item at a time or no selection at all, depending on the value of {#singleSelect} (defaults to false)." self optionAt: 'multiSelect' put: aBoolean! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeClick: anObject "Fires before a click is processed. Returns false to cancel the default action." self optionAt: 'beforeclick' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeSelect: anObject "Fires before a selection is made. If any handlers return false, the selection is cancelled." self optionAt: 'beforeselect' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClick: anObject "Fires when a template node is clicked." self optionAt: 'click' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onContainerClick: anObject "Fires when a click occurs and it is not on a template node." self optionAt: 'containerclick' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onContextMenu: anObject "Fires when a template node is right clicked." self optionAt: 'contextmenu' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDblClick: anObject "Fires when a template node is double clicked." self optionAt: 'dblclick' put: anObject asFunction! ! !EJDataView methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSelectionChange: anObject "Fires when the selected nodes change." self optionAt: 'selectionchange' put: anObject asFunction! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! overClass: aString "A CSS class to apply to each item in the view on mouseover (defaults to undefined)." self optionAt: 'overClass' put: aString! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! selectedClass: aString "A CSS class to apply to each selected item in the view (defaults to 'x-view-selected')." self optionAt: 'selectedClass' put: aString! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! simpleSelect: aBoolean "True to enable multiselection by clicking on multiple items without requiring the user to hold Shift or Ctrl, false to force the user to hold Ctrl or Shift to select more than on item (defaults to false)." self optionAt: 'simpleSelect' put: aBoolean! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! singleSelect: aBoolean "True to allow selection of exactly one item at a time, false to allow no selection at all (defaults to false). Note that if {#multiSelect} = true, this value will be ignored." self optionAt: 'singleSelect' put: aBoolean! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! store: aExtdataStore "The {Ext.data.Store} to bind this DataView to." self optionAt: 'store' put: aExtdataStore! ! !EJDataView methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tpl: aStringArray "The HTML fragment or an array of fragments that will make up the template used by this DataView. This should be specified in the same format expected by the constructor of {Ext.XTemplate}." self optionAt: 'tpl' put: aStringArray! ! EJBoxComponent subclass: #EJFormField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! EJFormField subclass: #EJFormCheckbox instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoCreate: aStringObject "A DomHelper element spec, or true for a default element spec (defaults to {tag: 'input', type: 'checkbox', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aStringObject! ! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! boxLabel: aString "The text that appears beside the checkbox" self optionAt: 'boxLabel' put: aString! ! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! checked: aBoolean "True if the the checkbox should render already checked (defaults to false)" self optionAt: 'checked' put: aBoolean! ! !EJFormCheckbox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Checkbox'! ! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fieldClass: aString "The default CSS class for the checkbox (defaults to 'x-form-field')" self optionAt: 'fieldClass' put: aString! ! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! focusClass: aString "The CSS class to use when the checkbox receives focus (defaults to undefined)" self optionAt: 'focusClass' put: aString! ! !EJFormCheckbox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! inputValue: aString "The value that should go into the generated input element's value attribute" self optionAt: 'inputValue' put: aString! ! !EJFormCheckbox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormCheckbox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onCheck: anObject "Fires when the checkbox is checked or unchecked." self optionAt: 'check' put: anObject asFunction! ! EJFormCheckbox subclass: #EJFormRadio instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormRadio methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Radio'! ! !EJFormRadio methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoCreate: aStringObject "A DomHelper element spec, or true for a default element spec (defaults to {tag: 'input', type: 'text', size: '20', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aStringObject! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! clearCls: aString "The CSS class used to provide field clearing (defaults to 'x-form-clear-left')" self optionAt: 'clearCls' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! cls: aString "A CSS class to apply to the field's underlying element." self optionAt: 'cls' put: aString! ! !EJFormField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Field'! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabled: aBoolean "True to disable the field (defaults to false)." self optionAt: 'disabled' put: aBoolean! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fieldClass: aString "The default CSS class for the field (defaults to 'x-form-field')" self optionAt: 'fieldClass' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fieldLabel: aString "The label text to display next to this field (defaults to '')" self optionAt: 'fieldLabel' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! focusClass: aString "The CSS class to use when the field receives focus (defaults to 'x-form-focus')" self optionAt: 'focusClass' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideLabel: aBoolean "True to completely hide the label element (defaults to false)" self optionAt: 'hideLabel' put: aBoolean! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! inputType: aString "The type attribute for input fields -- e.g. radio, text, password (defaults to 'text')." self optionAt: 'inputType' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! invalidClass: aString "The CSS class to use when marking a field invalid (defaults to 'x-form-invalid')" self optionAt: 'invalidClass' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! invalidText: aString "The error text to use when marking a field invalid and no message is provided (defaults to 'The value in this field is invalid')" self optionAt: 'invalidText' put: aString! ! !EJFormField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! itemCls: aString "An additional CSS class to apply to this field (defaults to the container's itemCls value if set, or '')" self optionAt: 'itemCls' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! labelSeparator: aString "The standard separator to display after the text of each form label (defaults to the value of {Ext.layout.FormLayout#labelSeparator}, which is a colon ':' by default). To display no separator for this field's label specify empty string ''." self optionAt: 'labelSeparator' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! labelStyle: aString "A CSS style specification to apply directly to this field's label (defaults to the container's labelStyle value if set, or ''). For example, labelStyle: 'font-weight:bold;'." self optionAt: 'labelStyle' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! msgFx: aString "Experimental The effect used when displaying a validation message under the field (defaults to 'normal')." self optionAt: 'msgFx' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! msgTarget: aString "The location where error text should display. Should be one of the following values (defaults to 'qtip'):" self optionAt: 'msgTarget' put: aString! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! name: aString "The field's HTML name attribute." self optionAt: 'name' put: aString! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBlur: anObject "Fires when this field loses input focus." self optionAt: 'blur' put: anObject asFunction! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onChange: anObject "Fires just before the field blurs if the field value has changed." self optionAt: 'change' put: anObject asFunction! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onFocus: anObject "Fires when this field receives input focus." self optionAt: 'focus' put: anObject asFunction! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onInvalid: anObject "Fires after the field has been marked as invalid." self optionAt: 'invalid' put: anObject asFunction! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSpecialKey: anObject "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed. You can check {Ext.EventObject#getKey} to determine which key was pressed." self optionAt: 'specialkey' put: anObject asFunction! ! !EJFormField methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onValid: anObject "Fires after the field has been validated with no errors." self optionAt: 'valid' put: anObject asFunction! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! readOnly: aBoolean "True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM attribute." self optionAt: 'readOnly' put: aBoolean! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tabIndex: aNumber "The tabIndex for this field. Note this only applies to fields that are rendered, not those which are built via applyTo (defaults to undefined)." self optionAt: 'tabIndex' put: aNumber! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! validateOnBlur: aBoolean "Whether the field should validate when it loses focus (defaults to true)." self optionAt: 'validateOnBlur' put: aBoolean! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! validationDelay: aNumber "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)" self optionAt: 'validationDelay' put: aNumber! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! validationEvent: aStringBoolean "The event that should initiate field validation. Set to false to disable" self optionAt: 'validationEvent' put: aStringBoolean! ! !EJFormField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! value: aMixed "A value to initialize this field with." self optionAt: 'value' put: aMixed! ! EJFormField subclass: #EJFormHidden instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormHidden methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.Hidden'! ! !EJFormHidden methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJFormField subclass: #EJFormHtmlEditor instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoCreate: aString "" self optionAt: 'autoCreate' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! createLinkText: aString "The default text for the create link prompt" self optionAt: 'createLinkText' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! defaultLinkValue: aString "The default value for the create link prompt (defaults to http:/ /)" self optionAt: 'defaultLinkValue' put: aString! ! !EJFormHtmlEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.HtmlEditor'! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableAlignments: aBoolean "Enable the left, center, right alignment buttons (defaults to true)" self optionAt: 'enableAlignments' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableColors: aBoolean "Enable the fore/highlight color buttons (defaults to true)" self optionAt: 'enableColors' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableFont: aBoolean "Enable font selection. Not available in Safari. (defaults to true)" self optionAt: 'enableFont' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableFontSize: aBoolean "Enable the increase/decrease font size buttons (defaults to true)" self optionAt: 'enableFontSize' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableFormat: aBoolean "Enable the bold, italic and underline buttons (defaults to true)" self optionAt: 'enableFormat' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableLinks: aBoolean "Enable the create link button. Not available in Safari. (defaults to true)" self optionAt: 'enableLinks' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableLists: aBoolean "Enable the bullet and numbered list buttons. Not available in Safari. (defaults to true)" self optionAt: 'enableLists' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableSourceEdit: aBoolean "Enable the switch to source edit button. Not available in Safari. (defaults to true)" self optionAt: 'enableSourceEdit' put: aBoolean! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fieldClass: aString "" self optionAt: 'fieldClass' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! focusClass: aString "" self optionAt: 'focusClass' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fontFamilies: aArray "An array of available font families" self optionAt: 'fontFamilies' put: aArray! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! inputType: aString "" self optionAt: 'inputType' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! invalidClass: aString "" self optionAt: 'invalidClass' put: aString! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! invalidText: aString "" self optionAt: 'invalidText' put: aString! ! !EJFormHtmlEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! msgFx: aString "" self optionAt: 'msgFx' put: aString! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onActivate: anObject "Fires when the editor is first receives the focus. Any insertion must wait until after this event." self optionAt: 'activate' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforePush: anObject "Fires before the iframe editor is updated with content from the textarea. Return false to cancel the push." self optionAt: 'beforepush' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeSync: anObject "Fires before the textarea is updated with content from the editor iframe. Return false to cancel the sync." self optionAt: 'beforesync' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBlur: anObject "" self optionAt: 'blur' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onChange: anObject "" self optionAt: 'change' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onEditmodeChange: anObject "Fires when the editor switches edit modes" self optionAt: 'editmodechange' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onFocus: anObject "" self optionAt: 'focus' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onInitialize: anObject "Fires when the editor is fully initialized (including the iframe)" self optionAt: 'initialize' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onPush: anObject "Fires when the iframe editor is updated with content from the textarea." self optionAt: 'push' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSpecialKey: anObject "" self optionAt: 'specialkey' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSync: anObject "Fires when the textarea is updated with content from the editor iframe." self optionAt: 'sync' put: anObject asFunction! ! !EJFormHtmlEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! validateOnBlur: aString "" self optionAt: 'validateOnBlur' put: aString! ! EJFormField subclass: #EJFormTextField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! EJFormTextField subclass: #EJFormNumberField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allowDecimals: aBoolean "False to disallow decimal values (defaults to true)" self optionAt: 'allowDecimals' put: aBoolean! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allowNegative: aBoolean "False to prevent entering a negative sign (defaults to true)" self optionAt: 'allowNegative' put: aBoolean! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseChars: aString "The base set of characters to evaluate as valid numbers (defaults to '0123456789')." self optionAt: 'baseChars' put: aString! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! decimalPrecision: aNumber "The maximum precision to display after the decimal separator (defaults to 2)" self optionAt: 'decimalPrecision' put: aNumber! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! decimalSeparator: aString "Character(s) to allow as the decimal separator (defaults to '.')" self optionAt: 'decimalSeparator' put: aString! ! !EJFormNumberField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.NumberField'! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fieldClass: aString "The default CSS class for the field (defaults to 'x-form-field x-form-num-field')" self optionAt: 'fieldClass' put: aString! ! !EJFormNumberField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxText: aString "Error text to display if the maximum value validation fails (defaults to 'The maximum value for this field is {maxValue}')" self optionAt: 'maxText' put: aString! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxValue: aNumber "The maximum allowed value (defaults to Number.MAX_VALUE)" self optionAt: 'maxValue' put: aNumber! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minText: aString "Error text to display if the minimum value validation fails (defaults to 'The minimum value for this field is {minValue}')" self optionAt: 'minText' put: aString! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minValue: aNumber "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)" self optionAt: 'minValue' put: aNumber! ! !EJFormNumberField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! nanText: aString "Error text to display if the value is not a valid number. For example, this can happen if a valid character like '.' or '-' is left in the field with no number (defaults to '{value} is not a valid number')" self optionAt: 'nanText' put: aString! ! EJFormTextField subclass: #EJFormTextArea instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormTextArea methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoCreate: aStringObject "A DomHelper element spec, or true for a default element spec (defaults to {tag: 'textarea', style: 'width:100px;height:60px;', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aStringObject! ! !EJFormTextArea methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.form.TextArea'! ! !EJFormTextArea methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMax: aNumber "The maximum height to allow when grow = true (defaults to 1000)" self optionAt: 'growMax' put: aNumber! ! !EJFormTextArea methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMin: aNumber "The minimum height to allow when grow = true (defaults to 60)" self optionAt: 'growMin' put: aNumber! ! !EJFormTextArea methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJFormTextArea methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! preventScrollbars: aBoolean "True to prevent scrollbars from appearing regardless of how much text is in the field (equivalent to setting overflow: hidden, defaults to false)" self optionAt: 'preventScrollbars' put: aBoolean! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! allowBlank: aBoolean "False to validate that the value length > 0 (defaults to true)" self optionAt: 'allowBlank' put: aBoolean! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! blankText: aString "Error text to display if the allow blank validation fails (defaults to 'This field is required')" self optionAt: 'blankText' put: aString! ! !EJFormTextField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.form.TextField'! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! disableKeyFilter: aBoolean "True to disable input keystroke filtering (defaults to false)" self optionAt: 'disableKeyFilter' put: aBoolean! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! emptyClass: aString "The CSS class to apply to an empty field to style the {#emptyText} (defaults to 'x-form-empty-field'). This class is automatically added and removed as needed depending on the current field value." self optionAt: 'emptyClass' put: aString! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! emptyText: aString "The default text to display in an empty field (defaults to null)." self optionAt: 'emptyText' put: aString! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! grow: aBoolean "True if this field should automatically grow and shrink to its content" self optionAt: 'grow' put: aBoolean! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMax: aNumber "The maximum width to allow when grow = true (defaults to 800)" self optionAt: 'growMax' put: aNumber! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMin: aNumber "The minimum width to allow when grow = true (defaults to 30)" self optionAt: 'growMin' put: aNumber! ! !EJFormTextField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maskRe: aRegExp "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)" self optionAt: 'maskRe' put: aRegExp! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxLength: aNumber "Maximum input field length allowed (defaults to Number.MAX_VALUE)" self optionAt: 'maxLength' put: aNumber! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxLengthText: aString "Error text to display if the maximum length validation fails (defaults to 'The maximum length for this field is {maxLength}')" self optionAt: 'maxLengthText' put: aString! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minLength: aNumber "Minimum input field length required (defaults to 0)" self optionAt: 'minLength' put: aNumber! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minLengthText: aString "Error text to display if the minimum length validation fails (defaults to 'The minimum length for this field is {minLength}')" self optionAt: 'minLengthText' put: aString! ! !EJFormTextField methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onAutosize: anObject "Fires when the autosize function is triggered. The field may or may not have actually changed size according to the default logic, but this event provides a hook for the developer to apply additional logic at runtime to resize the field if needed." self optionAt: 'autosize' put: anObject asFunction! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! regex: aRegExp "A JavaScript RegExp object to be tested against the field value during validation (defaults to null). If available, this regex will be evaluated only after the basic validators all return true, and will be passed the current field value. If the test fails, the field will be marked invalid using {#regexText}." self optionAt: 'regex' put: aRegExp! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! regexText: aString "The error text to display if {#regex} is used and the test fails during validation (defaults to '')" self optionAt: 'regexText' put: aString! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! selectOnFocus: aBoolean "True to automatically select any existing field text when the field receives input focus (defaults to false)" self optionAt: 'selectOnFocus' put: aBoolean! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! validator: aFunction "A custom validation function to be called during field validation (defaults to null). If available, this function will be called only after the basic validators all return true, and will be passed the current field value and expected to return boolean true if the value is valid or a string error message if invalid." self optionAt: 'validator' put: aFunction! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! vtype: aString "A validation type name as defined in {Ext.form.VTypes} (defaults to null)" self optionAt: 'vtype' put: aString! ! !EJFormTextField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! vtypeText: aString "A custom error message to display in place of the default message provided for the {#vtype} currently set for this field (defaults to ''). Only applies if vtype is set, else ignored." self optionAt: 'vtypeText' put: aString! ! EJFormTextField subclass: #EJFormTriggerField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! EJFormTriggerField subclass: #EJFormComboBox instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allQuery: aString "The text query to send to the server to return all records for the list with no filtering (defaults to '')" self optionAt: 'allQuery' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoCreate: aBooleanObject "A DomHelper element spec, or true for a default element spec (defaults to: {tag: 'input', type: 'text', size: '24', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aBooleanObject! ! !EJFormComboBox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.ComboBox'! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! displayField: aString "The underlying data field name to bind to this ComboBox (defaults to undefined if mode = 'remote' or 'text' if transforming a select)" self optionAt: 'displayField' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! editable: aBoolean "False to prevent the user from typing text directly into the field, just like a traditional select (defaults to true)" self optionAt: 'editable' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! forceSelection: aBoolean "True to restrict the selected value to one of the values in the list, false to allow the user to set arbitrary text into the field (defaults to false)" self optionAt: 'forceSelection' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! grow: aBoolean "" self optionAt: 'grow' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! growMax: aNumber "" self optionAt: 'growMax' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! growMin: aNumber "" self optionAt: 'growMin' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! handleHeight: aNumber "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)" self optionAt: 'handleHeight' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hiddenName: aString "If specified, a hidden form field with this name is dynamically generated to store the field's data value (defaults to the underlying DOM element's name). Required for the combo's value to automatically post during a form submission." self optionAt: 'hiddenName' put: aString! ! !EJFormComboBox methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! lazyInit: aBoolean "True to not initialize the list for this combo until the field is focused. (defaults to true)" self optionAt: 'lazyInit' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! lazyRender: aBoolean "True to prevent the ComboBox from rendering until requested (should always be used when rendering into an Ext.Editor, defaults to false)" self optionAt: 'lazyRender' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! listAlign: aString "A valid anchor position value. See {Ext.Element#alignTo} for details on supported anchor positions (defaults to 'tl-bl')" self optionAt: 'listAlign' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! listClass: aString "CSS class to apply to the dropdown list element (defaults to '')" self optionAt: 'listClass' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! listWidth: aNumber "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)" self optionAt: 'listWidth' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! loadingText: aString "The text to display in the dropdown list while data is loading. Only applies when mode = 'remote' (defaults to 'Loading...')" self optionAt: 'loadingText' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxHeight: aNumber "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)" self optionAt: 'maxHeight' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minChars: aNumber "The minimum number of characters the user must type before autocomplete and typeahead activate (defaults to 4 if remote or 0 if local, does not apply if editable = false)" self optionAt: 'minChars' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minListWidth: aNumber "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if listWidth has a higher value)" self optionAt: 'minListWidth' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! mode: aString "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)" self optionAt: 'mode' put: aString! ! !EJFormComboBox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeQuery: anObject "Fires before all queries are processed. Return false to cancel the query or set the queryEvent's cancel property to true. combo : Ext.form.ComboBox This combo box query : String The query forceAll : Boolean True to force 'all' query cancel : Boolean Set to true to cancel the query" self optionAt: 'beforequery' put: anObject asFunction! ! !EJFormComboBox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeSelect: anObject "Fires before a list item is selected. Return false to cancel the selection." self optionAt: 'beforeselect' put: anObject asFunction! ! !EJFormComboBox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onCollapse: anObject "Fires when the dropdown list is collapsed" self optionAt: 'collapse' put: anObject asFunction! ! !EJFormComboBox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onExpand: anObject "Fires when the dropdown list is expanded" self optionAt: 'expand' put: anObject asFunction! ! !EJFormComboBox methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSelect: anObject "Fires when a list item is selected" self optionAt: 'select' put: anObject asFunction! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! pageSize: aNumber "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the filter queries will execute with page start and limit parameters. Only applies when mode = 'remote' (defaults to 0)" self optionAt: 'pageSize' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! queryDelay: aNumber "The length of time in milliseconds to delay between the start of typing and sending the query to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')" self optionAt: 'queryDelay' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! queryParam: aString "Name of the query as it will be passed on the querystring (defaults to 'query')" self optionAt: 'queryParam' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! resizable: aBoolean "True to add a resize handle to the bottom of the dropdown list (defaults to false)" self optionAt: 'resizable' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! selectOnFocus: aBoolean "True to select any existing text in the field immediately on focus. Only applies when editable = true (defaults to false)" self optionAt: 'selectOnFocus' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! selectedClass: aString "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')" self optionAt: 'selectedClass' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! shadow: aBooleanString "True or 'sides' for the default effect, 'frame' for 4-way shadow, and 'drop' for bottom-right" self optionAt: 'shadow' put: aBooleanString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! store: aExtdataStore "The data store to which this combo is bound (defaults to undefined)" self optionAt: 'store' put: aExtdataStore! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! title: aString "If supplied, a header element is created containing this text and added into the top of the dropdown list (defaults to undefined, with no header element)" self optionAt: 'title' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tpl: aStringExtXTemplate "The template string, or {Ext.XTemplate} instance to use to display each item in the dropdown list. Use this to create custom UI layouts for items in the list. If you wish to preserve the default visual look of list items, add the CSS class name x-combo-list-item to the template's container element. The template must contain one or more substitution parameters using field names from the Combo's {#store Store}. An example of a custom template would be adding an ext:qtip attribute which might display other fields from the Store. The dropdown list is displayed in a DataView. See {Ext.DataView} for details." self optionAt: 'tpl' put: aStringExtXTemplate! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! transform: aMixed "The id, DOM node or element of an existing select to convert to a ComboBox" self optionAt: 'transform' put: aMixed! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! triggerAction: aString "The action to execute when the trigger field is activated. Use 'all' to run the query specified by the allQuery config option (defaults to 'query')" self optionAt: 'triggerAction' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! triggerClass: aString "An additional CSS class used to style the trigger button. The trigger will always get the class 'x-form-trigger' and triggerClass will be appended if specified (defaults to 'x-form-arrow-trigger' which displays a downward arrow icon)." self optionAt: 'triggerClass' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! typeAhead: aBoolean "True to populate and autoselect the remainder of the text being typed after a configurable delay (typeAheadDelay) if it matches a known value (defaults to false)" self optionAt: 'typeAhead' put: aBoolean! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! typeAheadDelay: aNumber "The length of time in milliseconds to wait until the typeahead text is displayed if typeAhead = true (defaults to 250)" self optionAt: 'typeAheadDelay' put: aNumber! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! valueField: aString "The underlying data value name to bind to this ComboBox (defaults to undefined if mode = 'remote' or 'value' if transforming a select) Note: use of a valueField requires the user to make a selection in order for a value to be mapped." self optionAt: 'valueField' put: aString! ! !EJFormComboBox methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! valueNotFoundText: aString "When using a name/value combo, if the value passed to setValue is not found in the store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)" self optionAt: 'valueNotFoundText' put: aString! ! EJFormComboBox subclass: #EJFormTimeField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! altFormats: aString "Multiple date formats separated by '|' to try when parsing a user input value and it doesn't match the defined format (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d')." self optionAt: 'altFormats' put: aString! ! !EJFormTimeField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.form.TimeField'! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! format: aString "The default date format string which can be overriden for localization support. The format must be valid according to {Date#parseDate} (defaults to 'm/d/y')." self optionAt: 'format' put: aString! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! grow: aBoolean "" self optionAt: 'grow' put: aBoolean! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMax: aNumber "" self optionAt: 'growMax' put: aNumber! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMin: aNumber "" self optionAt: 'growMin' put: aNumber! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! increment: aNumber "The number of minutes between each time value in the list (defaults to 15)." self optionAt: 'increment' put: aNumber! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! invalidText: aString "The error text to display when the time in the field is invalid (defaults to '{value} is not a valid time - it must be in the format {format}')." self optionAt: 'invalidText' put: aString! ! !EJFormTimeField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxText: aString "The error text to display when the time is after maxValue (defaults to 'The time in this field must be equal to or before {0}')." self optionAt: 'maxText' put: aString! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxValue: aDateString "The maximum allowed time. Can be either a Javascript date object or a string date in a valid format (defaults to null)." self optionAt: 'maxValue' put: aDateString! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minText: aString "The error text to display when the date in the cell is before minValue (defaults to 'The time in this field must be equal to or after {0}')." self optionAt: 'minText' put: aString! ! !EJFormTimeField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minValue: aDateString "The minimum allowed time. Can be either a Javascript date object or a string date in a valid format (defaults to null)." self optionAt: 'minValue' put: aDateString! ! EJFormTriggerField subclass: #EJFormDateField instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! altFormats: aString "Multiple date formats separated by '|' to try when parsing a user input value and it doesn't match the defined format (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d')." self optionAt: 'altFormats' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoCreate: aStringObject "A DomHelper element spec, or true for a default element spec (defaults to {tag: 'input', type: 'text', size: '10', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aStringObject! ! !EJFormDateField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.DateField'! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDates: aArray "An array of 'dates' to disable, as strings. These strings will be used to build a dynamic regular expression so they are very powerful. Some examples: ['03/08/2003', '09/16/2003'] would disable those exact dates ['03/08', '09/16'] would disable those days for every year ['^03/08'] would only match the beginning (useful if you are using short years) ['03/../2006'] would disable every day in March 2006 ['^03'] would disable every day in every March In order to support regular expressions, if you are using a date format that has '.' in it, you will have to escape the dot when restricting dates. For example: ['03\\.08\\.03']." self optionAt: 'disabledDates' put: aArray! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDatesText: aString "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')" self optionAt: 'disabledDatesText' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDays: aArray "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null)." self optionAt: 'disabledDays' put: aArray! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDaysText: aString "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')" self optionAt: 'disabledDaysText' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! format: aString "The default date format string which can be overriden for localization support. The format must be valid according to {Date#parseDate} (defaults to 'm/d/y')." self optionAt: 'format' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! grow: aBoolean "" self optionAt: 'grow' put: aBoolean! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! growMax: aNumber "" self optionAt: 'growMax' put: aNumber! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! growMin: aNumber "" self optionAt: 'growMin' put: aNumber! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! invalidText: aString "The error text to display when the date in the field is invalid (defaults to '{value} is not a valid date - it must be in the format {format}')." self optionAt: 'invalidText' put: aString! ! !EJFormDateField methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxText: aString "The error text to display when the date in the cell is after maxValue (defaults to 'The date in this field must be before {maxValue}')." self optionAt: 'maxText' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxValue: aDateString "The maximum allowed date. Can be either a Javascript date object or a string date in a valid format (defaults to null)." self optionAt: 'maxValue' put: aDateString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minText: aString "The error text to display when the date in the cell is before minValue (defaults to 'The date in this field must be after {minValue}')." self optionAt: 'minText' put: aString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minValue: aDateString "The minimum allowed date. Can be either a Javascript date object or a string date in a valid format (defaults to null)." self optionAt: 'minValue' put: aDateString! ! !EJFormDateField methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! triggerClass: aString "An additional CSS class used to style the trigger button. The trigger will always get the class 'x-form-trigger' and triggerClass will be appended if specified (defaults to 'x-form-date-trigger' which displays a calendar icon)." self optionAt: 'triggerClass' put: aString! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoCreate: aStringObject "A DomHelper element spec, or true for a default element spec (defaults to {tag: 'input', type: 'text', size: '16', autocomplete: 'off'})" self optionAt: 'autoCreate' put: aStringObject! ! !EJFormTriggerField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.form.TriggerField'! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! grow: aBoolean "" self optionAt: 'grow' put: aBoolean! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMax: aNumber "" self optionAt: 'growMax' put: aNumber! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! growMin: aNumber "" self optionAt: 'growMin' put: aNumber! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideTrigger: aBoolean "True to hide the trigger element and display only the base text field (defaults to false)" self optionAt: 'hideTrigger' put: aBoolean! ! !EJFormTriggerField methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJFormTriggerField methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! triggerClass: aString "A CSS class to apply to the trigger" self optionAt: 'triggerClass' put: aString! ! EJBoxComponent subclass: #EJProgressBar instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJProgressBar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseCls: aString "The base CSS class to apply to the progress bar's wrapper element (defaults to 'x-progress')" self optionAt: 'baseCls' put: aString! ! !EJProgressBar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.ProgressBar'! ! !EJProgressBar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJProgressBar methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onUpdate: anObject "Fires after each update interval" self optionAt: 'update' put: anObject asFunction! ! EJBoxComponent subclass: #EJToolbar instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJToolbar subclass: #EJPagingToolbar instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJPagingToolbar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.PagingToolbar'! ! !EJPagingToolbar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! displayInfo: aBoolean "True to display the displayMsg (defaults to false)" self optionAt: 'displayInfo' put: aBoolean! ! !EJPagingToolbar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! displayMsg: aString "The paging status message to display (defaults to 'Displaying {0} - {1} of {2}'). Note that this string is formatted using the braced numbers 0-2 as tokens that are replaced by the values for start, end and total respectively. These tokens should be preserved when overriding this string if showing those values is desired." self optionAt: 'displayMsg' put: aString! ! !EJPagingToolbar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! emptyMsg: aString "The message to display when no records are found (defaults to 'No data to display')" self optionAt: 'emptyMsg' put: aString! ! !EJPagingToolbar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJPagingToolbar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! pageSize: aNumber "The number of records to display per page (defaults to 20)" self optionAt: 'pageSize' put: aNumber! ! !EJPagingToolbar methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! store: aExtdataStore "The {Ext.data.Store} the paging toolbar should use as its data source (required)." self optionAt: 'store' put: aExtdataStore! ! !EJToolbar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar'! ! !EJToolbar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJComponent subclass: #EJButton instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! clickEvent: aString "The type of event to map to the button's event handler (defaults to 'click')" self optionAt: 'clickEvent' put: aString! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! cls: aString "A CSS class string to apply to the button's main element." self optionAt: 'cls' put: aString! ! !EJButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Button'! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! enableToggle: aBoolean "True to enable pressed/not pressed toggling (defaults to false)" self optionAt: 'enableToggle' put: aBoolean! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! handleMouseEvents: aBoolean "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)" self optionAt: 'handleMouseEvents' put: aBoolean! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! iconCls: aString "A css class which sets a background image to be used as the icon for this button" self optionAt: 'iconCls' put: aString! ! !EJButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! menu: aMixed "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined)." self optionAt: 'menu' put: aMixed! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! menuAlign: aString "The position to align the menu to (see {Ext.Element#alignTo} for more details, defaults to 'tl-bl?')." self optionAt: 'menuAlign' put: aString! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClick: anObject "Fires when this button is clicked" self optionAt: 'click' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMenuHide: anObject "If this button has a menu, this event fires when it is hidden" self optionAt: 'menuhide' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMenuShow: anObject "If this button has a menu, this event fires when it is shown" self optionAt: 'menushow' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMenuTriggerOut: anObject "If this button has a menu, this event fires when the mouse leaves the menu triggering element" self optionAt: 'menutriggerout' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMenuTriggerOver: anObject "If this button has a menu, this event fires when the mouse enters the menu triggering element" self optionAt: 'menutriggerover' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMouseOut: anObject "Fires when the mouse exits the button" self optionAt: 'mouseout' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMouseOver: anObject "Fires when the mouse hovers over the button" self optionAt: 'mouseover' put: anObject asFunction! ! !EJButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onToggle: anObject "Fires when the 'pressed' state of this button changes (only if enableToggle = true)" self optionAt: 'toggle' put: anObject asFunction! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tabIndex: aNumber "Set a DOM tabIndex for this button (defaults to undefined)" self optionAt: 'tabIndex' put: aNumber! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! template: aExtTemplate "(Optional) An {Ext.Template} with which to create the Button's main element. This Template must contain numeric substitution parameter 0 if it is to display the text property. Changing the template could require code modifications if required elements (e.g. a button) aren't present." self optionAt: 'template' put: aExtTemplate! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! tooltipType: aString "The type of tooltip to use. Either 'qtip' (default) for QuickTips or 'title' for title attribute." self optionAt: 'tooltipType' put: aString! ! !EJButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! type: aString "submit, reset or button - defaults to 'button'" self optionAt: 'type' put: aString! ! EJButton subclass: #EJSplitButton instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! EJSplitButton subclass: #EJCycleButton instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJCycleButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! changeHandler: aFunction "A callback function that will be invoked each time the active menu item in the button's menu has changed. If this callback is not supplied, the SplitButton will instead fire the {#change} event on active item change. The changeHandler function will be called with the following argument list: (SplitButton this, Ext.menu.CheckItem item)" self optionAt: 'changeHandler' put: aFunction! ! !EJCycleButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.CycleButton'! ! !EJCycleButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJCycleButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! items: aArray "An array of {Ext.menu.CheckItem} config objects to be used when creating the button's menu items (e.g., {text:'Foo', iconCls:'foo-icon'})" self optionAt: 'items' put: aArray! ! !EJCycleButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onChange: anObject "Fires after the button's active menu item has changed. Note that if a {#changeHandler} function is set on this CycleButton, it will be called instead on active item change and this change event will not be fired." self optionAt: 'change' put: anObject asFunction! ! !EJCycleButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! prependText: aString "A static string to prepend before the active item's text when displayed as the button's text (only applies when showText = true, defaults to '')" self optionAt: 'prependText' put: aString! ! !EJCycleButton methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! showText: aBoolean "True to display the active item's text as the button text (defaults to false)" self optionAt: 'showText' put: aBoolean! ! !EJSplitButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.SplitButton'! ! !EJSplitButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJSplitButton methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onArrowClick: anObject "Fires when this button's arrow is clicked" self optionAt: 'arrowclick' put: anObject asFunction! ! EJSplitButton subclass: #EJToolbarSplitButton instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarSplitButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.SplitButton'! ! !EJToolbarSplitButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJButton subclass: #EJToolbarButton instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJToolbarButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Toolbar.Button'! ! !EJToolbarButton methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJComponent subclass: #EJColorPalette instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJColorPalette methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allowReselect: aBoolean "If set to true then reselecting a color that is already selected fires the selection event" self optionAt: 'allowReselect' put: aBoolean! ! !EJColorPalette methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.ColorPalette'! ! !EJColorPalette methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJColorPalette methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! itemCls: aString "The CSS class to apply to the containing element (defaults to 'x-color-palette')" self optionAt: 'itemCls' put: aString! ! !EJColorPalette methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSelect: anObject "Fires when a color is selected" self optionAt: 'select' put: anObject asFunction! ! !EJColorPalette methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! value: aString "The initial color to highlight (should be a valid 6-digit color hex code without the # symbol). Note that the hex codes are case-sensitive." self optionAt: 'value' put: aString! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! allowDomMove: aBoolean "Whether the component can move the Dom node when rendering (defaults to true)." self optionAt: 'allowDomMove' put: aBoolean! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! applyTo: aMixed "The id of the node, a DOM node or an existing Element corresponding to a DIV that is already present in the document that specifies some structural markup for this component. When applyTo is used, constituent parts of the component can also be specified by id or CSS class name within the main element, and the component being created may attempt to create its subcomponents from that markup if applicable. Using this config, a call to render() is not required. If applyTo is specified, any value passed for {#renderTo} will be ignored and the target element's parent node will automatically be used as the component's container." self optionAt: 'applyTo' put: aMixed! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoShow: aBoolean "True if the component should check for hidden classes (e.g. 'x-hidden' or 'x-hide-display') and remove them on render (defaults to false)." self optionAt: 'autoShow' put: aBoolean! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! cls: aString "An optional extra CSS class that will be added to this component's Element (defaults to ''). This can be useful for adding customized styles to the component or any of its children using standard CSS rules." self optionAt: 'cls' put: aString! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! ctCls: aString "An optional extra CSS class that will be added to this component's container (defaults to ''). This can be useful for adding customized styles to the container or any of its children using standard CSS rules." self optionAt: 'ctCls' put: aString! ! !EJComponent methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Component'! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledClass: aString "CSS class added to the component when it is disabled (defaults to 'x-item-disabled')." self optionAt: 'disabledClass' put: aString! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideMode: aString "How this component should hidden. Supported values are 'visibility' (css visibility), 'offsets' (negative offset position) and 'display' (css display) - defaults to 'display'." self optionAt: 'hideMode' put: aString! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideParent: aBoolean "True to hide and show the component's container when hide/show is called on the component, false to hide and show the component itself (defaults to false). For example, this can be used as a shortcut for a hide button on a window by setting hide:true on the button when adding it to its parent container." self optionAt: 'hideParent' put: aBoolean! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! id: aString "The unique id of this component (defaults to an auto-assigned id)." self optionAt: 'id' put: aString! ! !EJComponent methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeDestroy: anObject "Fires before the component is destroyed. Return false to stop the destroy." self optionAt: 'beforedestroy' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeHide: anObject "Fires before the component is hidden. Return false to stop the hide." self optionAt: 'beforehide' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeRender: anObject "Fires before the component is rendered. Return false to stop the render." self optionAt: 'beforerender' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeShow: anObject "Fires before the component is shown. Return false to stop the show." self optionAt: 'beforeshow' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeStateRestore: anObject "Fires before the state of the component is restored. Return false to stop the restore." self optionAt: 'beforestaterestore' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeStateSave: anObject "Fires before the state of the component is saved to the configured state provider. Return false to stop the save." self optionAt: 'beforestatesave' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDestroy: anObject "Fires after the component is destroyed." self optionAt: 'destroy' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDisable: anObject "Fires after the component is disabled." self optionAt: 'disable' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onEnable: anObject "Fires after the component is enabled." self optionAt: 'enable' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onHide: anObject "Fires after the component is hidden." self optionAt: 'hide' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRender: anObject "Fires after the component is rendered." self optionAt: 'render' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onShow: anObject "Fires after the component is shown." self optionAt: 'show' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onStateRestore: anObject "Fires after the state of the component is restored." self optionAt: 'staterestore' put: anObject asFunction! ! !EJComponent methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onStateSave: anObject "Fires after the state of the component is saved to the configured state provider." self optionAt: 'statesave' put: anObject asFunction! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! plugins: aObjectArray "An object or array of objects that will provide custom functionality for this component. The only requirement for a valid plugin is that it contain an init method that accepts a reference of type Ext.Component. When a component is created, if any plugins are available, the component will call the init method on each plugin, passing a reference to itself. Each plugin can then call methods or respond to events on the component as needed to provide its functionality." self optionAt: 'plugins' put: aObjectArray! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! renderTo: aMixed "The id of the node, a DOM node or an existing Element that will be the container to render this component into. Using this config, a call to render() is not required." self optionAt: 'renderTo' put: aMixed! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! style: aString "A custom style specification to be applied to this component's Element. Should be a valid argument to {Ext.Element#applyStyles}." self optionAt: 'style' put: aString! ! !EJComponent methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! xtype: aString "The registered xtype to create. This config option is not used when passing a config object into a constructor. This config option is used only when lazy instantiation is being used, and a child item of a Container is being specified not as a fully instantiated Component, but as a Component config object. The xtype will be looked up at render time up to determine what type of child Component to create. The predefined xtypes are listed at the top of this document. If you subclass Components to create your own Components, you may register them using {Ext.ComponentMgr#registerType} in order to be able to take advantage of lazy instantiation and rendering." self optionAt: 'xtype' put: aString! ! EJComponent subclass: #EJDatePicker instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! cancelText: aString "The text to display on the cancel button" self optionAt: 'cancelText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! constrainToViewport: aBoolean "True to constrain the date picker to the viewport (defaults to true)" self optionAt: 'constrainToViewport' put: aBoolean! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! dayNames: aArray "An array of textual day names which can be overriden for localization support (defaults to Date.dayNames)" self optionAt: 'dayNames' put: aArray! ! !EJDatePicker methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.DatePicker'! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDatesRE: aRegExp "JavaScript regular expression used to disable a pattern of dates (defaults to null)" self optionAt: 'disabledDatesRE' put: aRegExp! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDatesText: aString "The tooltip text to display when the date falls on a disabled date (defaults to '')" self optionAt: 'disabledDatesText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDays: aArray "An array of days to disable, 0-based. For example, [0, 6] disables Sunday and Saturday (defaults to null)." self optionAt: 'disabledDays' put: aArray! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! disabledDaysText: aString "The tooltip to display when the date falls on a disabled day (defaults to '')" self optionAt: 'disabledDaysText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! format: aString "The default date format string which can be overriden for localization support. The format must be valid according to {Date#parseDate} (defaults to 'm/d/y')." self optionAt: 'format' put: aString! ! !EJDatePicker methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxDate: aDate "Maximum allowable date (JavaScript date object, defaults to null)" self optionAt: 'maxDate' put: aDate! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! maxText: aString "The error text to display if the maxDate validation fails (defaults to 'This date is after the maximum date')" self optionAt: 'maxText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minDate: aDate "Minimum allowable date (JavaScript date object, defaults to null)" self optionAt: 'minDate' put: aDate! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! minText: aString "The error text to display if the minDate validation fails (defaults to 'This date is before the minimum date')" self optionAt: 'minText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monthNames: aArray "An array of textual month names which can be overriden for localization support (defaults to Date.monthNames)" self optionAt: 'monthNames' put: aArray! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! monthYearText: aString "The header month selector tooltip (defaults to 'Choose a month (Control+Up/Down to move years)')" self optionAt: 'monthYearText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! nextText: aString "The next month navigation button tooltip (defaults to 'Next Month (Control+Right)')" self optionAt: 'nextText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! okText: aString "The text to display on the ok button" self optionAt: 'okText' put: aString! ! !EJDatePicker methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSelect: anObject "Fires when a date is selected" self optionAt: 'select' put: anObject asFunction! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! prevText: aString "The previous month navigation button tooltip (defaults to 'Previous Month (Control+Left)')" self optionAt: 'prevText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! startDay: aNumber "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)" self optionAt: 'startDay' put: aNumber! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! todayText: aString "The text to display on the button that selects the current date (defaults to 'Today')" self optionAt: 'todayText' put: aString! ! !EJDatePicker methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! todayTip: aString "The tooltip to display for the button that selects the current date (defaults to '{current date} (Spacebar)')" self optionAt: 'todayTip' put: aString! ! EJComponent subclass: #EJEditor instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! alignment: aString "The position to align to (see {Ext.Element#alignTo} for more details, defaults to 'c-c?')." self optionAt: 'alignment' put: aString! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autosize: aBooleanString "True for the editor to automatically adopt the size of the underlying field, 'width' to adopt the width only, or 'height' to adopt the height only (defaults to false)" self optionAt: 'autosize' put: aBooleanString! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! cancelOnEsc: aBoolean "True to cancel the edit when the escape key is pressed (defaults to false)" self optionAt: 'cancelOnEsc' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! completeOnEnter: aBoolean "True to complete the edit when the enter key is pressed (defaults to false)" self optionAt: 'completeOnEnter' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! constrain: aBoolean "True to constrain the editor to the viewport" self optionAt: 'constrain' put: aBoolean! ! !EJEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Editor'! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! hideEl: aBoolean "False to keep the bound element visible while the editor is displayed (defaults to true)" self optionAt: 'hideEl' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! ignoreNoChange: aBoolean "True to skip the the edit completion process (no save, no events fired) if the user completes an edit and the value has not changed (defaults to false). Applies only to string values - edits for other data types will never be ignored." self optionAt: 'ignoreNoChange' put: aBoolean! ! !EJEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeComplete: anObject "Fires after a change has been made to the field, but before the change is reflected in the underlying field. Saving the change to the field can be canceled by returning false from the handler of this event. Note that if the value has not changed and ignoreNoChange = true, the editing will still end but this event will not fire since no edit actually occurred." self optionAt: 'beforecomplete' put: anObject asFunction! ! !EJEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeStartedit: anObject "Fires when editing is initiated, but before the value changes. Editing can be canceled by returning false from the handler of this event." self optionAt: 'beforestartedit' put: anObject asFunction! ! !EJEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onComplete: anObject "Fires after editing is complete and any changed value has been written to the underlying field." self optionAt: 'complete' put: anObject asFunction! ! !EJEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onSpecialKey: anObject "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed. You can check {Ext.EventObject#getKey} to determine which key was pressed." self optionAt: 'specialkey' put: anObject asFunction! ! !EJEditor methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onStartEdit: anObject "Fires when this editor is displayed" self optionAt: 'startedit' put: anObject asFunction! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! revertInvalid: aBoolean "True to automatically revert the field value and cancel the edit when the user completes an edit and the field validation fails (defaults to true)" self optionAt: 'revertInvalid' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! shadow: aBooleanString "'sides' for sides/bottom only, 'frame' for 4-way shadow, and 'drop' for bottom-right shadow (defaults to 'frame')" self optionAt: 'shadow' put: aBooleanString! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! swallowKeys: aBoolean "Handle the keydown/keypress events so they don't propagate (defaults to true)" self optionAt: 'swallowKeys' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! updateEl: aBoolean "True to update the innerHTML of the bound element when the update completes (defaults to false)" self optionAt: 'updateEl' put: aBoolean! ! !EJEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! value: aMixed "The data value of the underlying field (defaults to '')" self optionAt: 'value' put: aMixed! ! EJEditor subclass: #EJTreeEditor instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! alignment: aString "The position to align to (see {Ext.Element#alignTo} for more details, defaults to 'l-l')." self optionAt: 'alignment' put: aString! ! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! cls: aString "CSS class to apply to the editor (defaults to 'x-small-editor x-tree-editor')" self optionAt: 'cls' put: aString! ! !EJTreeEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeEditor'! ! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! editDelay: aNumber "The number of milliseconds between clicks to register a double-click that will trigger editing on the current node (defaults to 350). If two clicks occur on the same node within this time span, the editor for the node will display, otherwise it will be processed as a regular click." self optionAt: 'editDelay' put: aNumber! ! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideEl: aBoolean "True to hide the bound element while the editor is displayed (defaults to false)" self optionAt: 'hideEl' put: aBoolean! ! !EJTreeEditor methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! maxWidth: aNumber "The maximum width in pixels of the editor field (defaults to 250). Note that if the maxWidth would exceed the containing tree element's size, it will be automatically limited for you to the container width, taking scroll and client offsets into account prior to each edit." self optionAt: 'maxWidth' put: aNumber! ! !EJTreeEditor methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! shim: aBoolean "True to shim the editor if selects/iframes could be displayed beneath it (defaults to false)" self optionAt: 'shim' put: aBoolean! ! EJComponent subclass: #EJMenuBaseItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! EJMenuBaseItem subclass: #EJMenuAdapter instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.Adapter'! ! !EJMenuAdapter methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJMenuAdapter subclass: #EJMenuColorItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuColorItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.ColorItem'! ! !EJMenuColorItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJMenuAdapter subclass: #EJMenuDateItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuDateItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.DateItem'! ! !EJMenuDateItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! activeClass: aString "The CSS class to use when the item becomes activated (defaults to 'x-menu-item-active')" self optionAt: 'activeClass' put: aString! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! canActivate: aBoolean "True if this item can be visually activated (defaults to false)" self optionAt: 'canActivate' put: aBoolean! ! !EJMenuBaseItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.BaseItem'! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! handler: aFunction "A function that will handle the click event of this menu item (defaults to undefined)" self optionAt: 'handler' put: aFunction! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideDelay: aNumber "Length of time in milliseconds to wait before hiding after a click (defaults to 100)" self optionAt: 'hideDelay' put: aNumber! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideOnClick: aBoolean "True to hide the containing menu after this item is clicked (defaults to true)" self optionAt: 'hideOnClick' put: aBoolean! ! !EJMenuBaseItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuBaseItem methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onActivate: anObject "Fires when this item is activated" self optionAt: 'activate' put: anObject asFunction! ! !EJMenuBaseItem methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onClick: anObject "Fires when this item is clicked" self optionAt: 'click' put: anObject asFunction! ! !EJMenuBaseItem methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDeactivate: anObject "Fires when this item is deactivated" self optionAt: 'deactivate' put: anObject asFunction! ! !EJMenuBaseItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! scope: aObject "The scope in which the handler function will be called." self optionAt: 'scope' put: aObject! ! EJMenuBaseItem subclass: #EJMenuItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! EJMenuItem subclass: #EJMenuCheckItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuCheckItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! checked: aBoolean "True to initialize this checkbox as checked (defaults to false). Note that if this checkbox is part of a radio group (group = true) only the last item in the group that is initialized with checked = true will be rendered as checked." self optionAt: 'checked' put: aBoolean! ! !EJMenuCheckItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.CheckItem'! ! !EJMenuCheckItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! group: aString "All check items with the same group name will automatically be grouped into a single-select radio button group (defaults to '')" self optionAt: 'group' put: aString! ! !EJMenuCheckItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! groupClass: aString "The default CSS class to use for radio group check items (defaults to 'x-menu-group-item')" self optionAt: 'groupClass' put: aString! ! !EJMenuCheckItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuCheckItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! itemCls: aString "The default CSS class to use for check items (defaults to 'x-menu-item x-menu-check-item')" self optionAt: 'itemCls' put: aString! ! !EJMenuCheckItem methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeCheckChange: anObject "Fires before the checked value is set, providing an opportunity to cancel if needed" self optionAt: 'beforecheckchange' put: anObject asFunction! ! !EJMenuCheckItem methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCheckChange: anObject "Fires after the checked value has been set" self optionAt: 'checkchange' put: anObject asFunction! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! canActivate: aBoolean "True if this item can be visually activated (defaults to true)" self optionAt: 'canActivate' put: aBoolean! ! !EJMenuItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.Item'! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! href: aString "The href attribute to use for the underlying anchor link (defaults to '#')." self optionAt: 'href' put: aString! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hrefTarget: aString "The target attribute to use for the underlying anchor link (defaults to '')." self optionAt: 'hrefTarget' put: aString! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! icon: aString "The path to an icon to display in this item (defaults to Ext.BLANK_IMAGE_URL). If icon is specified {#iconCls} should not be." self optionAt: 'icon' put: aString! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! iconCls: aString "A CSS class that specifies a background image that will be used as the icon for this item (defaults to ''). If iconCls is specified {#icon} should not be." self optionAt: 'iconCls' put: aString! ! !EJMenuItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! itemCls: aString "The default CSS class to use for menu items (defaults to 'x-menu-item')" self optionAt: 'itemCls' put: aString! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! showDelay: aNumber "Length of time in milliseconds to wait before showing this item (defaults to 200)" self optionAt: 'showDelay' put: aNumber! ! !EJMenuItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! text: aString "The text to display in this item (defaults to '')." self optionAt: 'text' put: aString! ! EJMenuBaseItem subclass: #EJMenuSeparator instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuSeparator methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.Separator'! ! !EJMenuSeparator methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideOnClick: aBoolean "True to hide the containing menu after this item is clicked (defaults to false)" self optionAt: 'hideOnClick' put: aBoolean! ! !EJMenuSeparator methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuSeparator methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! itemCls: aString "The default CSS class to use for separators (defaults to 'x-menu-sep')" self optionAt: 'itemCls' put: aString! ! EJMenuBaseItem subclass: #EJMenuTextItem instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuTextItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.TextItem'! ! !EJMenuTextItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideOnClick: aBoolean "True to hide the containing menu after this item is clicked (defaults to false)" self optionAt: 'hideOnClick' put: aBoolean! ! !EJMenuTextItem methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuTextItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! itemCls: aString "The default CSS class to use for text items (defaults to 'x-menu-text')" self optionAt: 'itemCls' put: aString! ! !EJMenuTextItem methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! text: aString "The text to display for this item (defaults to '')" self optionAt: 'text' put: aString! ! EJUtilObservable subclass: #EJDataConnection instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! EJDataConnection subclass: #EJAjax instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! autoAbort: aBoolean "(Optional)" self optionAt: 'autoAbort' put: aBoolean! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! defaultHeaders: aObject "" self optionAt: 'defaultHeaders' put: aObject! ! !EJAjax methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Ajax'! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! disableCaching: aBoolean "(Optional)" self optionAt: 'disableCaching' put: aBoolean! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! extraParams: aObject "" self optionAt: 'extraParams' put: aObject! ! !EJAjax methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ true! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! method: aString "(Optional)" self optionAt: 'method' put: aString! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! timeout: aNumber "(Optional)" self optionAt: 'timeout' put: aNumber! ! !EJAjax methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! url: aString "" self optionAt: 'url' put: aString! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! autoAbort: aBoolean "(Optional) Whether this request should abort any pending requests. (defaults to false) Boolean" self optionAt: 'autoAbort' put: aBoolean! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! defaultHeaders: aObject "(Optional) An object containing request headers which are added to each request made by this object. (defaults to undefined)" self optionAt: 'defaultHeaders' put: aObject! ! !EJDataConnection methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.Connection'! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! disableCaching: aBoolean "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true) Boolean" self optionAt: 'disableCaching' put: aBoolean! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! extraParams: aObject "(Optional) An object containing properties which are used as extra parameters to each request made by this object. (defaults to undefined)" self optionAt: 'extraParams' put: aObject! ! !EJDataConnection methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! method: aString "(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)" self optionAt: 'method' put: aString! ! !EJDataConnection methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onBeforeRequest: anObject "Fires before a network request is made to retrieve a data object." self optionAt: 'beforerequest' put: anObject asFunction! ! !EJDataConnection methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onRequestComplete: anObject "Fires if the request was successfully completed. See The XMLHttpRequest Object for details." self optionAt: 'requestcomplete' put: anObject asFunction! ! !EJDataConnection methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onRequestException: anObject "Fires if an error HTTP status was returned from the server. See HTTP Status Code Definitions for details of HTTP status codes. See The XMLHttpRequest Object for details." self optionAt: 'requestexception' put: anObject asFunction! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! timeout: aNumber "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)" self optionAt: 'timeout' put: aNumber! ! !EJDataConnection methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! url: aString "(Optional) The default URL to be used for requests to the server. (defaults to undefined)" self optionAt: 'url' put: aString! ! EJUtilObservable subclass: #EJDataNode instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.Node'! ! !EJDataNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAppend: anObject "Fires when a new child node is appended" self optionAt: 'append' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeAppend: anObject "Fires before a new child is appended, return false to cancel the append." self optionAt: 'beforeappend' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeInsert: anObject "Fires before a new child is inserted, return false to cancel the insert." self optionAt: 'beforeinsert' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeMove: anObject "Fires before this node is moved to a new location in the tree. Return false to cancel the move." self optionAt: 'beforemove' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeRemove: anObject "Fires before a child is removed, return false to cancel the remove." self optionAt: 'beforeremove' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onInsert: anObject "Fires when a new child node is inserted." self optionAt: 'insert' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMove: anObject "Fires when this node is moved to a new location in the tree" self optionAt: 'move' put: anObject asFunction! ! !EJDataNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRemove: anObject "Fires when a child node is removed" self optionAt: 'remove' put: anObject asFunction! ! EJDataNode subclass: #EJTreeNode instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! EJTreeNode subclass: #EJTreeAsyncTreeNode instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeAsyncTreeNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.AsyncTreeNode'! ! !EJTreeAsyncTreeNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeAsyncTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeLoad: anObject "Fires before this node is loaded, return false to cancel" self optionAt: 'beforeload' put: anObject asFunction! ! !EJTreeAsyncTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onLoad: anObject "Fires when this node is loaded" self optionAt: 'load' put: anObject asFunction! ! !EJTreeNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeNode'! ! !EJTreeNode methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeChildrenRendered: anObject "Fires right before the child nodes for this node are rendered" self optionAt: 'beforechildrenrendered' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeClick: anObject "Fires before click processing. Return false to cancel the default action." self optionAt: 'beforeclick' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeCollapse: anObject "Fires before this node is collapsed, return false to cancel." self optionAt: 'beforecollapse' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeExpand: anObject "Fires before this node is expanded, return false to cancel." self optionAt: 'beforeexpand' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCheckChange: anObject "Fires when a node with a checkbox's checked property changes" self optionAt: 'checkchange' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onClick: anObject "Fires when this node is clicked" self optionAt: 'click' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCollapse: anObject "Fires when this node is collapsed" self optionAt: 'collapse' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onContextMenu: anObject "Fires when this node is right clicked" self optionAt: 'contextmenu' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDblClick: anObject "Fires when this node is double clicked" self optionAt: 'dblclick' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onDisabledChange: anObject "Fires when the disabled status of this node changes" self optionAt: 'disabledchange' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onExpand: anObject "Fires when this node is expanded" self optionAt: 'expand' put: anObject asFunction! ! !EJTreeNode methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onTextChange: anObject "Fires when the text for this node is changed" self optionAt: 'textchange' put: anObject asFunction! ! EJUtilObservable subclass: #EJDataProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! EJDataProxy subclass: #EJDataHttpProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataHttpProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.HttpProxy'! ! !EJDataHttpProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJDataProxy subclass: #EJDataMemoryProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataMemoryProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.MemoryProxy'! ! !EJDataMemoryProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.DataProxy'! ! !EJDataProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataProxy methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onBeforeLoad: anObject "Fires before a network request is made to retrieve a data object." self optionAt: 'beforeload' put: anObject asFunction! ! !EJDataProxy methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onLoad: anObject "Fires before the load method's callback is called." self optionAt: 'load' put: anObject asFunction! ! !EJDataProxy methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onLoadException: anObject "Fires if an Exception occurs during data retrieval." self optionAt: 'loadexception' put: anObject asFunction! ! EJDataProxy subclass: #EJDataScriptTagProxy instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataScriptTagProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! callbackParam: aString "(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'.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." self optionAt: 'callbackParam' put: aString! ! !EJDataScriptTagProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.ScriptTagProxy'! ! !EJDataScriptTagProxy methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataScriptTagProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! nocache: aBoolean "(Optional) Defaults to true. Disable cacheing by adding a unique parameter name to the request." self optionAt: 'nocache' put: aBoolean! ! !EJDataScriptTagProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! timeout: aNumber "(Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds." self optionAt: 'timeout' put: aNumber! ! !EJDataScriptTagProxy methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! url: aString "The URL from which to request the data object." self optionAt: 'url' put: aString! ! EJUtilObservable subclass: #EJDataStore instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! EJDataStore subclass: #EJDataGroupingStore instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataGroupingStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.GroupingStore'! ! !EJDataGroupingStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! groupField: aString "The field name by which to sort the store's data (defaults to '')." self optionAt: 'groupField' put: aString! ! !EJDataGroupingStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! groupOnSort: aBoolean "True to sort the data on the grouping field when a grouping operation occurs, false to sort based on the existing sort info (defaults to false)." self optionAt: 'groupOnSort' put: aBoolean! ! !EJDataGroupingStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJDataGroupingStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:11'! remoteGroup: aBoolean "True if the grouping should apply on the server side, false if it is local only (defaults to false). If the grouping is local, it can be applied immediately to the data. If it is remote, then it will simply act as a helper, automatically sending the grouping field name as the 'groupBy' param with each XHR call." self optionAt: 'remoteGroup' put: aBoolean! ! EJDataStore subclass: #EJDataJsonStore instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataJsonStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.data.JsonStore'! ! !EJDataJsonStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! EJDataStore subclass: #EJDataSimpleStore instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataSimpleStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.SimpleStore'! ! !EJDataSimpleStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! autoLoad: aBooleanObject "If passed, this store's load method is automatically called after creation with the autoLoad object" self optionAt: 'autoLoad' put: aBooleanObject! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseParams: aObject "An object containing properties which are to be sent as parameters on any HTTP request" self optionAt: 'baseParams' put: aObject! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! data: aArray "Inline data to be loaded when the store is initialized." self optionAt: 'data' put: aArray! ! !EJDataStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.Store'! ! !EJDataStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAdd: anObject "Fires when Records have been added to the Store" self optionAt: 'add' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeLoad: anObject "Fires before a request is made for a new data object. If the beforeload handler returns false the load action will be canceled." self optionAt: 'beforeload' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClear: anObject "Fires when the data cache has been cleared." self optionAt: 'clear' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onDataChanged: anObject "Fires when the data cache has changed, and a widget which is using this Store as a Record cache should refresh its view." self optionAt: 'datachanged' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onLoad: anObject "Fires after a new set of Records has been loaded." self optionAt: 'load' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onLoadException: anObject "Fires if an exception occurs in the Proxy during loading. Called with the signature of the Proxy's 'loadexception' event." self optionAt: 'loadexception' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMetaChange: anObject "Fires when this store's reader provides new metadata (fields). This is currently only supported for JsonReaders." self optionAt: 'metachange' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRemove: anObject "Fires when a Record has been removed from the Store" self optionAt: 'remove' put: anObject asFunction! ! !EJDataStore methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onUpdate: anObject "Fires when a Record has been updated" self optionAt: 'update' put: anObject asFunction! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! proxy: aExtdataDataProxy "The Proxy object which provides access to a data object." self optionAt: 'proxy' put: aExtdataDataProxy! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! pruneModifiedRecords: aboolean "True to clear all modified record information each time the store is loaded or when a record is removed. (defaults to false)." self optionAt: 'pruneModifiedRecords' put: aboolean! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! reader: aExtdataReader "The Reader object which processes the data object and returns an Array of Ext.data.record objects which are cached keyed by their id property." self optionAt: 'reader' put: aExtdataReader! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! remoteSort: aboolean "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). If remote sorting is specified, then clicking on a column header causes the current page to be requested from the server with the addition of the following two parameters: sort : StringThe name (as specified in the Record's Field definition) of the field to sort on. dir : StringThe direction of the sort, 'ASC' or 'DESC'." self optionAt: 'remoteSort' put: aboolean! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! sortInfo: aObject "A config object in the format: {field: 'fieldName', direction: 'ASC|DESC'}" self optionAt: 'sortInfo' put: aObject! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! storeId: aString "If passed, the id to use to register with the StoreMgr" self optionAt: 'storeId' put: aString! ! !EJDataStore methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! url: aString "If passed, an HttpProxy is created for the passed URL" self optionAt: 'url' put: aString! ! EJUtilObservable subclass: #EJDataTree instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJDataTree methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.data.Tree'! ! !EJDataTree methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAppend: anObject "Fires when a new child node is appended to a node in this tree." self optionAt: 'append' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeAppend: anObject "Fires before a new child is appended to a node in this tree, return false to cancel the append." self optionAt: 'beforeappend' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeInsert: anObject "Fires before a new child is inserted in a node in this tree, return false to cancel the insert." self optionAt: 'beforeinsert' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeMove: anObject "Fires before a node is moved to a new location in the tree. Return false to cancel the move." self optionAt: 'beforemove' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeRemove: anObject "Fires before a child is removed from a node in this tree, return false to cancel the remove." self optionAt: 'beforeremove' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onInsert: anObject "Fires when a new child node is inserted in a node in this tree." self optionAt: 'insert' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMove: anObject "Fires when a node is moved to a new location in the tree" self optionAt: 'move' put: anObject asFunction! ! !EJDataTree methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRemove: anObject "Fires when a child node is removed from a node in this tree." self optionAt: 'remove' put: anObject asFunction! ! !EJDataTree methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! pathSeparator: aString "The token used to separate paths in node ids (defaults to '/')." self optionAt: 'pathSeparator' put: aString! ! EJUtilObservable subclass: #EJFormBasicForm instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Form'! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! baseParams: aObject "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}." self optionAt: 'baseParams' put: aObject! ! !EJFormBasicForm methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.form.BasicForm'! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! errorReader: aDataReader "An Ext.data.DataReader (e.g. {Ext.data.XmlReader}) to be used to read data when reading validation errors on 'submit' actions. This is completely optional as there is built-in support for processing JSON." self optionAt: 'errorReader' put: aDataReader! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! fileUpload: aBoolean "Set to true if this form is a file upload." self optionAt: 'fileUpload' put: aBoolean! ! !EJFormBasicForm methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! method: aString "The request method to use (GET or POST) for form actions if one isn't supplied in the action options." self optionAt: 'method' put: aString! ! !EJFormBasicForm methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onActionComplete: anObject "Fires when an action is completed." self optionAt: 'actioncomplete' put: anObject asFunction! ! !EJFormBasicForm methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onActionFailed: anObject "Fires when an action fails." self optionAt: 'actionfailed' put: anObject asFunction! ! !EJFormBasicForm methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeAction: anObject "Fires before any action is performed. Return false to cancel the action." self optionAt: 'beforeaction' put: anObject asFunction! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! reader: aDataReader "An Ext.data.DataReader (e.g. {Ext.data.XmlReader}) to be used to read data when executing 'load' actions. This is optional as there is built-in support for processing JSON." self optionAt: 'reader' put: aDataReader! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! timeout: aNumber "Timeout for form actions in seconds (default is 30 seconds)." self optionAt: 'timeout' put: aNumber! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! trackResetOnLoad: aBoolean "If set to true, form.reset() resets to the last loaded or setValues() data instead of when the form was first created." self optionAt: 'trackResetOnLoad' put: aBoolean! ! !EJFormBasicForm methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! url: aString "The URL to use for form actions if one isn't supplied in the action options." self optionAt: 'url' put: aString! ! EJUtilObservable subclass: #EJGridAbstractSelectionModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridAbstractSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.AbstractSelectionModel'! ! !EJGridAbstractSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJGridAbstractSelectionModel subclass: #EJGridCellSelectionModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridCellSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.CellSelectionModel'! ! !EJGridCellSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridCellSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeCellSelect: anObject "Fires before a cell is selected." self optionAt: 'beforecellselect' put: anObject asFunction! ! !EJGridCellSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onCellSelect: anObject "Fires when a cell is selected." self optionAt: 'cellselect' put: anObject asFunction! ! !EJGridCellSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSelectionChange: anObject "Fires when the active selection changes." self optionAt: 'selectionchange' put: anObject asFunction! ! EJUtilObservable subclass: #EJGridColumnModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! align: aString "(Optional) Set the CSS text-align property of the column. Defaults to undefined." self optionAt: 'align' put: aString! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! dataIndex: aString "(Optional) The name of the field in the grid's {Ext.data.Store}'s {Ext.data.Record} definition from which to draw the column's value. If not specified, the column's index is used as an index into the Record's data Array." self optionAt: 'dataIndex' put: aString! ! !EJGridColumnModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.ColumnModel'! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! fixed: aBoolean "(Optional) True if the column width cannot be changed. Defaults to false." self optionAt: 'fixed' put: aBoolean! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! header: aString "The header text to display in the Grid view." self optionAt: 'header' put: aString! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hidden: aBoolean "(Optional) True to hide the column. Defaults to false." self optionAt: 'hidden' put: aBoolean! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! id: aString "(Optional) Defaults to the column's initial ordinal position. A name which identifies this column. The id is used to create a CSS class name which is applied to all table cells (including headers) in that column. The class name takes the form of x-grid3-td-id Header cells will also recieve this class name, but will also have the class x-grid3-hd, so to target header cells, use CSS selectors such as:.x-grid3-hd.x-grid3-td-id The {Ext.grid.Grid#autoExpandColumn} grid config option references the column via this identifier." self optionAt: 'id' put: aString! ! !EJGridColumnModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridColumnModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onColumnMoved: anObject "Fires when a column is moved." self optionAt: 'columnmoved' put: anObject asFunction! ! !EJGridColumnModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onConfigChanged: anObject "Fires when the configuration is changed" self optionAt: 'configchanged' put: anObject asFunction! ! !EJGridColumnModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHeaderChange: anObject "Fires when the text of a header changes." self optionAt: 'headerchange' put: anObject asFunction! ! !EJGridColumnModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHiddenChange: anObject "Fires when a column is hidden or 'unhidden'." self optionAt: 'hiddenchange' put: anObject asFunction! ! !EJGridColumnModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onWidthChange: anObject "Fires when the width of a column changes." self optionAt: 'widthchange' put: anObject asFunction! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! renderer: aFunction "(Optional) A function used to generate HTML markup for a cell given the cell's data value. See {#setRenderer}. If not specified, the default renderer uses the raw data value." self optionAt: 'renderer' put: aFunction! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! resizable: aBoolean "(Optional) False to disable column resizing. Defaults to true." self optionAt: 'resizable' put: aBoolean! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! sortable: aBoolean "(Optional) True if sorting is to be allowed on this column. Defaults to the value of the {#defaultSortable} property. Whether local/remote sorting is used is specified in {Ext.data.Store#remoteSort}." self optionAt: 'sortable' put: aBoolean! ! !EJGridColumnModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! width: aNumber "(Optional) The initial width in pixels of the column. Using this instead of {Ext.grid.Grid#autoSizeColumns} is more efficient." self optionAt: 'width' put: aNumber! ! EJGridColumnModel subclass: #EJGridPropertyColumnModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridPropertyColumnModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.PropertyColumnModel'! ! !EJGridPropertyColumnModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJUtilObservable subclass: #EJGridPropertyStore instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridPropertyStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.PropertyStore'! ! !EJGridPropertyStore methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJUtilObservable subclass: #EJGridView instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! EJGridView subclass: #EJGridGroupingView instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridGroupingView methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.GroupingView'! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! emptyGroupText: aString "The text to display when there is an empty group value" self optionAt: 'emptyGroupText' put: aString! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableGrouping: aBoolean "False to disable grouping functionality (defaults to true)" self optionAt: 'enableGrouping' put: aBoolean! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableGroupingMenu: aBoolean "True to enable the grouping control in the column menu" self optionAt: 'enableGroupingMenu' put: aBoolean! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableNoGroups: aBoolean "True to allow the user to turn off grouping" self optionAt: 'enableNoGroups' put: aBoolean! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! groupByText: aString "Text displayed in the grid header menu for grouping by a column (defaults to 'Group By This Field')." self optionAt: 'groupByText' put: aString! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! groupTextTpl: aString "The template used to render the group text" self optionAt: 'groupTextTpl' put: aString! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! hideGroupedColumn: aBoolean "True to hide the column that is currently grouped" self optionAt: 'hideGroupedColumn' put: aBoolean! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! ignoreAdd: aBoolean "True to skip refreshing the view when new rows are added (defaults to false)" self optionAt: 'ignoreAdd' put: aBoolean! ! !EJGridGroupingView methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! showGroupName: aBoolean "True to display the name for each set of grouped rows (defaults to false)" self optionAt: 'showGroupName' put: aBoolean! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! showGroupsText: aString "Text displayed in the grid header for enabling/disabling grouping (defaults to 'Show in Groups')." self optionAt: 'showGroupsText' put: aString! ! !EJGridGroupingView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! startCollapsed: aBoolean "True to start all groups collapsed" self optionAt: 'startCollapsed' put: aBoolean! ! !EJGridView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! autoFill: aBoolean "True to auto expand the columns to fit the grid when the grid is created." self optionAt: 'autoFill' put: aBoolean! ! !EJGridView methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.GridView'! ! !EJGridView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! emptyText: aString "Default text to display in the grid body when no rows are available (defaults to '')." self optionAt: 'emptyText' put: aString! ! !EJGridView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! enableRowBody: aBoolean "True to add a second TR element per row that can be used to provide a row body that spans beneath the data row. Use the {#getRowClass} method's rowParams config to customize the row body." self optionAt: 'enableRowBody' put: aBoolean! ! !EJGridView methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! forceFit: aBoolean "True to auto expand/contract the size of the columns to fit the grid width and prevent horizontal scrolling." self optionAt: 'forceFit' put: aBoolean! ! !EJGridView methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! EJUtilObservable subclass: #EJMenu instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! allowOtherMenus: aBoolean "True to allow multiple menus to be displayed at the same time (defaults to false)" self optionAt: 'allowOtherMenus' put: aBoolean! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! defaultAlign: aString "The default {Ext.Element#alignTo) anchor position value for this menu relative to its element of origin (defaults to 'tl-bl?')" self optionAt: 'defaultAlign' put: aString! ! !EJMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.Menu'! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! defaults: aObject "A config object that will be applied to all items added to this container either via the {#items} config or via the {#add} method. The defaults config can contain any number of name/value property pairs to be added to each item, and should be valid for the types of items being added to the menu." self optionAt: 'defaults' put: aObject! ! !EJMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! items: aMixed "An array of items to be added to this menu. See {#add} for a list of valid item types." self optionAt: 'items' put: aMixed! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! minWidth: aNumber "The minimum width of the menu in pixels (defaults to 120)" self optionAt: 'minWidth' put: aNumber! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeHide: anObject "Fires before this menu is hidden" self optionAt: 'beforehide' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeShow: anObject "Fires before this menu is displayed" self optionAt: 'beforeshow' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onClick: anObject "Fires when this menu is clicked (or when the enter key is pressed while it is active)" self optionAt: 'click' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onHide: anObject "Fires after this menu is hidden" self optionAt: 'hide' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onItemClick: anObject "Fires when a menu item contained in this menu is clicked" self optionAt: 'itemclick' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseOut: anObject "Fires when the mouse exits this menu" self optionAt: 'mouseout' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onMouseOver: anObject "Fires when the mouse is hovering over this menu" self optionAt: 'mouseover' put: anObject asFunction! ! !EJMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onShow: anObject "Fires after this menu is displayed" self optionAt: 'show' put: anObject asFunction! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! shadow: aBooleanString "True or 'sides' for the default effect, 'frame' for 4-way shadow, and 'drop' for bottom-right shadow (defaults to 'sides')" self optionAt: 'shadow' put: aBooleanString! ! !EJMenu methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! subMenuAlign: aString "The {Ext.Element#alignTo} anchor position value to use for submenus of this menu (defaults to 'tl-tr?')" self optionAt: 'subMenuAlign' put: aString! ! EJMenu subclass: #EJMenuColorMenu instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuColorMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.ColorMenu'! ! !EJMenuColorMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuColorMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSelect: anObject "" self optionAt: 'select' put: anObject asFunction! ! EJMenu subclass: #EJMenuDateMenu instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Menu'! !EJMenuDateMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.menu.DateMenu'! ! !EJMenuDateMenu methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJMenuDateMenu methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSelect: anObject "" self optionAt: 'select' put: anObject asFunction! ! EJUtilObservable subclass: #EJResizable instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJResizable methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! constrainTo: aMixed "Constrain the resize to a particular element" self optionAt: 'constrainTo' put: aMixed! ! !EJResizable methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.Resizable'! ! !EJResizable methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJResizable methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeResize: anObject "Fired before resize is allowed. Set enabled to false to cancel resize." self optionAt: 'beforeresize' put: anObject asFunction! ! !EJResizable methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onResize: anObject "Fired after a resize." self optionAt: 'resize' put: anObject asFunction! ! !EJResizable methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! resizeRegion: aExtlibRegion "Constrain the resize to a particular region" self optionAt: 'resizeRegion' put: aExtlibRegion! ! EJUtilObservable subclass: #EJSplitBar instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJSplitBar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.SplitBar'! ! !EJSplitBar methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJSplitBar methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onBeforeResize: anObject "Fires before the splitter is dragged" self optionAt: 'beforeresize' put: anObject asFunction! ! !EJSplitBar methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onMoved: anObject "Fires when the splitter is moved" self optionAt: 'moved' put: anObject asFunction! ! !EJSplitBar methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onResize: anObject "Fires when the splitter is moved (alias for {#event-moved})" self optionAt: 'resize' put: anObject asFunction! ! EJUtilObservable subclass: #EJTreeDefaultSelectionModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeDefaultSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.DefaultSelectionModel'! ! !EJTreeDefaultSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeDefaultSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeSelect: anObject "Fires before the selected node changes, return false to cancel the change" self optionAt: 'beforeselect' put: anObject asFunction! ! !EJTreeDefaultSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSelectionChange: anObject "Fires when the selected node changes" self optionAt: 'selectionchange' put: anObject asFunction! ! EJUtilObservable subclass: #EJTreeLoader instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! baseAttrs: aObject "(optional) An object containing attributes to be added to all nodes created by this loader. If the attributes sent by the server have an attribute in this object, they take priority." self optionAt: 'baseAttrs' put: aObject! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! baseParams: aObject "(optional) An object containing properties which specify HTTP parameters to be passed to each request for child nodes." self optionAt: 'baseParams' put: aObject! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! clearOnLoad: aBoolean "(optional) Default to true. Remove previously existing child nodes before loading." self optionAt: 'clearOnLoad' put: aBoolean! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! dataUrl: aString "The URL from which to request a Json string which specifies an array of node definition objects representing the child nodes to be loaded." self optionAt: 'dataUrl' put: aString! ! !EJTreeLoader methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.TreeLoader'! ! !EJTreeLoader methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeLoader methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onBeforeLoad: anObject "Fires before a network request is made to retrieve the Json text which specifies a node's children." self optionAt: 'beforeload' put: anObject asFunction! ! !EJTreeLoader methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onLoad: anObject "Fires when the node has been successfuly loaded." self optionAt: 'load' put: anObject asFunction! ! !EJTreeLoader methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onLoadException: anObject "Fires if the network request failed." self optionAt: 'loadexception' put: anObject asFunction! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! preloadChildren: aBoolean "If set to true, the loader recursively loads 'children' attributes when doing the first load on nodes." self optionAt: 'preloadChildren' put: aBoolean! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! requestMethod: aString "The HTTP request method for loading data (defaults to 'POST')." self optionAt: 'requestMethod' put: aString! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! uiProviders: aObject "(optional) An object containing properties which specify custom {Ext.tree.TreeNodeUI} implementations. If the optional uiProvider attribute of a returned child node is a string rather than a reference to a TreeNodeUI implementation, this that string value is used as a property name in the uiProviders object." self optionAt: 'uiProviders' put: aObject! ! !EJTreeLoader methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! url: aString "Equivalent to {#dataUrl}." self optionAt: 'url' put: aString! ! EJUtilObservable subclass: #EJTreeMultiSelectionModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Tree'! !EJTreeMultiSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.tree.MultiSelectionModel'! ! !EJTreeMultiSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJTreeMultiSelectionModel methodsFor: 'events' stamp: 'lr 11/27/2007 19:13'! onSelectionChange: anObject "Fires when the selected nodes change" self optionAt: 'selectionchange' put: anObject asFunction! ! EJUtilObservable subclass: #EJUpdater instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Core'! !EJUpdater methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! defaultPrototype ^ 'Ext.Updater'! ! !EJUpdater methodsFor: 'private' stamp: 'lr 11/27/2007 19:11'! isSingleton ^ false! ! !EJUpdater methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onBeforeUpdate: anObject "Fired before an update is made, return false from your handler and the update is cancelled." self optionAt: 'beforeupdate' put: anObject asFunction! ! !EJUpdater methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onFailure: anObject "Fired on update failure." self optionAt: 'failure' put: anObject asFunction! ! !EJUpdater methodsFor: 'events' stamp: 'lr 11/27/2007 19:11'! onUpdate: anObject "Fired after successful update is made." self optionAt: 'update' put: anObject asFunction! ! EJUtilObservable subclass: #EJUtilMixedCollection instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! EJUtilMixedCollection subclass: #EJStoreMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Data'! !EJStoreMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.StoreMgr'! ! !EJStoreMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! !EJUtilMixedCollection methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.MixedCollection'! ! !EJUtilMixedCollection methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJUtilMixedCollection methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onAdd: anObject "Fires when an item is added to the collection." self optionAt: 'add' put: anObject asFunction! ! !EJUtilMixedCollection methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onClear: anObject "Fires when the collection is cleared." self optionAt: 'clear' put: anObject asFunction! ! !EJUtilMixedCollection methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onRemove: anObject "Fires when an item is removed from the collection." self optionAt: 'remove' put: anObject asFunction! ! !EJUtilMixedCollection methodsFor: 'events' stamp: 'lr 11/27/2007 19:12'! onReplace: anObject "Fires when an item is replaced in the collection." self optionAt: 'replace' put: anObject asFunction! ! !EJUtilObservable methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.Observable'! ! !EJUtilObservable methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! !EJUtilObservable methodsFor: 'options' stamp: 'lr 11/27/2007 19:12'! listeners: aObject "A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as specified in the {#addListener} example for attaching multiple handlers at once." self optionAt: 'listeners' put: aObject! ! EJPrototype subclass: #EJUtilTaskRunner instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilTaskRunner methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.TaskRunner'! ! !EJUtilTaskRunner methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJPrototype subclass: #EJUtilTextMetrics instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Util'! !EJUtilTextMetrics methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.util.TextMetrics'! ! !EJUtilTextMetrics methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! EJPrototype subclass: #EJWindowGroup instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJWindowGroup methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.WindowGroup'! ! !EJWindowGroup methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ false! ! EJWindowGroup subclass: #EJWindowMgr instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Widgets'! !EJWindowMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! defaultPrototype ^ 'Ext.WindowMgr'! ! !EJWindowMgr methodsFor: 'private' stamp: 'lr 11/27/2007 19:12'! isSingleton ^ true! ! ProtoObject subclass: #EJGridCheckboxSelectionModel instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'ExtJsLibrary-Grid'! !EJGridCheckboxSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! defaultPrototype ^ 'Ext.grid.CheckboxSelectionModel'! ! !EJGridCheckboxSelectionModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! header: aString "Any valid text or HTML fragment to display in the header cell for the checkbox column (defaults to '<div class='x-grid3-hd-checker'> </div>'). The default CSS class of 'x-grid3-hd-checker' displays a checkbox in the header and provides support for automatic check all/none behavior on header click. This string can be replaced by any valid HTML fragment, including a simple text string (e.g., 'Select Rows'), but the automatic check all/none behavior will only work if the 'x-grid3-hd-checker' class is supplied." self optionAt: 'header' put: aString! ! !EJGridCheckboxSelectionModel methodsFor: 'private' stamp: 'lr 11/27/2007 19:13'! isSingleton ^ false! ! !EJGridCheckboxSelectionModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! sortable: aBoolean "True if the checkbox column is sortable (defaults to false)." self optionAt: 'sortable' put: aBoolean! ! !EJGridCheckboxSelectionModel methodsFor: 'options' stamp: 'lr 11/27/2007 19:13'! width: aNumber "The default width in pixels of the checkbox column (defaults to 20)." self optionAt: 'width' put: aNumber! !