Upgrade to ExtJS 4.0.1 - Released 05/18/2011
[extjs.git] / docs / output / Ext.util.ComponentDragger.js
1 Ext.data.JsonP.Ext_util_ComponentDragger({
2   "tagname": "class",
3   "name": "Ext.util.ComponentDragger",
4   "doc": "<p>A subclass of <a href=\"#/api/Ext.dd.DragTracker\" rel=\"Ext.dd.DragTracker\" class=\"docClass\">Ext.dd.DragTracker</a> which handles dragging any Component.</p>\n\n\n<p>This is configured with a Component to be made draggable, and a config object for the\n<a href=\"#/api/Ext.dd.DragTracker\" rel=\"Ext.dd.DragTracker\" class=\"docClass\">Ext.dd.DragTracker</a> class.</p>\n\n\n<p>A <a href=\"#/api/Ext.util.ComponentDragger--\" rel=\"Ext.util.ComponentDragger--\" class=\"docClass\"></a> delegate may be provided which may be either the element to use as the mousedown target\nor a <a href=\"#/api/Ext.DomQuery\" rel=\"Ext.DomQuery\" class=\"docClass\">Ext.DomQuery</a> selector to activate multiple mousedown targets.</p>\n\n",
5   "extends": "Ext.dd.DragTracker",
6   "mixins": [
7
8   ],
9   "alternateClassNames": [
10
11   ],
12   "xtype": null,
13   "author": null,
14   "docauthor": null,
15   "singleton": false,
16   "private": false,
17   "cfg": [
18     {
19       "tagname": "cfg",
20       "name": "autoStart",
21       "member": "Ext.dd.DragTracker",
22       "type": "Boolean/Number",
23       "doc": "<p>Defaults to <code>false</code>. Specify <code>true</code> to defer trigger start by 1000 ms.\nSpecify a Number for the number of milliseconds to defer trigger start.</p>\n",
24       "private": false,
25       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
26       "linenr": 63,
27       "html_filename": "DragTracker.html",
28       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-autoStart",
29       "shortDoc": "Defaults to false. Specify true to defer trigger start by 1000 ms.\nSpecify a Number for the number of milliseconds to..."
30     },
31     {
32       "tagname": "cfg",
33       "name": "constrain",
34       "member": "Ext.util.ComponentDragger",
35       "type": "Boolean",
36       "doc": "<p>Specify as <code>true</code> to constrain the Component to within the bounds of the <a href=\"#/api/Ext.util.ComponentDragger-cfg-constrainTo\" rel=\"Ext.util.ComponentDragger-cfg-constrainTo\" class=\"docClass\">constrainTo</a> region.</p>\n",
37       "private": false,
38       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/util/ComponentDragger.js",
39       "linenr": 15,
40       "html_filename": "ComponentDragger.html",
41       "href": "ComponentDragger.html#Ext-util-ComponentDragger-cfg-constrain"
42     },
43     {
44       "tagname": "cfg",
45       "name": "constrainDelegate",
46       "member": "Ext.util.ComponentDragger",
47       "type": "Boolean",
48       "doc": "<p>Specify as <code>true</code> to constrain the drag handles within the <a href=\"#/api/constrainTo\" rel=\"constrainTo\" class=\"docClass\">constrainTo</a> region.</p>\n",
49       "private": false,
50       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/util/ComponentDragger.js",
51       "linenr": 27,
52       "html_filename": "ComponentDragger.html",
53       "href": "ComponentDragger.html#Ext-util-ComponentDragger-cfg-constrainDelegate"
54     },
55     {
56       "tagname": "cfg",
57       "name": "constrainTo",
58       "member": "Ext.dd.DragTracker",
59       "type": "Ext.util.Region/Element",
60       "doc": "<p>A <a href=\"#/api/Ext.util.Region\" rel=\"Ext.util.Region\" class=\"docClass\">Region</a> (Or an element from which a Region measurement will be read) which is used to constrain\nthe result of the <a href=\"#/api/Ext.util.ComponentDragger-method-getOffset\" rel=\"Ext.util.ComponentDragger-method-getOffset\" class=\"docClass\">getOffset</a> call.</p>\n\n\n<p>This may be set any time during the DragTracker's lifecycle to set a dynamic constraining region.</p>\n\n",
61       "private": false,
62       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
63       "linenr": 49,
64       "html_filename": "DragTracker.html",
65       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-constrainTo",
66       "shortDoc": "A Region (Or an element from which a Region measurement will be read) which is used to constrain\nthe result of the ge..."
67     },
68     {
69       "tagname": "cfg",
70       "name": "delegate",
71       "member": "Ext.util.ComponentDragger",
72       "type": "String/Element",
73       "doc": "<p>Optional. <p>A <a href=\"#/api/Ext.DomQuery\" rel=\"Ext.DomQuery\" class=\"docClass\">DomQuery</a> selector which identifies child elements within the Component's encapsulating\nElement which are the drag handles. This limits dragging to only begin when the matching elements are mousedowned.</p></p>\n\n<p>This may also be a specific child element within the Component's encapsulating element to use as the drag handle.</p>\n\n",
74       "private": false,
75       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/util/ComponentDragger.js",
76       "linenr": 20,
77       "html_filename": "ComponentDragger.html",
78       "href": "ComponentDragger.html#Ext-util-ComponentDragger-cfg-delegate",
79       "shortDoc": "Optional. A DomQuery selector which identifies child elements within the Component's encapsulating\nElement which are ..."
80     },
81     {
82       "tagname": "cfg",
83       "name": "listeners",
84       "member": "Ext.util.Observable",
85       "type": "Object",
86       "doc": "<p>(optional) <p>A config object containing one or more event handlers to be added to this\nobject during initialization.  This should be a valid listeners config object as specified in the\n<a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a> example for attaching multiple handlers at once.</p></p>\n\n<br><p><b><u>DOM events from ExtJs <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a></u></b></p>\n\n\n<br><p>While <i>some</i> ExtJs Component classes export selected DOM events (e.g. \"click\", \"mouseover\" etc), this\n\n\n<p>is usually only done when extra value can be added. For example the <a href=\"#/api/Ext.view.View\" rel=\"Ext.view.View\" class=\"docClass\">DataView</a>'s\n<b><code><a href=\"#/api/Ext.view.View--click\" rel=\"Ext.view.View--click\" class=\"docClass\">click</a></code></b> event passing the node clicked on. To access DOM\nevents directly from a child element of a Component, we need to specify the <code>element</code> option to\nidentify the Component property to add a DOM listener to:</p>\n\n<pre><code>new Ext.panel.Panel({\n    width: 400,\n    height: 200,\n    dockedItems: [{\n        xtype: 'toolbar'\n    }],\n    listeners: {\n        click: {\n            element: 'el', //bind to the underlying el property on the panel\n            fn: function(){ console.log('click el'); }\n        },\n        dblclick: {\n            element: 'body', //bind to the underlying body property on the panel\n            fn: function(){ console.log('dblclick body'); }\n        }\n    }\n});\n</code></pre>\n\n\n<p></p></p>\n",
87       "private": false,
88       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
89       "linenr": 103,
90       "html_filename": "Observable.html",
91       "href": "Observable.html#Ext-util-Observable-cfg-listeners",
92       "shortDoc": "(optional) A config object containing one or more event handlers to be added to this\nobject during initialization.  T..."
93     },
94     {
95       "tagname": "cfg",
96       "name": "overCls",
97       "member": "Ext.dd.DragTracker",
98       "type": "String",
99       "doc": "<p>A CSS class to add to the DragTracker's target element when the element (or, if the <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> option is used,\nwhen a delegate element) is mouseovered.</p>\n\n\n<p><b>If the <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> option is used, these events fire only when a delegate element is entered of left.</b>.</p>\n",
100       "private": false,
101       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
102       "linenr": 42,
103       "html_filename": "DragTracker.html",
104       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-overCls",
105       "shortDoc": "A CSS class to add to the DragTracker's target element when the element (or, if the delegate option is used,\nwhen a d..."
106     },
107     {
108       "tagname": "cfg",
109       "name": "preventDefault",
110       "member": "Ext.dd.DragTracker",
111       "type": "Boolean",
112       "doc": "<p>Specify <code>false</code> to enable default actions on onMouseDown events. Defaults to <code>true</code>.</p>\n",
113       "private": false,
114       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
115       "linenr": 77,
116       "html_filename": "DragTracker.html",
117       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-preventDefault"
118     },
119     {
120       "tagname": "cfg",
121       "name": "stopEvent",
122       "member": "Ext.dd.DragTracker",
123       "type": "Boolean",
124       "doc": "<p>Specify <code>true</code> to stop the <code>mousedown</code> event from bubbling to outer listeners from the target element (or its delegates). Defaults to <code>false</code>.</p>\n",
125       "private": false,
126       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
127       "linenr": 82,
128       "html_filename": "DragTracker.html",
129       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-stopEvent",
130       "shortDoc": "Specify true to stop the mousedown event from bubbling to outer listeners from the target element (or its delegates)...."
131     },
132     {
133       "tagname": "cfg",
134       "name": "tolerance",
135       "member": "Ext.dd.DragTracker",
136       "type": "Number",
137       "doc": "<p>Number of pixels the drag target must be moved before dragging is\nconsidered to have started. Defaults to <code>5</code>.</p>\n",
138       "private": false,
139       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
140       "linenr": 56,
141       "html_filename": "DragTracker.html",
142       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-tolerance"
143     },
144     {
145       "tagname": "cfg",
146       "name": "trackOver",
147       "member": "Ext.dd.DragTracker",
148       "type": "Boolean",
149       "doc": "<p>Defaults to <code>false</code>. Set to true to fire mouseover and mouseout events when the mouse enters or leaves the target element.</p>\n\n\n<p>This is implicitly set when an <a href=\"#/api/Ext.util.ComponentDragger-cfg-overCls\" rel=\"Ext.util.ComponentDragger-cfg-overCls\" class=\"docClass\">overCls</a> is specified.</p>\n\n\n<p><b>If the <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> option is used, these events fire only when a delegate element is entered of left.</b>.</p>\n",
150       "private": false,
151       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
152       "linenr": 34,
153       "html_filename": "DragTracker.html",
154       "href": "DragTracker.html#Ext-dd-DragTracker-cfg-trackOver",
155       "shortDoc": "Defaults to false. Set to true to fire mouseover and mouseout events when the mouse enters or leaves the target eleme..."
156     }
157   ],
158   "method": [
159     {
160       "tagname": "method",
161       "name": "ComponentDragger",
162       "member": "Ext.util.ComponentDragger",
163       "doc": "<p>Create a new ComponentTracker</p>\n",
164       "params": [
165         {
166           "type": "object",
167           "name": "comp",
168           "doc": "<p>The Component to provide dragging for.</p>\n",
169           "optional": false
170         },
171         {
172           "type": "object",
173           "name": "config",
174           "doc": "<p>The config object</p>\n",
175           "optional": false
176         }
177       ],
178       "return": {
179         "type": "void",
180         "doc": "\n"
181       },
182       "private": false,
183       "static": false,
184       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/util/ComponentDragger.js",
185       "linenr": 1,
186       "html_filename": "ComponentDragger.html",
187       "href": "ComponentDragger.html#Ext-util-ComponentDragger-method-constructor",
188       "shortDoc": "<p>Create a new ComponentTracker</p>\n"
189     },
190     {
191       "tagname": "method",
192       "name": "addEvents",
193       "member": "Ext.util.Observable",
194       "doc": "<p>Adds the specified events to the list of events which this Observable may fire.</p>\n",
195       "params": [
196         {
197           "type": "Object/String",
198           "name": "o",
199           "doc": "<p>Either an object with event names as properties with a value of <code>true</code>\nor the first event name string if multiple event names are being passed as separate parameters.</p>\n",
200           "optional": false
201         },
202         {
203           "type": "String",
204           "name": "",
205           "doc": "<p>[additional] Optional additional event names if multiple event names are being passed as separate parameters.\nUsage:</p>\n\n<pre><code>this.addEvents('storeloaded', 'storecleared');\n</code></pre>\n\n",
206           "optional": false
207         }
208       ],
209       "return": {
210         "type": "void",
211         "doc": "\n"
212       },
213       "private": false,
214       "static": false,
215       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
216       "linenr": 452,
217       "html_filename": "Observable.html",
218       "href": "Observable.html#Ext-util-Observable-method-addEvents",
219       "shortDoc": "<p>Adds the specified events to the list of events which this Observable may fire.</p>\n"
220     },
221     {
222       "tagname": "method",
223       "name": "addListener",
224       "member": "Ext.util.Observable",
225       "doc": "<p>Appends an event handler to this object.</p>\n",
226       "params": [
227         {
228           "type": "String",
229           "name": "eventName",
230           "doc": "<p>The name of the event to listen for. May also be an object who's property names are event names. See</p>\n",
231           "optional": false
232         },
233         {
234           "type": "Function",
235           "name": "handler",
236           "doc": "<p>The method the event invokes.</p>\n",
237           "optional": false
238         },
239         {
240           "type": "Object",
241           "name": "scope",
242           "doc": "<p>(optional) The scope (<code><b>this</b></code> reference) in which the handler function is executed.\n<b>If omitted, defaults to the object which fired the event.</b></p>\n",
243           "optional": true
244         },
245         {
246           "type": "Object",
247           "name": "options",
248           "doc": "<p>(optional) An object containing handler configuration.\nproperties. This may contain any of the following properties:<ul>\n<li><b>scope</b> : Object<div class=\"sub-desc\">The scope (<code><b>this</b></code> reference) in which the handler function is executed.\n<b>If omitted, defaults to the object which fired the event.</b></div></li>\n<li><b>delay</b> : Number<div class=\"sub-desc\">The number of milliseconds to delay the invocation of the handler after the event fires.</div></li>\n<li><b>single</b> : Boolean<div class=\"sub-desc\">True to add a handler to handle just the next firing of the event, and then remove itself.</div></li>\n<li><b>buffer</b> : Number<div class=\"sub-desc\">Causes the handler to be scheduled to run in an <a href=\"#/api/Ext.util.DelayedTask\" rel=\"Ext.util.DelayedTask\" class=\"docClass\">Ext.util.DelayedTask</a> delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</div></li>\n<li><b>target</b> : Observable<div class=\"sub-desc\">Only call the handler if the event was fired on the target Observable, <i>not</i>\nif the event was bubbled up from a child Observable.</div></li>\n<li><b>element</b> : String<div class=\"sub-desc\"><b>This option is only valid for listeners bound to <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a>.</b>\nThe name of a Component property which references an element to add a listener to.</p>\n\n<p>This option is useful during Component construction to add DOM event listeners to elements of <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a> which\nwill exist only after the Component is rendered. For example, to add a click listener to a Panel's body:\n<pre><code>new Ext.panel.Panel({\n    title: 'The title',\n    listeners: {\n        click: this.handlePanelClick,\n        element: 'body'\n    }\n});\n</code></pre></p>\n\n\n<p>When added in this way, the options available are the options applicable to <a href=\"#/api/Ext.core.Element-method-addListener\" rel=\"Ext.core.Element-method-addListener\" class=\"docClass\">Ext.core.Element.addListener</a></p>\n\n\n<p></div></li>\n</ul><br></p>\n\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA delayed, one-time listener.\n<pre><code>myPanel.on('hide', this.handleClick, this, {\nsingle: true,\ndelay: 100\n});</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple events. For example:\n<pre><code>myGridPanel.on({\n    cellClick: this.onCellClick,\n    mouseover: this.onMouseOver,\n    mouseout: this.onMouseOut,\n    scope: this // Important. Ensure \"this\" is correct during handler execution\n});\n</code></pre>.\n<p>\n\n",
249           "optional": true
250         }
251       ],
252       "return": {
253         "type": "void",
254         "doc": "\n"
255       },
256       "private": false,
257       "static": false,
258       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
259       "linenr": 271,
260       "html_filename": "Observable.html",
261       "href": "Observable.html#Ext-util-Observable-method-addListener",
262       "shortDoc": "<p>Appends an event handler to this object.</p>\n"
263     },
264     {
265       "tagname": "method",
266       "name": "addManagedListener",
267       "member": "Ext.util.Observable",
268       "doc": "<p>Adds listeners to any Observable object (or Element) which are automatically removed when this Component\nis destroyed.\n\n",
269       "params": [
270         {
271           "type": "Observable/Element",
272           "name": "item",
273           "doc": "<p>The item to which to add a listener/listeners.</p>\n",
274           "optional": false
275         },
276         {
277           "type": "Object/String",
278           "name": "ename",
279           "doc": "<p>The event name, or an object containing event name properties.</p>\n",
280           "optional": false
281         },
282         {
283           "type": "Function",
284           "name": "fn",
285           "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this\nis the handler function.</p>\n",
286           "optional": false
287         },
288         {
289           "type": "Object",
290           "name": "scope",
291           "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this\nis the scope (<code>this</code> reference) in which the handler function is executed.</p>\n",
292           "optional": false
293         },
294         {
295           "type": "Object",
296           "name": "opt",
297           "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this\nis the <a href=\"#/api/Ext.util.Observable-method-addListener\" rel=\"Ext.util.Observable-method-addListener\" class=\"docClass\">addListener</a> options.</p>\n",
298           "optional": false
299         }
300       ],
301       "return": {
302         "type": "void",
303         "doc": "\n"
304       },
305       "private": false,
306       "static": false,
307       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
308       "linenr": 155,
309       "html_filename": "Observable.html",
310       "href": "Observable.html#Ext-util-Observable-method-addManagedListener",
311       "shortDoc": "<p>Adds listeners to any Observable object (or Element) which are automatically removed when this Component\nis destroyed.\n\n"
312     },
313     {
314       "tagname": "method",
315       "name": "capture",
316       "member": "Ext.util.Observable",
317       "doc": "<p>Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.</p>\n",
318       "params": [
319         {
320           "type": "Observable",
321           "name": "o",
322           "doc": "<p>The Observable to capture events from.</p>\n",
323           "optional": false
324         },
325         {
326           "type": "Function",
327           "name": "fn",
328           "doc": "<p>The function to call when an event is fired.</p>\n",
329           "optional": false
330         },
331         {
332           "type": "Object",
333           "name": "scope",
334           "doc": "<p>(optional) The scope (<code>this</code> reference) in which the function is executed. Defaults to the Observable firing the event.</p>\n",
335           "optional": true
336         }
337       ],
338       "return": {
339         "type": "void",
340         "doc": "\n"
341       },
342       "private": false,
343       "static": true,
344       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
345       "linenr": 55,
346       "html_filename": "Observable.html",
347       "href": "Observable.html#Ext-util-Observable-method-capture",
348       "shortDoc": "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + ..."
349     },
350     {
351       "tagname": "method",
352       "name": "clearListeners",
353       "member": "Ext.util.Observable",
354       "doc": "<p>Removes all listeners for this object including the managed listeners</p>\n",
355       "params": [
356
357       ],
358       "return": {
359         "type": "void",
360         "doc": "\n"
361       },
362       "private": false,
363       "static": false,
364       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
365       "linenr": 383,
366       "html_filename": "Observable.html",
367       "href": "Observable.html#Ext-util-Observable-method-clearListeners",
368       "shortDoc": "<p>Removes all listeners for this object including the managed listeners</p>\n"
369     },
370     {
371       "tagname": "method",
372       "name": "clearManagedListeners",
373       "member": "Ext.util.Observable",
374       "doc": "<p>Removes all managed listeners for this object.</p>\n",
375       "params": [
376
377       ],
378       "return": {
379         "type": "void",
380         "doc": "\n"
381       },
382       "private": false,
383       "static": false,
384       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
385       "linenr": 412,
386       "html_filename": "Observable.html",
387       "href": "Observable.html#Ext-util-Observable-method-clearManagedListeners",
388       "shortDoc": "<p>Removes all managed listeners for this object.</p>\n"
389     },
390     {
391       "tagname": "method",
392       "name": "enableBubble",
393       "member": "Ext.util.Observable",
394       "doc": "<p>Enables events fired by this Observable to bubble up an owner hierarchy by calling\n<code>this.getBubbleTarget()</code> if present. There is no implementation in the Observable base class.</p>\n\n\n<p>This is commonly used by Ext.Components to bubble events to owner Containers. See <a href=\"#/api/Ext.Component-method-getBubbleTarget\" rel=\"Ext.Component-method-getBubbleTarget\" class=\"docClass\">Ext.Component.getBubbleTarget</a>. The default\nimplementation in <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Ext.Component</a> returns the Component's immediate owner. But if a known target is required, this can be overridden to\naccess the required target more quickly.</p>\n\n\n<p>Example:</p>\n\n\n<pre><code>Ext.override(Ext.form.field.Base, {\n//  Add functionality to Field&#39;s initComponent to enable the change event to bubble\ninitComponent : Ext.Function.createSequence(Ext.form.field.Base.prototype.initComponent, function() {\n    this.enableBubble('change');\n}),\n\n//  We know that we want Field&#39;s events to bubble directly to the FormPanel.\ngetBubbleTarget : function() {\n    if (!this.formPanel) {\n        this.formPanel = this.findParentByType('form');\n    }\n    return this.formPanel;\n}\n});\n\nvar myForm = new Ext.formPanel({\ntitle: 'User Details',\nitems: [{\n    ...\n}],\nlisteners: {\n    change: function() {\n        // Title goes red if form has been modified.\n        myForm.header.setStyle('color', 'red');\n    }\n}\n});\n</code></pre>\n\n",
395       "params": [
396         {
397           "type": "String/Array",
398           "name": "events",
399           "doc": "<p>The event name to bubble, or an Array of event names.</p>\n",
400           "optional": false
401         }
402       ],
403       "return": {
404         "type": "void",
405         "doc": "\n"
406       },
407       "private": false,
408       "static": false,
409       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
410       "linenr": 554,
411       "html_filename": "Observable.html",
412       "href": "Observable.html#Ext-util-Observable-method-enableBubble",
413       "shortDoc": "Enables events fired by this Observable to bubble up an owner hierarchy by calling\nthis.getBubbleTarget() if present...."
414     },
415     {
416       "tagname": "method",
417       "name": "fireEvent",
418       "member": "Ext.util.Observable",
419       "doc": "<p>Fires the specified event with the passed parameters (minus the event name).</p>\n\n\n<p>An event may be set to bubble up an Observable parent hierarchy (See <a href=\"#/api/Ext.Component-method-getBubbleTarget\" rel=\"Ext.Component-method-getBubbleTarget\" class=\"docClass\">Ext.Component.getBubbleTarget</a>)\nby calling <a href=\"#/api/Ext.util.ComponentDragger-method-enableBubble\" rel=\"Ext.util.ComponentDragger-method-enableBubble\" class=\"docClass\">enableBubble</a>.</p>\n\n",
420       "params": [
421         {
422           "type": "String",
423           "name": "eventName",
424           "doc": "<p>The name of the event to fire.</p>\n",
425           "optional": false
426         },
427         {
428           "type": "Object...",
429           "name": "args",
430           "doc": "<p>Variable number of parameters are passed to handlers.</p>\n",
431           "optional": false
432         }
433       ],
434       "return": {
435         "type": "Boolean",
436         "doc": "<p>returns false if any of the handlers return false otherwise it returns true.</p>\n"
437       },
438       "private": false,
439       "static": false,
440       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
441       "linenr": 232,
442       "html_filename": "Observable.html",
443       "href": "Observable.html#Ext-util-Observable-method-fireEvent",
444       "shortDoc": "Fires the specified event with the passed parameters (minus the event name).\n\n\nAn event may be set to bubble up an Ob..."
445     },
446     {
447       "tagname": "method",
448       "name": "getDragTarget",
449       "member": "Ext.dd.DragTracker",
450       "doc": "<p></p>Returns the drag target. This is usually the DragTracker's encapsulating element.</p></p>\n\n<p>If the <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> option is being used, this may be a child element which matches the\n<a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> selector.</p>\n\n",
451       "params": [
452
453       ],
454       "return": {
455         "type": "Ext.core.Element",
456         "doc": "<p>The element currently being tracked.</p>\n"
457       },
458       "private": false,
459       "static": false,
460       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
461       "linenr": 417,
462       "html_filename": "DragTracker.html",
463       "href": "DragTracker.html#Ext-dd-DragTracker-method-getDragTarget",
464       "shortDoc": "Returns the drag target. This is usually the DragTracker's encapsulating element.\n\nIf the delegate option is being us..."
465     },
466     {
467       "tagname": "method",
468       "name": "getOffset",
469       "member": "Ext.dd.DragTracker",
470       "doc": "<p>Returns the X, Y offset of the current mouse position from the mousedown point.</p>\n\n\n<p>This method may optionally constrain the real offset values, and returns a point coerced in one\nof two modes:</p>\n\n\n<ul>\n<li><code>point</code><div class=\"sub-desc\">The current mouse position is coerced into the\n<a href=\"#/api/Ext.util.ComponentDragger--constrainRegion\" rel=\"Ext.util.ComponentDragger--constrainRegion\" class=\"docClass\">constrainRegion</a>, and the resulting position is returned.</div></li>\n<li><code>dragTarget</code><div class=\"sub-desc\">The new <a href=\"#/api/Ext.util.Region\" rel=\"Ext.util.Region\" class=\"docClass\">Region</a> of the\n<a href=\"#/api/Ext.util.ComponentDragger-method-getDragTarget\" rel=\"Ext.util.ComponentDragger-method-getDragTarget\" class=\"docClass\">dragTarget</a> is calculated based upon the current mouse position, and then\ncoerced into the <a href=\"#/api/Ext.util.ComponentDragger--constrainRegion\" rel=\"Ext.util.ComponentDragger--constrainRegion\" class=\"docClass\">constrainRegion</a>. The returned mouse position is then adjusted by the\nsame delta as was used to coerce the region.</div></li>\n</ul>\n\n",
471       "params": [
472         {
473           "type": "Object",
474           "name": "constrainMode",
475           "doc": "<p>{String} Optional. If omitted the true mouse position is returned. May be passed\nas <code>'point'</code> or <code>'dragTarget'. See above.</code>.</p>\n",
476           "optional": false
477         }
478       ],
479       "return": {
480         "type": "Array",
481         "doc": "<p>The <code>X, Y</code> offset from the mousedown point, optionally constrained.</p>\n"
482       },
483       "private": false,
484       "static": false,
485       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
486       "linenr": 461,
487       "html_filename": "DragTracker.html",
488       "href": "DragTracker.html#Ext-dd-DragTracker-method-getOffset",
489       "shortDoc": "Returns the X, Y offset of the current mouse position from the mousedown point.\n\n\nThis method may optionally constrai..."
490     },
491     {
492       "tagname": "method",
493       "name": "hasListener",
494       "member": "Ext.util.Observable",
495       "doc": "<p>Checks to see if this object has any listeners for a specified event</p>\n",
496       "params": [
497         {
498           "type": "String",
499           "name": "eventName",
500           "doc": "<p>The name of the event to check for</p>\n",
501           "optional": false
502         }
503       ],
504       "return": {
505         "type": "Boolean",
506         "doc": "<p>True if the event is being listened for, else false</p>\n"
507       },
508       "private": false,
509       "static": false,
510       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
511       "linenr": 480,
512       "html_filename": "Observable.html",
513       "href": "Observable.html#Ext-util-Observable-method-hasListener",
514       "shortDoc": "<p>Checks to see if this object has any listeners for a specified event</p>\n"
515     },
516     {
517       "tagname": "method",
518       "name": "initEl",
519       "member": "Ext.dd.DragTracker",
520       "doc": "<p>Initializes the DragTracker on a given element.</p>\n",
521       "params": [
522         {
523           "type": "Ext.core.Element/HTMLElement",
524           "name": "el",
525           "doc": "<p>The element</p>\n",
526           "optional": false
527         }
528       ],
529       "return": {
530         "type": "void",
531         "doc": "\n"
532       },
533       "private": false,
534       "static": false,
535       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
536       "linenr": 176,
537       "html_filename": "DragTracker.html",
538       "href": "DragTracker.html#Ext-dd-DragTracker-method-initEl",
539       "shortDoc": "<p>Initializes the DragTracker on a given element.</p>\n"
540     },
541     {
542       "tagname": "method",
543       "name": "observe",
544       "member": "Ext.util.Observable",
545       "doc": "<p>Sets observability on the passed class constructor.</p>\n\n<p>This makes any event fired on any instance of the passed class also fire a single event through\nthe <strong>class</strong> allowing for central handling of events on many instances at once.</p>\n\n<p>Usage:</p>\n\n<pre><code>Ext.util.Observable.observe(Ext.data.Connection);\nExt.data.Connection.on('beforerequest', function(con, options) {\n    console.log('Ajax request made to ' + options.url);\n});\n</code></pre>\n",
546       "params": [
547         {
548           "type": "Function",
549           "name": "c",
550           "doc": "<p>The class constructor to make observable.</p>\n",
551           "optional": false
552         },
553         {
554           "type": "Object",
555           "name": "listeners",
556           "doc": "<p>An object containing a series of listeners to add. See <a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a>.</p>\n",
557           "optional": false
558         }
559       ],
560       "return": {
561         "type": "void",
562         "doc": "\n"
563       },
564       "private": false,
565       "static": true,
566       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
567       "linenr": 69,
568       "html_filename": "Observable.html",
569       "href": "Observable.html#Ext-util-Observable-method-observe",
570       "shortDoc": "Sets observability on the passed class constructor.\n\nThis makes any event fired on any instance of the passed class a..."
571     },
572     {
573       "tagname": "method",
574       "name": "on",
575       "member": "Ext.util.Observable",
576       "doc": "<p>Appends an event handler to this object (shorthand for <a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a>.)</p>\n",
577       "params": [
578         {
579           "type": "String",
580           "name": "eventName",
581           "doc": "<p>The type of event to listen for</p>\n",
582           "optional": false
583         },
584         {
585           "type": "Function",
586           "name": "handler",
587           "doc": "<p>The method the event invokes</p>\n",
588           "optional": false
589         },
590         {
591           "type": "Object",
592           "name": "scope",
593           "doc": "<p>(optional) The scope (<code><b>this</b></code> reference) in which the handler function is executed.\n<b>If omitted, defaults to the object which fired the event.</b></p>\n",
594           "optional": true
595         },
596         {
597           "type": "Object",
598           "name": "options",
599           "doc": "<p>(optional) An object containing handler configuration.</p>\n",
600           "optional": true
601         }
602       ],
603       "return": {
604         "type": "void",
605         "doc": "\n"
606       },
607       "private": false,
608       "static": false,
609       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
610       "linenr": 616,
611       "html_filename": "Observable.html",
612       "href": "Observable.html#Ext-util-Observable-method-on",
613       "shortDoc": "<p>Appends an event handler to this object (shorthand for <a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a>.)</p>\n"
614     },
615     {
616       "tagname": "method",
617       "name": "onBeforeStart",
618       "member": "Ext.dd.DragTracker",
619       "doc": "<p>Template method which should be overridden by each DragTracker instance. Called when the user first clicks and\nholds the mouse button down. Return false to disallow the drag</p>\n",
620       "params": [
621         {
622           "type": "Ext.EventObject",
623           "name": "e",
624           "doc": "<p>The event object</p>\n",
625           "optional": false
626         }
627       ],
628       "return": {
629         "type": "void",
630         "doc": "\n"
631       },
632       "private": false,
633       "static": false,
634       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
635       "linenr": 382,
636       "html_filename": "DragTracker.html",
637       "href": "DragTracker.html#Ext-dd-DragTracker-method-onBeforeStart",
638       "shortDoc": "Template method which should be overridden by each DragTracker instance. Called when the user first clicks and\nholds ..."
639     },
640     {
641       "tagname": "method",
642       "name": "onDrag",
643       "member": "Ext.dd.DragTracker",
644       "doc": "<p>Template method which should be overridden by each DragTracker instance. Called whenever a drag has been detected.</p>\n",
645       "params": [
646         {
647           "type": "Ext.EventObject",
648           "name": "e",
649           "doc": "<p>The event object</p>\n",
650           "optional": false
651         }
652       ],
653       "return": {
654         "type": "void",
655         "doc": "\n"
656       },
657       "private": false,
658       "static": false,
659       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
660       "linenr": 400,
661       "html_filename": "DragTracker.html",
662       "href": "DragTracker.html#Ext-dd-DragTracker-method-onDrag",
663       "shortDoc": "<p>Template method which should be overridden by each DragTracker instance. Called whenever a drag has been detected.</p>\n"
664     },
665     {
666       "tagname": "method",
667       "name": "onEnd",
668       "member": "Ext.dd.DragTracker",
669       "doc": "<p>Template method which should be overridden by each DragTracker instance. Called when a drag operation has been completed\n(e.g. the user clicked and held the mouse down, dragged the element and then released the mouse button)</p>\n",
670       "params": [
671         {
672           "type": "Ext.EventObject",
673           "name": "e",
674           "doc": "<p>The event object</p>\n",
675           "optional": false
676         }
677       ],
678       "return": {
679         "type": "void",
680         "doc": "\n"
681       },
682       "private": false,
683       "static": false,
684       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
685       "linenr": 408,
686       "html_filename": "DragTracker.html",
687       "href": "DragTracker.html#Ext-dd-DragTracker-method-onEnd",
688       "shortDoc": "Template method which should be overridden by each DragTracker instance. Called when a drag operation has been comple..."
689     },
690     {
691       "tagname": "method",
692       "name": "onStart",
693       "member": "Ext.dd.DragTracker",
694       "doc": "<p>Template method which should be overridden by each DragTracker instance. Called when a drag operation starts\n(e.g. the user has moved the tracked element beyond the specified tolerance)</p>\n",
695       "params": [
696         {
697           "type": "Ext.EventObject",
698           "name": "e",
699           "doc": "<p>The event object</p>\n",
700           "optional": false
701         }
702       ],
703       "return": {
704         "type": "void",
705         "doc": "\n"
706       },
707       "private": false,
708       "static": false,
709       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
710       "linenr": 391,
711       "html_filename": "DragTracker.html",
712       "href": "DragTracker.html#Ext-dd-DragTracker-method-onStart",
713       "shortDoc": "Template method which should be overridden by each DragTracker instance. Called when a drag operation starts\n(e.g. th..."
714     },
715     {
716       "tagname": "method",
717       "name": "relayEvents",
718       "member": "Ext.util.Observable",
719       "doc": "<p>Relays selected events from the specified Observable as if the events were fired by <code><b>this</b></code>.</p>\n",
720       "params": [
721         {
722           "type": "Object",
723           "name": "origin",
724           "doc": "<p>The Observable whose events this object is to relay.</p>\n",
725           "optional": false
726         },
727         {
728           "type": "Array",
729           "name": "events",
730           "doc": "<p>Array of event names to relay.</p>\n",
731           "optional": false
732         },
733         {
734           "type": "Object",
735           "name": "prefix",
736           "doc": "\n",
737           "optional": false
738         }
739       ],
740       "return": {
741         "type": "void",
742         "doc": "\n"
743       },
744       "private": false,
745       "static": false,
746       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
747       "linenr": 520,
748       "html_filename": "Observable.html",
749       "href": "Observable.html#Ext-util-Observable-method-relayEvents",
750       "shortDoc": "<p>Relays selected events from the specified Observable as if the events were fired by <code><b>this</b></code>.</p>\n"
751     },
752     {
753       "tagname": "method",
754       "name": "releaseCapture",
755       "member": "Ext.util.Observable",
756       "doc": "<p>Removes <b>all</b> added captures from the Observable.</p>\n",
757       "params": [
758         {
759           "type": "Observable",
760           "name": "o",
761           "doc": "<p>The Observable to release</p>\n",
762           "optional": false
763         }
764       ],
765       "return": {
766         "type": "void",
767         "doc": "\n"
768       },
769       "private": false,
770       "static": true,
771       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
772       "linenr": 46,
773       "html_filename": "Observable.html",
774       "href": "Observable.html#Ext-util-Observable-method-releaseCapture",
775       "shortDoc": "<p>Removes <b>all</b> added captures from the Observable.</p>\n"
776     },
777     {
778       "tagname": "method",
779       "name": "removeListener",
780       "member": "Ext.util.Observable",
781       "doc": "<p>Removes an event handler.</p>\n",
782       "params": [
783         {
784           "type": "String",
785           "name": "eventName",
786           "doc": "<p>The type of event the handler was associated with.</p>\n",
787           "optional": false
788         },
789         {
790           "type": "Function",
791           "name": "handler",
792           "doc": "<p>The handler to remove. <b>This must be a reference to the function passed into the <a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a> call.</b></p>\n",
793           "optional": false
794         },
795         {
796           "type": "Object",
797           "name": "scope",
798           "doc": "<p>(optional) The scope originally specified for the handler.</p>\n",
799           "optional": true
800         }
801       ],
802       "return": {
803         "type": "void",
804         "doc": "\n"
805       },
806       "private": false,
807       "static": false,
808       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
809       "linenr": 352,
810       "html_filename": "Observable.html",
811       "href": "Observable.html#Ext-util-Observable-method-removeListener",
812       "shortDoc": "<p>Removes an event handler.</p>\n"
813     },
814     {
815       "tagname": "method",
816       "name": "removeManagedListener",
817       "member": "Ext.util.Observable",
818       "doc": "<p>Removes listeners that were added by the <a href=\"#/api/Ext.util.ComponentDragger--mon\" rel=\"Ext.util.ComponentDragger--mon\" class=\"docClass\">mon</a> method.</p>\n",
819       "params": [
820         {
821           "type": "Observable|Element",
822           "name": "item",
823           "doc": "<p>The item from which to remove a listener/listeners.</p>\n",
824           "optional": false
825         },
826         {
827           "type": "Object|String",
828           "name": "ename",
829           "doc": "<p>The event name, or an object containing event name properties.</p>\n",
830           "optional": false
831         },
832         {
833           "type": "Function",
834           "name": "fn",
835           "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this\nis the handler function.</p>\n",
836           "optional": false
837         },
838         {
839           "type": "Object",
840           "name": "scope",
841           "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this\nis the scope (<code>this</code> reference) in which the handler function is executed.</p>\n",
842           "optional": false
843         }
844       ],
845       "return": {
846         "type": "void",
847         "doc": "\n"
848       },
849       "private": false,
850       "static": false,
851       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
852       "linenr": 196,
853       "html_filename": "Observable.html",
854       "href": "Observable.html#Ext-util-Observable-method-removeManagedListener",
855       "shortDoc": "<p>Removes listeners that were added by the <a href=\"#/api/Ext.util.ComponentDragger--mon\" rel=\"Ext.util.ComponentDragger--mon\" class=\"docClass\">mon</a> method.</p>\n"
856     },
857     {
858       "tagname": "method",
859       "name": "resumeEvents",
860       "member": "Ext.util.Observable",
861       "doc": "<p>Resume firing events. (see <a href=\"#/api/Ext.util.ComponentDragger-method-suspendEvents\" rel=\"Ext.util.ComponentDragger-method-suspendEvents\" class=\"docClass\">suspendEvents</a>)\nIf events were suspended using the <code><b>queueSuspended</b></code> parameter, then all\nevents fired during event suspension will be sent to any listeners now.</p>\n",
862       "params": [
863
864       ],
865       "return": {
866         "type": "void",
867         "doc": "\n"
868       },
869       "private": false,
870       "static": false,
871       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
872       "linenr": 502,
873       "html_filename": "Observable.html",
874       "href": "Observable.html#Ext-util-Observable-method-resumeEvents",
875       "shortDoc": "Resume firing events. (see suspendEvents)\nIf events were suspended using the queueSuspended parameter, then all\nevent..."
876     },
877     {
878       "tagname": "method",
879       "name": "suspendEvents",
880       "member": "Ext.util.Observable",
881       "doc": "<p>Suspend the firing of all events. (see <a href=\"#/api/Ext.util.ComponentDragger-method-resumeEvents\" rel=\"Ext.util.ComponentDragger-method-resumeEvents\" class=\"docClass\">resumeEvents</a>)</p>\n",
882       "params": [
883         {
884           "type": "Boolean",
885           "name": "queueSuspended",
886           "doc": "<p>Pass as true to queue up suspended events to be fired\nafter the <a href=\"#/api/Ext.util.ComponentDragger-method-resumeEvents\" rel=\"Ext.util.ComponentDragger-method-resumeEvents\" class=\"docClass\">resumeEvents</a> call instead of discarding all suspended events;</p>\n",
887           "optional": false
888         }
889       ],
890       "return": {
891         "type": "void",
892         "doc": "\n"
893       },
894       "private": false,
895       "static": false,
896       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
897       "linenr": 490,
898       "html_filename": "Observable.html",
899       "href": "Observable.html#Ext-util-Observable-method-suspendEvents",
900       "shortDoc": "<p>Suspend the firing of all events. (see <a href=\"#/api/Ext.util.ComponentDragger-method-resumeEvents\" rel=\"Ext.util.ComponentDragger-method-resumeEvents\" class=\"docClass\">resumeEvents</a>)</p>\n"
901     },
902     {
903       "tagname": "method",
904       "name": "un",
905       "member": "Ext.util.Observable",
906       "doc": "<p>Removes an event handler (shorthand for <a href=\"#/api/Ext.util.ComponentDragger-method-removeListener\" rel=\"Ext.util.ComponentDragger-method-removeListener\" class=\"docClass\">removeListener</a>.)</p>\n",
907       "params": [
908         {
909           "type": "String",
910           "name": "eventName",
911           "doc": "<p>The type of event the handler was associated with.</p>\n",
912           "optional": false
913         },
914         {
915           "type": "Function",
916           "name": "handler",
917           "doc": "<p>The handler to remove. <b>This must be a reference to the function passed into the <a href=\"#/api/Ext.util.ComponentDragger-method-addListener\" rel=\"Ext.util.ComponentDragger-method-addListener\" class=\"docClass\">addListener</a> call.</b></p>\n",
918           "optional": false
919         },
920         {
921           "type": "Object",
922           "name": "scope",
923           "doc": "<p>(optional) The scope originally specified for the handler.</p>\n",
924           "optional": true
925         }
926       ],
927       "return": {
928         "type": "void",
929         "doc": "\n"
930       },
931       "private": false,
932       "static": false,
933       "filename": "/Users/nick/Projects/sencha/SDK/platform/src/util/Observable.js",
934       "linenr": 608,
935       "html_filename": "Observable.html",
936       "href": "Observable.html#Ext-util-Observable-method-un",
937       "shortDoc": "<p>Removes an event handler (shorthand for <a href=\"#/api/Ext.util.ComponentDragger-method-removeListener\" rel=\"Ext.util.ComponentDragger-method-removeListener\" class=\"docClass\">removeListener</a>.)</p>\n"
938     }
939   ],
940   "property": [
941     {
942       "tagname": "property",
943       "name": "active",
944       "member": "Ext.dd.DragTracker",
945       "type": "Boolean",
946       "doc": "<p>Read-only property indicated whether the user is currently dragging this\ntracker.</p>\n",
947       "private": false,
948       "static": false,
949       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
950       "linenr": 18,
951       "html_filename": "DragTracker.html",
952       "href": "DragTracker.html#Ext-dd-DragTracker-property-active"
953     },
954     {
955       "tagname": "property",
956       "name": "dragTarget",
957       "member": "Ext.dd.DragTracker",
958       "type": "HtmlElement",
959       "doc": "<p><b>Only valid during drag operations. Read-only.</b></p>\n\n\n<p>The element being dragged.</p>\n\n\n<p>If the <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> option is used, this will be the delegate element which was mousedowned.</p>\n\n",
960       "private": false,
961       "static": false,
962       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
963       "linenr": 26,
964       "html_filename": "DragTracker.html",
965       "href": "DragTracker.html#Ext-dd-DragTracker-property-dragTarget",
966       "shortDoc": "Only valid during drag operations. Read-only.\n\n\nThe element being dragged.\n\n\nIf the delegate option is used, this wil..."
967     }
968   ],
969   "event": [
970     {
971       "tagname": "event",
972       "name": "beforestart",
973       "member": "Ext.dd.DragTracker",
974       "doc": "\n",
975       "params": [
976         {
977           "type": "Object",
978           "name": "this",
979           "doc": "\n",
980           "optional": false
981         },
982         {
983           "type": "Object",
984           "name": "e",
985           "doc": "<p>event object</p>\n",
986           "optional": false
987         }
988       ],
989       "private": false,
990       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
991       "linenr": 133,
992       "html_filename": "DragTracker.html",
993       "href": "DragTracker.html#Ext-dd-DragTracker-event-beforestart",
994       "shortDoc": "\n"
995     },
996     {
997       "tagname": "event",
998       "name": "drag",
999       "member": "Ext.dd.DragTracker",
1000       "doc": "\n",
1001       "params": [
1002         {
1003           "type": "Object",
1004           "name": "this",
1005           "doc": "\n",
1006           "optional": false
1007         },
1008         {
1009           "type": "Object",
1010           "name": "e",
1011           "doc": "<p>event object</p>\n",
1012           "optional": false
1013         }
1014       ],
1015       "private": false,
1016       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1017       "linenr": 154,
1018       "html_filename": "DragTracker.html",
1019       "href": "DragTracker.html#Ext-dd-DragTracker-event-drag",
1020       "shortDoc": "\n"
1021     },
1022     {
1023       "tagname": "event",
1024       "name": "dragend",
1025       "member": "Ext.dd.DragTracker",
1026       "doc": "\n",
1027       "params": [
1028         {
1029           "type": "Object",
1030           "name": "this",
1031           "doc": "\n",
1032           "optional": false
1033         },
1034         {
1035           "type": "Object",
1036           "name": "e",
1037           "doc": "<p>event object</p>\n",
1038           "optional": false
1039         }
1040       ],
1041       "private": false,
1042       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1043       "linenr": 147,
1044       "html_filename": "DragTracker.html",
1045       "href": "DragTracker.html#Ext-dd-DragTracker-event-dragend",
1046       "shortDoc": "\n"
1047     },
1048     {
1049       "tagname": "event",
1050       "name": "dragstart",
1051       "member": "Ext.dd.DragTracker",
1052       "doc": "\n",
1053       "params": [
1054         {
1055           "type": "Object",
1056           "name": "this",
1057           "doc": "\n",
1058           "optional": false
1059         },
1060         {
1061           "type": "Object",
1062           "name": "e",
1063           "doc": "<p>event object</p>\n",
1064           "optional": false
1065         }
1066       ],
1067       "private": false,
1068       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1069       "linenr": 140,
1070       "html_filename": "DragTracker.html",
1071       "href": "DragTracker.html#Ext-dd-DragTracker-event-dragstart",
1072       "shortDoc": "\n"
1073     },
1074     {
1075       "tagname": "event",
1076       "name": "mousedown",
1077       "member": "Ext.dd.DragTracker",
1078       "doc": "<p>Fires when the mouse button is pressed down, but before a drag operation begins. The\ndrag operation begins after either the mouse has been moved by <a href=\"#/api/Ext.util.ComponentDragger-cfg-tolerance\" rel=\"Ext.util.ComponentDragger-cfg-tolerance\" class=\"docClass\">tolerance</a> pixels, or after\nthe <a href=\"#/api/Ext.util.ComponentDragger-cfg-autoStart\" rel=\"Ext.util.ComponentDragger-cfg-autoStart\" class=\"docClass\">autoStart</a> timer fires.</p>\n\n\n<p>Return false to veto the drag operation.</p>\n\n",
1079       "params": [
1080         {
1081           "type": "Object",
1082           "name": "this",
1083           "doc": "\n",
1084           "optional": false
1085         },
1086         {
1087           "type": "Object",
1088           "name": "e",
1089           "doc": "<p>event object</p>\n",
1090           "optional": false
1091         }
1092       ],
1093       "private": false,
1094       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1095       "linenr": 109,
1096       "html_filename": "DragTracker.html",
1097       "href": "DragTracker.html#Ext-dd-DragTracker-event-mousedown",
1098       "shortDoc": "Fires when the mouse button is pressed down, but before a drag operation begins. The\ndrag operation begins after eith..."
1099     },
1100     {
1101       "tagname": "event",
1102       "name": "mousemove",
1103       "member": "Ext.dd.DragTracker",
1104       "doc": "<p>Fired when the mouse is moved. Returning false cancels the drag operation.</p>\n",
1105       "params": [
1106         {
1107           "type": "Object",
1108           "name": "this",
1109           "doc": "\n",
1110           "optional": false
1111         },
1112         {
1113           "type": "Object",
1114           "name": "e",
1115           "doc": "<p>event object</p>\n",
1116           "optional": false
1117         }
1118       ],
1119       "private": false,
1120       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1121       "linenr": 126,
1122       "html_filename": "DragTracker.html",
1123       "href": "DragTracker.html#Ext-dd-DragTracker-event-mousemove",
1124       "shortDoc": "<p>Fired when the mouse is moved. Returning false cancels the drag operation.</p>\n"
1125     },
1126     {
1127       "tagname": "event",
1128       "name": "mouseout",
1129       "member": "Ext.dd.DragTracker",
1130       "doc": "<p><b>Only available when <a href=\"#/api/Ext.util.ComponentDragger-cfg-trackOver\" rel=\"Ext.util.ComponentDragger-cfg-trackOver\" class=\"docClass\">trackOver</a> is <code>true</code></b></p>\n\n\n<p>Fires when the mouse exits the DragTracker's target element (or if <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> is\nused, when the mouse exits a delegate element).</p>\n\n",
1131       "params": [
1132         {
1133           "type": "Object",
1134           "name": "this",
1135           "doc": "\n",
1136           "optional": false
1137         },
1138         {
1139           "type": "Object",
1140           "name": "e",
1141           "doc": "<p>event object</p>\n",
1142           "optional": false
1143         }
1144       ],
1145       "private": false,
1146       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1147       "linenr": 100,
1148       "html_filename": "DragTracker.html",
1149       "href": "DragTracker.html#Ext-dd-DragTracker-event-mouseout",
1150       "shortDoc": "Only available when trackOver is true\n\n\nFires when the mouse exits the DragTracker's target element (or if delegate i..."
1151     },
1152     {
1153       "tagname": "event",
1154       "name": "mouseover",
1155       "member": "Ext.dd.DragTracker",
1156       "doc": "<p><b>Only available when <a href=\"#/api/Ext.util.ComponentDragger-cfg-trackOver\" rel=\"Ext.util.ComponentDragger-cfg-trackOver\" class=\"docClass\">trackOver</a> is <code>true</code></b></p>\n\n\n<p>Fires when the mouse enters the DragTracker's target element (or if <a href=\"#/api/Ext.util.ComponentDragger-cfg-delegate\" rel=\"Ext.util.ComponentDragger-cfg-delegate\" class=\"docClass\">delegate</a> is\nused, when the mouse enters a delegate element).</p>\n\n",
1157       "params": [
1158         {
1159           "type": "Object",
1160           "name": "this",
1161           "doc": "\n",
1162           "optional": false
1163         },
1164         {
1165           "type": "Object",
1166           "name": "e",
1167           "doc": "<p>event object</p>\n",
1168           "optional": false
1169         },
1170         {
1171           "type": "HtmlElement",
1172           "name": "target",
1173           "doc": "<p>The element mouseovered.</p>\n",
1174           "optional": false
1175         }
1176       ],
1177       "private": false,
1178       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1179       "linenr": 90,
1180       "html_filename": "DragTracker.html",
1181       "href": "DragTracker.html#Ext-dd-DragTracker-event-mouseover",
1182       "shortDoc": "Only available when trackOver is true\n\n\nFires when the mouse enters the DragTracker's target element (or if delegate ..."
1183     },
1184     {
1185       "tagname": "event",
1186       "name": "mouseup",
1187       "member": "Ext.dd.DragTracker",
1188       "doc": "\n",
1189       "params": [
1190         {
1191           "type": "Object",
1192           "name": "this",
1193           "doc": "\n",
1194           "optional": false
1195         },
1196         {
1197           "type": "Object",
1198           "name": "e",
1199           "doc": "<p>event object</p>\n",
1200           "optional": false
1201         }
1202       ],
1203       "private": false,
1204       "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/dd/DragTracker.js",
1205       "linenr": 119,
1206       "html_filename": "DragTracker.html",
1207       "href": "DragTracker.html#Ext-dd-DragTracker-event-mouseup",
1208       "shortDoc": "\n"
1209     }
1210   ],
1211   "filename": "/Users/nick/Projects/sencha/SDK/extjs/src/util/ComponentDragger.js",
1212   "linenr": 1,
1213   "html_filename": "ComponentDragger.html",
1214   "href": "ComponentDragger.html#Ext-util-ComponentDragger",
1215   "cssVar": [
1216
1217   ],
1218   "cssMixin": [
1219
1220   ],
1221   "component": false,
1222   "superclasses": [
1223     "Ext.dd.DragTracker"
1224   ],
1225   "subclasses": [
1226
1227   ],
1228   "mixedInto": [
1229
1230   ],
1231   "allMixins": [
1232     "Ext.util.Observable"
1233   ]
1234 });