raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=96f10ecba0859478a3982627f114452ee9f8585b

commit 96f10ecba0859478a3982627f114452ee9f8585b
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Wed May 26 19:18:02 2021 +0100

    elm theme - more cc work
---
 data/elementary/themes/colorclasses.edc   |  75 ++++++++++++++++
 data/elementary/themes/edc/elm/button.edc | 145 +++++++++++++++---------------
 2 files changed, 149 insertions(+), 71 deletions(-)

diff --git a/data/elementary/themes/colorclasses.edc 
b/data/elementary/themes/colorclasses.edc
index 708055a543..c264d7c331 100644
--- a/data/elementary/themes/colorclasses.edc
+++ b/data/elementary/themes/colorclasses.edc
@@ -119,6 +119,20 @@ color_classes {
       color:   0   0   0 200; }
    color_class { name: "/bg/disabled/button-overlay";
       color:   0   0   0  80; }
+   color_class { name: "/fg/normal/button-anchor";
+      color:  51 153 255 255; }
+   color_class { name: "/fg/pressed/button-anchor";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/button-anchor";
+      color:  96  96  96 255; }
+   color_class { name: "/fg/normal/button-media";
+      color: 160 160 160 255; }
+   color_class { name: "/fg/pressed/button-media";
+      color: 255 255 255 255; }
+   color_class { name: "/bg/normal/button-media";
+      color:  96  96  96   0; }
+   color_class { name: "/bg/pressed/button-media";
+      color:  96  96  96 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/menu/item";
       color:  32  32  32   0; }
@@ -170,6 +184,67 @@ color_classes {
       color: 160 160 160 255; }
    color_class { name: "/bg/normal/bubble";
       color:  48  48  48 255; }
+///////////////////////////////////////////////////////////////////////////////
+   color_class { name: "/bg/normal/hoversel/button";
+      color:  96  96  96 255; }
+   color_class { name: "/bg/pressed/hoversel/button";
+      color:  80  80  80 255; }
+   color_class { name: "/bg/disabled/hoversel/button";
+      color:  64  64  64 255; }
+   color_class { name: "/fg/normal/hoversel/button";
+      color: 192 192 192 255; }
+   color_class { name: "/fg/pressed/hoversel/button";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/hoversel/button";
+      color:  96  96  96 255; }
+   color_class { name: "/fg/normal/hoversel/selector";
+      color:  51 153 255 255; }
+   color_class { name: "/fg/pressed/hoversel/selector";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/hoversel/selector";
+      color:  96  96  96 255; }
+   color_class { name: "/bg/normal/hoversel/item";
+      color:  32  32  32   0; }
+   color_class { name: "/bg/disabled/hoversel/item";
+      color:  32  32  32   0; }
+   color_class { name: "/bg/selected/hoversel/item";
+      color:  32  32  32 255; }
+   color_class { name: "/fg/normal/hoversel/item";
+      color: 192 192 192 255; }
+   color_class { name: "/fg/disabled/hoversel/item";
+      color:  96  96  96 255; }
+   color_class { name: "/fg/selected/hoversel/item";
+      color: 255 255 255 255; }
+///////////////////////////////////////////////////////////////////////////////
+   color_class { name: "/bg/normal/combobox/button";
+      color:  96  96  96 255; }
+   color_class { name: "/bg/pressed/combobox/button";
+      color:  80  80  80 255; }
+   color_class { name: "/bg/disabled/combobox/button";
+      color:  64  64  64 255; }
+   color_class { name: "/fg/normal/combobox/button";
+      color: 192 192 192 255; }
+   color_class { name: "/fg/pressed/combobox/button";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/combobox/button";
+      color:  96  96  96 255; }
+   color_class { name: "/fg/normal/combobox/selector";
+      color:  51 153 255 255; }
+   color_class { name: "/fg/pressed/combobox/selector";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/combobox/selector";
+      color:  96  96  96 255; }
+///////////////////////////////////////////////////////////////////////////////
+   color_class { name: "/fg/normal/spinner/arrow";
+      color: 160 160 160 255; }
+   color_class { name: "/fg/pressed/spinner/arrow";
+      color: 255 255 255 255; }
+   color_class { name: "/fg/disabled/spinner/arrow";
+      color:  96  96  96 255; }
+   color_class { name: "/fg/normal/spinner/text";
+      color: 160 160 160 255; }
+   color_class { name: "/fg/disabled/spinner/text";
+      color:  96  96  96 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/shelf/translucent";
       color:  64  64  64 128; }
