Alien-Web-ExtJS-V3
view release on metacpan or search on metacpan
share/docs/source/Resizable.html view on Meta::CPAN
<span id='Ext-Resizable-cfg-minY'> /**
</span> * @cfg {Number} minY The minimum x for the element (defaults to 0)
*/
minY: 0,
<span id='Ext-Resizable-cfg-pinned'> /**
</span> * @cfg {Boolean} pinned True to ensure that the resize handles are always visible, false to display them only when the
* user mouses over the resizable borders. This is only applied at config time. (defaults to false)
*/
pinned : false,
<span id='Ext-Resizable-cfg-preserveRatio'> /**
</span> * @cfg {Boolean} preserveRatio True to preserve the original ratio between height
* and width during resize (defaults to false)
*/
preserveRatio : false,
<span id='Ext-Resizable-cfg-resizeChild'> /**
</span> * @cfg {Boolean/String/Element} resizeChild True to resize the first child, or id/element to resize (defaults to false)
*/
resizeChild : false,
<span id='Ext-Resizable-cfg-transparent'> /**
</span> * @cfg {Boolean} transparent True for transparent handles. This is only applied at config time. (defaults to false)
*/
transparent: false,
<span id='Ext-Resizable-cfg-resizeRegion'> /**
</span> * @cfg {Ext.lib.Region} resizeRegion Constrain the resize to a particular region
*/
<span id='Ext-Resizable-cfg-wrap'> /**
</span> * @cfg {Boolean} wrap True to wrap an element with a div if needed (required for textareas and images, defaults to false)
* in favor of the handles config option (defaults to false)
*/
<span id='Ext-Resizable-cfg-handleCls'> /**
</span> * @cfg {String} handleCls A css class to add to each handle. Defaults to <tt>''</tt>.
*/
<span id='Ext-Resizable-method-resizeTo'> /**
</span> * Perform a manual resize and fires the 'resize' event.
* @param {Number} width
* @param {Number} height
*/
resizeTo : function(width, height){
this.el.setSize(width, height);
this.updateChildSize();
this.fireEvent('resize', this, width, height, null);
},
<span id='Ext-Resizable-method-startSizing'> // private
</span> startSizing : function(e, handle){
this.fireEvent('beforeresize', this, e);
if(this.enabled){ // 2nd enabled check in case disabled before beforeresize handler
if(!this.overlay){
this.overlay = this.el.createProxy({tag: 'div', cls: 'x-resizable-overlay', html: '&#160;'}, Ext.getBody());
this.overlay.unselectable();
this.overlay.enableDisplayMode('block');
this.overlay.on({
scope: this,
mousemove: this.onMouseMove,
mouseup: this.onMouseUp
});
}
this.overlay.setStyle('cursor', handle.el.getStyle('cursor'));
this.resizing = true;
this.startBox = this.el.getBox();
this.startPoint = e.getXY();
this.offsets = [(this.startBox.x + this.startBox.width) - this.startPoint[0],
(this.startBox.y + this.startBox.height) - this.startPoint[1]];
this.overlay.setSize(Ext.lib.Dom.getViewWidth(true), Ext.lib.Dom.getViewHeight(true));
this.overlay.show();
if(this.constrainTo) {
var ct = Ext.get(this.constrainTo);
this.resizeRegion = ct.getRegion().adjust(
ct.getFrameWidth('t'),
ct.getFrameWidth('l'),
-ct.getFrameWidth('b'),
-ct.getFrameWidth('r')
);
}
this.proxy.setStyle('visibility', 'hidden'); // workaround display none
this.proxy.show();
this.proxy.setBox(this.startBox);
if(!this.dynamic){
this.proxy.setStyle('visibility', 'visible');
}
}
},
<span id='Ext-Resizable-method-onMouseDown'> // private
</span> onMouseDown : function(handle, e){
if(this.enabled){
e.stopEvent();
this.activeHandle = handle;
this.startSizing(e, handle);
}
},
<span id='Ext-Resizable-method-onMouseUp'> // private
</span> onMouseUp : function(e){
this.activeHandle = null;
var size = this.resizeElement();
this.resizing = false;
this.handleOut();
this.overlay.hide();
this.proxy.hide();
this.fireEvent('resize', this, size.width, size.height, e);
},
<span id='Ext-Resizable-method-updateChildSize'> // private
</span> updateChildSize : function(){
if(this.resizeChild){
var el = this.el;
var child = this.resizeChild;
var adj = this.adjustments;
if(el.dom.offsetWidth){
var b = el.getSize(true);
child.setSize(b.width+adj[0], b.height+adj[1]);
}
// Second call here for IE
( run in 0.318 second using v1.01-cache-2.11-cpan-f6376fbd888 )