VolkerE has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/344888 )

Change subject: MediaWiki theme: Unify `padding` on DecoratedOptionWidget and 
derivates
......................................................................

MediaWiki theme: Unify `padding` on DecoratedOptionWidget and derivates

Unifying `padding` & positioning of labels/icons/indicators across
DecoratedOptionWidget and derived DraggableElement, MenuOption-,
MenuSectionOption & OutlineOptionWidget.

Also
 - fixing styling of MenuSectionOptionWidget by showing correct cursor
 (selector specificity issue) and harmonizing with MenuOptionWidget
 styles
 - removing OutlineOptionWidget's `font-size` hack by better, more
 specific solution
 - removing unnecessary specific selector, as DraggableElement carries
 either `.oo-ui-draggableElement` or `.oo-ui-draggableElement-handle`
 on every occurrence.

Bug: T92452
Bug: T161177
Change-Id: I2223c6dc3423c13219e3cf6c8ea712c48d82e117
---
M src/styles/elements/DraggableElement.less
M src/styles/widgets/MenuSectionOptionWidget.less
M src/themes/mediawiki/common.less
M src/themes/mediawiki/widgets.less
4 files changed, 35 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/88/344888/1

diff --git a/src/styles/elements/DraggableElement.less 
b/src/styles/elements/DraggableElement.less
index f363f56..9fda2a4 100644
--- a/src/styles/elements/DraggableElement.less
+++ b/src/styles/elements/DraggableElement.less
@@ -1,7 +1,6 @@
 @import '../common';
 
 .oo-ui-draggableElement {
-       &-handle,
        // HACK: Widgets will often specify a cursor with higher specificity, 
so override those here as
        // they are a common use case of this mixin.
        &-handle.oo-ui-widget {
diff --git a/src/styles/widgets/MenuSectionOptionWidget.less 
b/src/styles/widgets/MenuSectionOptionWidget.less
index f670f7f..f9c89b2 100644
--- a/src/styles/widgets/MenuSectionOptionWidget.less
+++ b/src/styles/widgets/MenuSectionOptionWidget.less
@@ -1,8 +1,9 @@
 @import '../common';
 
 .oo-ui-menuSectionOptionWidget {
-       cursor: default;
+       &.oo-ui-widget-enabled {
+               cursor: default;
+       }
 
        .theme-oo-ui-menuSectionOptionWidget();
 }
-
diff --git a/src/themes/mediawiki/common.less b/src/themes/mediawiki/common.less
index 97c05d7..d3ba9b5 100644
--- a/src/themes/mediawiki/common.less
+++ b/src/themes/mediawiki/common.less
@@ -112,11 +112,15 @@
 
 @padding-default: @padding-top-default @padding-horizontal-default 
@padding-bottom-default;
 @padding-input-text: @padding-top-default @padding-horizontal-input-text 
@padding-bottom-default;
+@padding-menu: @padding-top-menu @padding-horizontal-default 
@padding-bottom-menu;
+@padding-menu-large: ( @padding-top-menu * 1.5 ) @padding-horizontal-default ( 
@padding-bottom-menu * 1.5 );
 @padding-horizontal-default: 12 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default; // equals `0.9375em`≈`12px`
 @padding-horizontal-input-text: 8 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default;
 @padding-vertical-label: 4 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default; // equals `0.3125em`≈`4px`
 @padding-top-default: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-default; 
// equals `0.625em`≈`8px`
+@padding-top-menu: 9 / @oo-ui-font-size-browser / @oo-ui-font-size-default;
 @padding-bottom-default: 7 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default; // equals `0.547em`≈`7px`
+@padding-bottom-menu: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-default;
 @padding-start-input-text-icon: 6 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default; // As long as we have whitespace in icon canvas, we 
need reduced `padding-left`.
 @padding-start-input-text-icon-label: 32 / @oo-ui-font-size-browser / 
@oo-ui-font-size-default;
 
diff --git a/src/themes/mediawiki/widgets.less 
b/src/themes/mediawiki/widgets.less
index dbf4845..e5ecfff 100644
--- a/src/themes/mediawiki/widgets.less
+++ b/src/themes/mediawiki/widgets.less
@@ -488,7 +488,8 @@
 }
 
 .theme-oo-ui-decoratedOptionWidget () {
-       padding: 0.5em 2em 0.5em 3em;
+       padding: @padding-menu;
+       line-height: @line-height-reset;
 
        &.oo-ui-iconElement .oo-ui-iconElement-icon,
        &.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
@@ -496,12 +497,20 @@
                height: 100%;
        }
 
-       &.oo-ui-iconElement .oo-ui-iconElement-icon {
-               left: 0.5em;
+       &.oo-ui-iconElement {
+               padding-left: @padding-start-input-text-icon-label;
+
+               .oo-ui-iconElement-icon {
+                       left: @padding-start-input-text-icon;
+               }
+       }
+
+       .oo-ui-labelElement-label {
+               line-height: @line-height-widget-singleline;
        }
 
        &.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
-               right: 0.5em;
+               right: @padding-start-input-text-icon;
        }
 
        &.oo-ui-widget-disabled {
@@ -510,6 +519,10 @@
                        opacity: @opacity-disabled;
                }
        }
+}
+
+.theme-oo-ui-draggableElement{
+       padding: @padding-menu-large;
 }
 
 .theme-oo-ui-dropdownWidget () {
@@ -723,7 +736,6 @@
 .theme-oo-ui-labelWidget () {}
 
 .theme-oo-ui-menuOptionWidget () {
-       padding: 0.5em 1em;
        .oo-ui-transition(
                background-color @transition-ease-quick,
                color @transition-ease-quick
@@ -748,11 +760,17 @@
                        color: @color-progressive;
                }
        }
+
+       // Reset from DecoratedOptionWidget. FIXME: Remove after T87835 is fixed
+       &.oo-ui-iconElement {
+               padding-left: @padding-horizontal-default;
+       }
 }
 
 .theme-oo-ui-menuSectionOptionWidget () {
-       color: @color-subtle;
-       padding: 0.33em 0.75em;
+       color: @color-default;
+       padding: @padding-top-menu @padding-horizontal-default 
@padding-vertical-label;
+       font-weight: bold;
 }
 
 .theme-oo-ui-menuSelectWidget () {
@@ -842,8 +860,7 @@
 }
 
 .theme-oo-ui-outlineOptionWidget () {
-       font-size: 1.1em;
-       padding: 0.75em;
+       padding: @padding-menu-large;
        .oo-ui-transition(
                background-color @transition-ease-quick,
                color @transition-ease-quick
@@ -864,12 +881,6 @@
                color: @color-progressive;
        }
 
-       .oo-ui-iconElement-icon {
-               // Undoes the parent change, because the theme's icons expect 
to be
-               // 24px, and don't scale incredibly well.
-               font-size: 90.90909%;
-       }
-
        &.oo-ui-indicatorElement {
                .oo-ui-labelElement-label {
                        padding-right: 1.5em;
@@ -880,8 +891,8 @@
                }
        }
 
-       &-level-0.oo-ui-iconElement {
-               padding-left: 2.571em; // equals ≈`36px` at base `font-size: 
14px`, see `outlineOptionWidget` rule above
+       .oo-ui-labelElement-label {
+               font-size: 1.1em;
        }
 
        &-level-1 {

-- 
To view, visit https://gerrit.wikimedia.org/r/344888
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2223c6dc3423c13219e3cf6c8ea712c48d82e117
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: VolkerE <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to