X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/3789b528d8dd8aad4558e38e22d775bcab1cbd36..refs/heads/master:/docs/source/Button2.html
diff --git a/docs/source/Button2.html b/docs/source/Button2.html
index 148b94d6..14f9eb82 100644
--- a/docs/source/Button2.html
+++ b/docs/source/Button2.html
@@ -3,8 +3,8 @@
The source code
-
-
+
+
@@ -51,6 +51,8 @@ Ext.define('Ext.layout.component.Button', {
ownerEl = owner.el,
btnEl = owner.btnEl,
btnInnerEl = owner.btnInnerEl,
+ btnIconEl = owner.btnIconEl,
+ sizeIconEl = (owner.icon || owner.iconCls) && (owner.iconAlign == "top" || owner.iconAlign == "bottom"),
minWidth = owner.minWidth,
maxWidth = owner.maxWidth,
ownerWidth, btnFrameWidth, metrics;
@@ -65,17 +67,22 @@ Ext.define('Ext.layout.component.Button', {
// In IE7 strict mode button elements with width:auto get strange extra side margins within
// the wrapping table cell, but they go away if the width is explicitly set. So we measure
// the size of the text and set the width to match.
- if (owner.text && Ext.isIE7 && Ext.isStrict && btnEl && btnEl.getWidth() > 20) {
+ if (owner.text && (Ext.isIE6 || Ext.isIE7) && Ext.isStrict && btnEl && btnEl.getWidth() > 20) {
btnFrameWidth = me.btnFrameWidth;
metrics = Ext.util.TextMetrics.measure(btnInnerEl, owner.text);
ownerEl.setWidth(metrics.width + btnFrameWidth + me.adjWidth);
btnEl.setWidth(metrics.width + btnFrameWidth);
btnInnerEl.setWidth(metrics.width + btnFrameWidth);
+
+ if (sizeIconEl) {
+ btnIconEl.setWidth(metrics.width + btnFrameWidth);
+ }
} else {
// Remove any previous fixed widths
ownerEl.setWidth(null);
btnEl.setWidth(null);
btnInnerEl.setWidth(null);
+ btnIconEl.setWidth(null);
}
// Handle maxWidth/minWidth config
@@ -108,7 +115,7 @@ Ext.define('Ext.layout.component.Button', {
me.callParent(arguments);
me.setElementSize(owner.btnEl, btnWidth, btnHeight);
me.setElementSize(btnInnerEl, btnWidth, btnHeight);
- if (isNum(btnHeight)) {
+ if (btnHeight >= 0) {
btnInnerEl.setStyle('line-height', btnHeight - btnFrameHeight + 'px');
}