diff options
author | Claudio Guglielmo | 2018-10-19 09:20:36 +0000 |
---|---|---|
committer | Claudio Guglielmo | 2018-10-19 12:30:35 +0000 |
commit | 0e109ea266a92b716304351729dbd47a01c19d65 (patch) | |
tree | 871e6bf5cb23f00bbd674c11b1078a1af1c7db22 | |
parent | d9d60a5edb415f178fa6f6825d3f9f2e8d4fc737 (diff) | |
download | org.eclipse.scout.rt-0e109ea266a92b716304351729dbd47a01c19d65.tar.gz org.eclipse.scout.rt-0e109ea266a92b716304351729dbd47a01c19d65.tar.xz org.eclipse.scout.rt-0e109ea266a92b716304351729dbd47a01c19d65.zip |
TableHeaderMenu: don't show unnecessary scrollbars (IE)
IE always displayed scrollbars, at least with windows zoom enabled.
The consideration of the insets in TableHeaderMenuLayout has actually
nothing to do with the fix, but it was missing anyway.
214908
-rw-r--r-- | org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenu.less | 2 | ||||
-rw-r--r-- | org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenuLayout.js | 16 |
2 files changed, 8 insertions, 10 deletions
diff --git a/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenu.less b/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenu.less index 9214490782..427b34f745 100644 --- a/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenu.less +++ b/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenu.less @@ -41,7 +41,6 @@ .table-header-menu-filters { display: inline-block; - vertical-align: top; width: 222px; border-left: solid 1px @border-color; padding: 0 @table-header-menu-padding 0 @table-header-menu-padding; @@ -57,7 +56,6 @@ & > .table-header-menu-group > .form-field { position: relative; } - } .table-header-menu-whiter { diff --git a/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenuLayout.js b/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenuLayout.js index b2fad5ccf8..6e83686879 100644 --- a/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenuLayout.js +++ b/org.eclipse.scout.rt.ui.html/src/main/js/scout/table/TableHeaderMenuLayout.js @@ -14,12 +14,6 @@ scout.TableHeaderMenuLayout = function(popup) { }; scout.inherits(scout.TableHeaderMenuLayout, scout.PopupLayout); -/** - * Don't use scout.HtmlEnvironment.formRowHeight here intentionally (field looks to large) - * Now it has the same height as the buttons in the left column. - */ -scout.TableHeaderMenuLayout.TEXT_FIELD_HEIGHT = 29; - scout.TableHeaderMenuLayout.TABLE_MAX_HEIGHT = 330; /** @@ -76,7 +70,7 @@ scout.TableHeaderMenuLayout.prototype.layout = function($container) { filterTableContainerInsets = scout.graphics.insets($filterTableGroup), filterTableHtmlComp = this.popup.filterTable.htmlComp; - filterTableContainerHeight = filterColumnSize.height; + filterTableContainerHeight = filterColumnSize.height - filterColumnInsets.vertical(); // subtract height of filter-fields container filterTableContainerHeight -= filterFieldGroupSize.height; // subtract group-title height @@ -97,6 +91,10 @@ scout.TableHeaderMenuLayout.prototype.layout = function($container) { this._setMaxWidth(); actionColumnSize = scout.graphics.size(this.popup.$columnActions); this._setMaxWidth(actionColumnSize.width); + + // IE hack: IE adds some invisible space to the left box which causes unecessary scrollbars to appear. Setting the vertical align flags the following way seems to fix it... + this.popup.$columnActions.css('vertical-align', actionColumnSize.height >= filterColumnSize.height ? 'middle' : 'top'); + $filterColumn.css('vertical-align', 'middle'); }; scout.TableHeaderMenuLayout.prototype._adjustSizeWithAnchor = function(prefSize) { @@ -134,7 +132,7 @@ scout.TableHeaderMenuLayout.prototype._filterFieldsGroupBoxHeight = function() { * + paddings of surrounding containers */ scout.TableHeaderMenuLayout.prototype.preferredLayoutSize = function($container) { - var prefSize, filterColumnMargins, + var prefSize, filterColumnMargins, filterColumnInsets, rightColumnHeight = 0, leftColumnHeight = 0, containerInsets = scout.graphics.insets($container), @@ -182,7 +180,9 @@ scout.TableHeaderMenuLayout.prototype.preferredLayoutSize = function($container) if (this.popup.hasFilterFields || this.popup.hasFilterTable) { filterColumnMargins = scout.graphics.margins(this.popup.$columnFilters); + filterColumnInsets = scout.graphics.insets(this.popup.$columnFilters); rightColumnHeight += filterColumnMargins.vertical(); + rightColumnHeight += filterColumnInsets.vertical(); } // Use height of left or right column as preferred size (and add insets of container) |