+++ /dev/null
-/*\r
- * Ext JS Library 2.2.1\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
- * \r
- * http://extjs.com/license\r
- */\r
-\r
-/**\r
- * @class Ext.dd.DragZone\r
- * @extends Ext.dd.DragSource\r
- * This class provides a container DD instance that proxies for multiple child node sources.<br />\r
- * By default, this class requires that draggable child nodes are registered with {@link Ext.dd.Registry}.\r
- * @constructor\r
- * @param {Mixed} el The container element\r
- * @param {Object} config\r
- */\r
-Ext.dd.DragZone = function(el, config){\r
- Ext.dd.DragZone.superclass.constructor.call(this, el, config);\r
- if(this.containerScroll){\r
- Ext.dd.ScrollManager.register(this.el);\r
- }\r
-};\r
-\r
-Ext.extend(Ext.dd.DragZone, Ext.dd.DragSource, {\r
- /**\r
- * @cfg {Boolean} containerScroll True to register this container with the Scrollmanager\r
- * for auto scrolling during drag operations.\r
- */\r
- /**\r
- * @cfg {String} hlColor The color to use when visually highlighting the drag source in the afterRepair\r
- * method after a failed drop (defaults to "c3daf9" - light blue)\r
- */\r
-\r
- /**\r
- * Called when a mousedown occurs in this container. Looks in {@link Ext.dd.Registry}\r
- * for a valid target to drag based on the mouse down. Override this method\r
- * to provide your own lookup logic (e.g. finding a child by class name). Make sure your returned\r
- * object has a "ddel" attribute (with an HTML Element) for other functions to work.\r
- * @param {EventObject} e The mouse down event\r
- * @return {Object} The dragData\r
- */\r
- getDragData : function(e){\r
- return Ext.dd.Registry.getHandleFromEvent(e);\r
- },\r
- \r
- /**\r
- * Called once drag threshold has been reached to initialize the proxy element. By default, it clones the\r
- * this.dragData.ddel\r
- * @param {Number} x The x position of the click on the dragged object\r
- * @param {Number} y The y position of the click on the dragged object\r
- * @return {Boolean} true to continue the drag, false to cancel\r
- */\r
- onInitDrag : function(x, y){\r
- this.proxy.update(this.dragData.ddel.cloneNode(true));\r
- this.onStartDrag(x, y);\r
- return true;\r
- },\r
- \r
- /**\r
- * Called after a repair of an invalid drop. By default, highlights this.dragData.ddel \r
- */\r
- afterRepair : function(){\r
- if(Ext.enableFx){\r
- Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor || "c3daf9");\r
- }\r
- this.dragging = false;\r
- },\r
-\r
- /**\r
- * Called before a repair of an invalid drop to get the XY to animate to. By default returns\r
- * the XY of this.dragData.ddel\r
- * @param {EventObject} e The mouse up event\r
- * @return {Array} The xy location (e.g. [100, 200])\r
- */\r
- getRepairXY : function(e){\r
- return Ext.Element.fly(this.dragData.ddel).getXY(); \r
- }\r
-});
\ No newline at end of file