diff --git a/data/elementary/themes/edc/elm/button.edc 
b/data/elementary/themes/edc/elm/button.edc
index c19ecbce35..183998964b 100644
--- a/data/elementary/themes/edc/elm/button.edc
+++ b/data/elementary/themes/edc/elm/button.edc
@@ -58,13 +58,13 @@ group { name: "elm/button/base/default";
       }
       rect { "icon_clip";
          desc { "default";
-            color: 255 255 255 255;
+            color: 255 255 255 255; // no cc
          }
          desc { "pressed"; inherit;
-            color: 255 255 255 255;
+            color: 255 255 255 255; // no cc
          }
          desc { "disabled"; inherit;
-            color: 255 255 255 64;
+            color: 255 255 255 64; // no cc
          }
       }
       swallow { "elm.swallow.content"; nomouse;
@@ -157,7 +157,7 @@ group { name: "elm/button/base/default";
       rect { "event";
          ignore_flags: ON_HOLD;
          desc { "default";
-            color: 0 0 0 0;
+            color: 0 0 0 0; // no cc
          }
          desc { "disabled"; inherit;
             visible: 0;
@@ -310,7 +310,7 @@ group { name: "elm/button/base/anchor";
    parts {
       rect { "base";
          desc { "default";
-            color: 0 0 0 0;
+            color: 0 0 0 0; // no cc
          }
          desc { "pressed"; inherit;
             inherit: "default";
@@ -327,13 +327,12 @@ group { name: "elm/button/base/anchor";
          }
          desc { "disabled";
             inherit: "default";
-            color: 255 255 255 64;
+            color: 255 255 255 64; // no cc
          }
       }
       swallow { "elm.swallow.background"; nomouse;
          desc { "default";
-            rel1.to: "base";
-            rel2.to: "base";
+            rel.to: "base";
             visible: 0;
          }
          desc { "visible";
@@ -381,13 +380,14 @@ group { name: "elm/button/base/anchor";
             rel1.to_y: "base";
             rel2.offset: -5 -5;
             rel2.to: "base";
-            color: 51 153 255 255;
+            color_class: "/fg/normal/button-anchor";
             text { font: FN; size: 10;
                align: 0.5 0.5;
                min: 0 0;
             }
             min: 0 ICMIN;
             visible: 0;
+            offscale;
          }
          desc { "visible";
             inherit: "default";
@@ -398,7 +398,7 @@ group { name: "elm/button/base/anchor";
          }
          desc { "pressed_visible";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/button-anchor";
             rel1.offset: 4 4;
             text.min: 1 1;
             text.ellipsis: -1;
@@ -414,7 +414,7 @@ group { name: "elm/button/base/anchor";
          }
          desc { "pressed_textonly";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/button-anchor";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -423,7 +423,7 @@ group { name: "elm/button/base/anchor";
          desc { "disabled_visible";
             inherit: "default";
             rel1.offset: 0 0;
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/button-anchor";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -431,7 +431,7 @@ group { name: "elm/button/base/anchor";
          desc { "disabled_textonly";
             inherit: "default";
             rel1.offset: 0 4;
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/button-anchor";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -439,18 +439,18 @@ group { name: "elm/button/base/anchor";
       }
       rect { "bar"; nomouse;
          desc { "default";
-            color: 51 153 255 255;
+            color_class: "/fg/normal/button-anchor";
             rel1.relative: 0.0 1.0;
             rel1.offset: 2 -3;
             rel2.offset: -3 -3;
          }
          desc { "pressed";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/button-anchor";
          }
          desc { "disabled";
             inherit: "default";
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/button-anchor";
          }
       }
       rect { "event";
@@ -636,7 +636,7 @@ group { name: "elm/button/base/colorselector/left/default";
             min: 15 15;
             max: 15 15;
             image.normal: "i-arrow-l";
-            color: 160 160 160 255;
+            color_class: "/fg/normal/icon";
          }
       }
    }
@@ -652,7 +652,7 @@ group { name: "elm/button/base/colorselector/right/default";
             min: 15 15;
             max: 15 15;
             image.normal: "i-arrow-r";
-            color: 160 160 160 255;
+            color_class: "/fg/normal/icon";
          }
       }
    }
@@ -663,12 +663,11 @@ group { name: "elm/button/base/media_player/prev/default";
    parts {
       rect { "base";
          desc { "default";
-            color: 96 96 96 255;
-            visible: 0;
+            color_class: "/bg/normal/button-media";
          }
          desc { "selected";
             inherit: "default";
-            visible: 1;
+            color_class: "/bg/pressed/button-media";
          }
       }
       image { "ic"; nomouse;
@@ -677,17 +676,17 @@ group { name: "elm/button/base/media_player/prev/default";
             min: 15 15;
             max: 15 15;
             image.normal: "i-media-prev";
-            color: 160 160 160 255;
+            color_class: "/fg/normal/button-media";
          }
          desc { "selected";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/button-media";
          }
       }
       rect { "event";
          ignore_flags: ON_HOLD;
          desc { "default";
-            color: 0 0 0 0;
+            color: 0 0 0 0; // no cc
          }
       }
    }
@@ -782,26 +781,33 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
                set_state(PART:"elm.swallow.content", "default", 0.0);
                set_state(PART:"icon_clip", "default", 0.0);
                set_state(PART:"event", "default", 0.0);
+               set_state(PART:"base", "default", 0.0);
             } else {
                set_state(PART:"elm.swallow.content", "default", 0.0);
                set_state(PART:"icon_clip", "disabled", 0.0);
                set_state(PART:"event", "disabled", 0.0);
+               set_state(PART:"base", "disabled", 0.0);
             }
          }
       }
    }
    parts {
       image { "base"; type: RECT; nomouse;
+         scale: 1;
          desc { "default";
             fixed: 1 1;
-            color: 56 56 56 255;
-            visible: 0;
-            rel1.offset: 2 0;
-            rel2.offset: -9 -1;
+            rel1.offset: 5 0;
+            rel2.offset: -6 -1;
+            color_class: "/bg/normal/hoversel/item";
+            offscale;
          }
          desc { "clicked";
             inherit: "default";
-            visible: 1;
+            color_class: "/bg/selected/hoversel/item";
+         }
+         desc { "disabled";
+            inherit: "default";
+            color_class: "/bg/selected/hoversel/item";
          }
       }
       rect { "icon_clip";
@@ -809,7 +815,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
          }
          desc { "disabled";
             inherit: "default";
-            color: 255 255 255 64;
+            color: 255 255 255 64; // no cc
          }
       }
       swallow { "elm.swallow.content"; nomouse;
@@ -860,7 +866,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
             rel2.to: "base";
             rel1.offset: 4 4;
             rel2.offset: -5 -5;
-            color: 160 160 160 255;
+            color_class: "/fg/normal/hoversel/item";
             text { font: FN; size: 10;
                align: 0.0 0.5;
                min: 1 1;
@@ -870,21 +876,21 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
          }
          desc { "clicked";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/selected/hoversel/item";
          }
          desc { "disabled";
             inherit: "default";
-            color: 80 80 80 255;
+            color_class: "/fg/disabled/hoversel/item";
          }
       }
       rect { name: "block_events";
          desc { "default";
-            color: 0 0 0 0;
+            color: 0 0 0 0; // no cc
          }
       }
       rect { name: "event";
          desc { "default";
-            color: 0 0 0 0;
+            color: 0 0 0 0; // no cc
          }
          desc { "disabled";
             inherit: "default";
@@ -893,8 +899,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
       }
    }
    programs {
-      program {
-         signal: "mouse,down,1"; source: "event";
+      program { signal: "mouse,down,1"; source: "event";
          action: SIGNAL_EMIT "elm,action,press" "elm";
          after: "button_click_anim";
       }
@@ -931,8 +936,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
               set_state(PART:"elm.text", "default", 0.0);
          }
       }
-      program {
-         signal: "mouse,clicked,1"; source: "event";
+      program { signal: "mouse,clicked,1"; source: "event";
          action: SIGNAL_EMIT "elm,action,click" "elm";
       }
       program { name:   "button_text_visible";
@@ -985,8 +989,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
          }
       }
       program { "selected";
-         signal: "elm,state,selected";
-         source: "elm";
+         signal: "elm,state,selected"; source: "elm";
          script {
             set_int(is_selected, 1);
             set_state(PART:"elm.text", "clicked", 0.0);
@@ -994,8 +997,7 @@ group { name: 
"elm/button/base/hoversel_vertical_entry/default";
          }
       }
       program { "unselected";
-         signal: "elm,state,unselected";
-         source: "elm";
+         signal: "elm,state,unselected"; source: "elm";
          script {
             set_int(is_selected, 0);
             set_state(PART:"elm.text", "default", 0.0);
@@ -1015,6 +1017,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
       text { "elm.text";
          scale: 1;
          desc { "default";
+            color_class: "/fg/normal/hoversel/button";
             rel2.to_y: "base";
             rel2.to_x: "select_line";
             rel2.offset: -5 -5;
@@ -1025,6 +1028,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "visible"; inherit;
             fixed: 0 0;
+            color_class: "/fg/normal/hoversel/button";
             rel1.offset: 4 4;
             text.min: 1 1;
             text.ellipsis: -1;
@@ -1036,7 +1040,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "pressed_visible"; inherit;
             fixed: 0 0;
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/hoversel/button";
             rel1.offset: 4 4;
             text.min: 1 1;
             text.ellipsis: -1;
@@ -1047,6 +1051,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "textonly"; inherit;
             fixed: 0 0;
+            color_class: "/fg/normal/hoversel/button";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -1057,7 +1062,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "pressed_textonly"; inherit;
             fixed: 0 0;
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/hoversel/button";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -1068,7 +1073,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "disabled_visible"; inherit;
             fixed: 0 0;
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/hoversel/button";
             rel1.offset: 4 4;
             text.min: 1 1;
             text.ellipsis: -1;
@@ -1080,7 +1085,7 @@ group { name: "elm/button/base/hoversel_vertical/default";
          }
          desc { "disabled_textonly"; inherit;
             fixed: 0 0;
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/hoversel/button";
             text.min: 1 1;
             text.ellipsis: -1;
             visible: 1;
@@ -1101,15 +1106,15 @@ group { name: 
"elm/button/base/hoversel_vertical/default";
             rel1.offset: -1 0;
             rel2.to: "base";
             rel2.offset: -1 -1;
-            color: 51 153 255 255;
+            color_class: "/fg/normal/hoversel/selector";
          }
          desc { "pressed";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/hoversel/selector";
          }
          desc { "disabled";
             inherit: "default";
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/hoversel/selector";
          }
       }
    }
@@ -1175,26 +1180,26 @@ group { name: 
"elm/button/base/hoversel_horizontal_entry/default";
             description { state: "default" 0.0;
                FIXED_SIZE(15, 15)
                image.normal: "i-arrow-r";
-               color: 160 160 160 255;
+               color_class: "/fg/normal/spinner/arrow";
             }
             description { state: "pressed" 0.0;
                inherit: "default" 0.0;
-               color: 255 255 255 255;
+               color_class: "/fg/pressed/spinner/arrow";
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
-               color: 96 96 96 255;
+               color_class: "/fg/disabled/spinner/arrow";
             }
          }
          part { name: "over"; type: RECT;
             repeat_events: 1;
             description { state: "default" 0.0;
-               color: 0 0 0 0;
+               color: 0 0 0 0; // no cc
             }
          }
          part { name: "disabler"; type: RECT;
             description { state: "default" 0.0;
-               color: 0 0 0 0;
+               color: 0 0 0 0; // no cc
                visible: 0;
             }
             description { state: "disabled" 0.0;
@@ -1331,7 +1336,7 @@ group { name: 
"elm/button/base/hoversel_horizontal_entry/default";
          part { name: "elm.text"; type: TEXT;
             scale: 1;
             description { state: "default" 0.0;
-               color: 160 160 160 255;
+               color_class: "/fg/normal/spinner/text";
                rel.to: "bg";
                text { font: FN; size: 10;
                   min: 1 1;
@@ -1342,13 +1347,13 @@ group { name: 
"elm/button/base/hoversel_horizontal_entry/default";
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0 ;
-               color: 96 96 96 255;
+               color_class: "/fg/disabled/spinner/text";
             }
          }
          part { name: "over"; type: RECT;
             repeat_events: 1;
             description { state: "default" 0.0;
-               color: 0 0 0 0;
+               color: 0 0 0 0; // no cc
             }
          }
          part { name: "disabler"; type: RECT;
@@ -1367,7 +1372,7 @@ group { name: 
"elm/button/base/hoversel_horizontal_entry/default";
             signal: "mouse,clicked,1";
             source: "over";
             script {
-                 run_program(PROGRAM:"button_click2");
+               run_program(PROGRAM:"button_click2");
             }
          }
          program { name: "button_click2";
@@ -1476,7 +1481,7 @@ group { name: "elm/button/base/combobox_vertical/default";
          }
          desc { "disabled";
             inherit: "default";
-            color: 255 255 255 64;
+            color: 255 255 255 64; // no cc
          }
       }
       swallow { "elm.swallow.content";
@@ -1493,7 +1498,6 @@ group { name: "elm/button/base/combobox_vertical/default";
       }
       image { name: "expand1";
          scale: 1;
-         clip_to: "icon_clip";
          desc { "default";
             image.normal: "i-arrow-u";
             min: 15 15;
@@ -1501,20 +1505,19 @@ group { name: 
"elm/button/base/combobox_vertical/default";
             rel.to: "event2";
             rel2.relative: 1.0 0.5;
             fixed: 1 1;
-            color_class: "/fg/normal/button";
+            color_class: "/fg/normal/combobox/button";
          }
          desc { "pressed";
             inherit;
-            color_class: "/fg/pressed/button";
+            color_class: "/fg/pressed/combobox/button";
          }
          desc { "disabled";
             inherit;
-            color_class: "/fg/disabled/button";
+            color_class: "/fg/disabled/combobox/button";
          }
       }
       image { name: "expand2";
          scale: 1;
-         clip_to: "icon_clip";
          desc { "default";
             image.normal: "i-arrow-d";
             min: 15 15;
@@ -1522,15 +1525,15 @@ group { name: 
"elm/button/base/combobox_vertical/default";
             rel.to: "event2";
             rel1.relative: 0.0 0.5;
             fixed: 1 1;
-            color_class: "/fg/normal/button";
+            color_class: "/fg/normal/combobox/button";
          }
          desc { "pressed";
             inherit;
-            color_class: "/fg/pressed/button";
+            color_class: "/fg/pressed/combobox/button";
          }
          desc { "disabled";
             inherit;
-            color_class: "/fg/disabled/button";
+            color_class: "/fg/disabled/combobox/button";
          }
       }
       rect { name: "event2";
@@ -1557,15 +1560,15 @@ group { name: 
"elm/button/base/combobox_vertical/default";
             rel1.relative: 1.0 0.0;
             rel1.offset: -1 0;
             rel2.offset: -1 -1;
-            color: 51 153 255 255;
+            color_class: "/fg/normal/combobox/selector";
          }
          desc { "pressed";
             inherit: "default";
-            color: 255 255 255 255;
+            color_class: "/fg/pressed/combobox/selector";
          }
          desc { "disabled";
             inherit: "default";
-            color: 96 96 96 255;
+            color_class: "/fg/disabled/combobox/selector";
          }
       }
    }

-- 


Reply via email to