BrushUp: improve outline with icons style
diff --git a/eclipse-scout-core/src/desktop/outline/Outline.less b/eclipse-scout-core/src/desktop/outline/Outline.less
index 00955f4..a267384 100644
--- a/eclipse-scout-core/src/desktop/outline/Outline.less
+++ b/eclipse-scout-core/src/desktop/outline/Outline.less
@@ -49,6 +49,8 @@
& > .font-icon {
line-height: @outline-node-font-icon-line-height;
+ font-size: @outline-node-font-icon-size;
+ color: @outline-node-font-icon-color;
}
& > .menubar {
@@ -60,14 +62,13 @@
padding-top: @outline-node-control-padding-y;
padding-left: @outline-node-control-padding-left;
line-height: @outline-node-control-line-height;
+ color: @outline-node-control-color;
&::before {
font-size: @outline-node-control-size;
- /* always use same color as the tree-node label */
- color: inherit;
}
- &:hover::before {
+ &:hover {
color: @highlight-color;
}
}
@@ -76,6 +77,11 @@
color: @outline-selection-color;
background-color: @outline-selection-background-color;
border: 0;
+
+ & > .font-icon,
+ & > .tree-node-control {
+ color: fade(@outline-selection-color, 70%);
+ }
}
}
}
diff --git a/eclipse-scout-core/src/style/colors.less b/eclipse-scout-core/src/style/colors.less
index fb2ab6d..189fb48 100644
--- a/eclipse-scout-core/src/style/colors.less
+++ b/eclipse-scout-core/src/style/colors.less
@@ -282,7 +282,7 @@
@navigate-up-button-color: @button-color;
@desktop-navigation-background-color: @desktop-header-background-color;
@desktop-navigation-body-background-color: @palette-white;
-@desktop-navigation-color: @palette-gray-10;
+@desktop-navigation-color: @palette-gray-9;
@notification-ok-background-color: @palette-green-0;
@notification-ok-border-color: @palette-green-3;
@notification-info-background-color: @palette-blue-0;
@@ -303,6 +303,8 @@
@outline-selection-color: @palette-white;
@outline-title-color: @palette-blue-6;
@outline-title-border-color: @border-color;
+@outline-node-control-color: @outline-node-font-icon-color;
+@outline-node-font-icon-color: @icon-light-color;
@planner-large-scale-item-line-color: fade(@palette-black, 20%);
@planner-small-scale-item-line-color: fade(@palette-black, 7%);
@planner-mode-selected-color: @calendar-mode-selected-color;
diff --git a/eclipse-scout-core/src/style/sizes.less b/eclipse-scout-core/src/style/sizes.less
index dada42f..453e490 100644
--- a/eclipse-scout-core/src/style/sizes.less
+++ b/eclipse-scout-core/src/style/sizes.less
@@ -187,8 +187,8 @@
@menubar-item-margin-x: 2px;
@menubar-item-margin-y: 2px;
@menu-item-height: 39px;
-@menu-item-min-image-icon-width: 18px;
-@menu-item-max-image-icon-height: 18px;
+@menu-item-min-image-icon-width: 16px;
+@menu-item-max-image-icon-height: 16px;
@menu-item-padding-x: 10px;
@menu-item-padding-y: 6px;
@messagebox-label-padding: 20px;
@@ -206,6 +206,7 @@
@outline-node-control-padding-y: @outline-node-padding-y;
@outline-node-control-line-height: @tree-node-control-line-height;
@outline-node-font-icon-line-height: 14px;
+@outline-node-font-icon-size: 16px;
@outline-node-padding-left: 37px;
@outline-node-padding-right: 8px;
@outline-node-padding-y: 9px;
@@ -291,7 +292,8 @@
@tooltip-menu-padding-y: 5px;
@tooltip-padding-x: 12px;
@tooltip-padding-y: 8px;
-@tree-node-bitmap-icon-size: 16px;
+@tree-node-icon-width: 16px;
+@tree-node-bitmap-icon-size: @tree-node-icon-width;
@tree-node-bitmap-icon-margin-top: -2px;
@tree-node-checkbox-size: 20px;
@tree-node-checkbox-margin-top: -2px;
diff --git a/eclipse-scout-core/src/tree/Tree.less b/eclipse-scout-core/src/tree/Tree.less
index 09e82e5..1b11b5d 100644
--- a/eclipse-scout-core/src/tree/Tree.less
+++ b/eclipse-scout-core/src/tree/Tree.less
@@ -112,8 +112,10 @@
& > .icon {
vertical-align: top;
- padding-right: 7px;
+ padding-right: 10px;
display: inline-block;
+ text-align: center;
+ min-width: @tree-node-icon-width;
/* Use content-box for images because it leads to wrong behavior when someone sets a min-width/height
* on an IMG element that has padding and the available space for the image is 'min-width' - 'padding'
* See ticket 208111 */
@@ -127,7 +129,6 @@
}
&.font-icon {
- padding-right: 10px;
/* Necessary to align with the text, depends on the used font size */
line-height: @tree-node-font-icon-line-height;
}
@@ -199,6 +200,7 @@
padding: @tree-node-padding-y 8px @tree-node-padding-y @tree-node-control-padding-left;
height: 100%;
line-height: @tree-node-control-line-height; /* Necessary to align with the text, depends on the used font size */
+ color: @tree-node-control-color;
&::before {
display: block;
@@ -206,7 +208,6 @@
#scout.font-icon();
font-size: @tree-node-control-size;
content: @icon-angle-right;
- color: @tree-node-control-color;
.tree-node.lazy > & {
font-family: @font-default-family;
@@ -224,7 +225,7 @@
}
- &:hover::before {
+ &:hover {
color: @highlight-color;
}
}