* @private
*/
Ext.define('Ext.grid.header.DragZone', {
extend: 'Ext.dd.DragZone',
this.headerCt = headerCt;
this.ddGroup = this.getDDGroup();
this.callParent([headerCt.el]);
this.proxy.el.addCls(Ext.baseCSSPrefix + 'grid-col-dd');
},
return 'header-dd-zone-' + this.headerCt.up('[scrollerOwner]').id;
},
if (e.getTarget(this.colInnerSelector)) {
var header = e.getTarget(this.colHeaderSelector),
headerCmp,
ddel;
if (header) {
headerCmp = Ext.getCmp(header.id);
if (!this.headerCt.dragging && headerCmp.draggable && !(headerCmp.isOnLeftEdge(e) || headerCmp.isOnRightEdge(e))) {
ddel = document.createElement('div');
ddel.innerHTML = Ext.getCmp(header.id).text;
return {
ddel: ddel,
header: headerCmp
};
}
}
}
return false;
},
return !(this.headerCt.dragging || this.disabled);
},
this.headerCt.dragging = true;
this.callParent(arguments);
},
this.headerCt.dragging = false;
this.callParent(arguments);
},
this.callParent();
this.headerCt.dragging = false;
},
return this.dragData.header.el.getXY();
},
this.disabled = true;
},
this.disabled = false;
}
});