elm theme - final commit on theme and make default palette right

default palette now matches build-in cc's in theme. it;'s possible for
a user to copy the default palette then modify it to their liking.

what is left?

1. edje_cc needs to list all cc's used in parts in the edj file
2. an api in edje to read this list of cc's in #1
3. elm api to expose the cc list in #2
4. elm api to expose the cc tree simpler cc's

enlightenment paledit ->
1. use info from above to select a new cc from where + - is
2. simple vs complex mode -> simple hides + and - and above list
3. add undo
This commit is contained in:
Carsten Haitzler 2021-10-29 04:20:26 +01:00
parent b955b85c66
commit 0846ce9635
2 changed files with 228 additions and 47 deletions

View File

@ -1,3 +1,82 @@
group "Elm_Palette" struct {
value "version" int: 1000;
group "colors" list {
group "Elm_Palette_Color" struct { value "name" string: ":bg"; value "r" uchar: 64; value "g" uchar: 64; value "b" uchar: 64; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-semi"; value "r" uchar: 64; value "g" uchar: 64; value "b" uchar: 64; value "a" uchar: 182; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-trans"; value "r" uchar: 64; value "g" uchar: 64; value "b" uchar: 64; value "a" uchar: 192; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dimmest"; value "r" uchar: 36; value "g" uchar: 36; value "b" uchar: 36; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dimmer"; value "r" uchar: 44; value "g" uchar: 44; value "b" uchar: 44; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-alt-dark"; value "r" uchar: 54; value "g" uchar: 54; value "b" uchar: 54; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-alt-light"; value "r" uchar: 58; value "g" uchar: 58; value "b" uchar: 58; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-alt"; value "r" uchar: 56; value "g" uchar: 56; value "b" uchar: 56; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dim"; value "r" uchar: 48; value "g" uchar: 48; value "b" uchar: 48; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dark"; value "r" uchar: 32; value "g" uchar: 32; value "b" uchar: 32; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dark-invisible"; value "r" uchar: 32; value "g" uchar: 32; value "b" uchar: 32; value "a" uchar: 0; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-darkest"; value "r" uchar: 16; value "g" uchar: 16; value "b" uchar: 16; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-dark-alt"; value "r" uchar: 28; value "g" uchar: 28; value "b" uchar: 28; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-medium"; value "r" uchar: 72; value "g" uchar: 72; value "b" uchar: 72; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-high"; value "r" uchar: 80; value "g" uchar: 80; value "b" uchar: 80; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-higher"; value "r" uchar: 96; value "g" uchar: 96; value "b" uchar: 96; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-highest"; value "r" uchar: 112; value "g" uchar: 112; value "b" uchar: 112; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-light"; value "r" uchar: 192; value "g" uchar: 192; value "b" uchar: 192; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":bg-light-alt"; value "r" uchar: 184; value "g" uchar: 184; value "b" uchar: 184; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg-dim"; value "r" uchar: 128; value "g" uchar: 128; value "b" uchar: 128; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg"; value "r" uchar: 160; value "g" uchar: 160; value "b" uchar: 160; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg-prehigh"; value "r" uchar: 192; value "g" uchar: 192; value "b" uchar: 192; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg-high"; value "r" uchar: 200; value "g" uchar: 200; value "b" uchar: 200; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg-higher"; value "r" uchar: 220; value "g" uchar: 220; value "b" uchar: 220; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":fg-light"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-light"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 255; value "a" uchar: 25; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-medium"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 255; value "a" uchar: 128; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-heavy"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 255; value "a" uchar: 192; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-alt"; value "r" uchar: 255; value "g" uchar: 153; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-alt-trans"; value "r" uchar: 255; value "g" uchar: 153; value "b" uchar: 51; value "a" uchar: 64; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-alt-dim"; value "r" uchar: 128; value "g" uchar: 76; value "b" uchar: 25; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected-dim"; value "r" uchar: 25; value "g" uchar: 76; value "b" uchar: 128; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected2"; value "r" uchar: 153; value "g" uchar: 255; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected2-dim"; value "r" uchar: 76; value "g" uchar: 128; value "b" uchar: 25; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected3"; value "r" uchar: 255; value "g" uchar: 51; value "b" uchar: 153; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected4"; value "r" uchar: 255; value "g" uchar: 51; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected4-dim"; value "r" uchar: 153; value "g" uchar: 34; value "b" uchar: 34; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected5"; value "r" uchar: 153; value "g" uchar: 51; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected5-dim"; value "r" uchar: 76; value "g" uchar: 25; value "b" uchar: 127; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected6"; value "r" uchar: 51; value "g" uchar: 255; value "b" uchar: 153; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":selected6-dim"; value "r" uchar: 56; value "g" uchar: 160; value "b" uchar: 96; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":win-normal"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":win-selected"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":light-off"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 0; }
group "Elm_Palette_Color" struct { value "name" string: ":light-medium"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 128; }
group "Elm_Palette_Color" struct { value "name" string: ":light-high"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 200; }
group "Elm_Palette_Color" struct { value "name" string: ":light-on"; value "r" uchar: 255; value "g" uchar: 255; value "b" uchar: 255; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":light-glow"; value "r" uchar: 255; value "g" uchar: 220; value "b" uchar: 160; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":dim-invisible"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 0; }
group "Elm_Palette_Color" struct { value "name" string: ":dim-lightest"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 32; }
group "Elm_Palette_Color" struct { value "name" string: ":dim-lighter"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 64; }
group "Elm_Palette_Color" struct { value "name" string: ":dim-light"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 80; }
group "Elm_Palette_Color" struct { value "name" string: ":dim"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 160; }
group "Elm_Palette_Color" struct { value "name" string: ":dim-dark"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 200; }
group "Elm_Palette_Color" struct { value "name" string: ":shadow"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 128; }
group "Elm_Palette_Color" struct { value "name" string: ":shadow-selected"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":shadow-disabled"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 64; }
group "Elm_Palette_Color" struct { value "name" string: ":outline"; value "r" uchar: 0; value "g" uchar: 0; value "b" uchar: 0; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":validate-fail"; value "r" uchar: 255; value "g" uchar: 32; value "b" uchar: 16; value "a" uchar: 80; }
group "Elm_Palette_Color" struct { value "name" string: ":validate-pass"; value "r" uchar: 32; value "g" uchar: 255; value "b" uchar: 16; value "a" uchar: 80; }
group "Elm_Palette_Color" struct { value "name" string: ":success"; value "r" uchar: 51; value "g" uchar: 255; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":success-dim"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":keyword"; value "r" uchar: 255; value "g" uchar: 153; value "b" uchar: 153; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":keyword-dim"; value "r" uchar: 128; value "g" uchar: 80; value "b" uchar: 80; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":match"; value "r" uchar: 255; value "g" uchar: 187; value "b" uchar: 51; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":match-dim"; value "r" uchar: 128; value "g" uchar: 96; value "b" uchar: 25; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":comment"; value "r" uchar: 51; value "g" uchar: 153; value "b" uchar: 153; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":comment-dim"; value "r" uchar: 56; value "g" uchar: 96; value "b" uchar: 96; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":number"; value "r" uchar: 220; value "g" uchar: 220; value "b" uchar: 48; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":number-dim"; value "r" uchar: 128; value "g" uchar: 128; value "b" uchar: 56; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":class"; value "r" uchar: 119; value "g" uchar: 170; value "b" uchar: 221; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":class-dim"; value "r" uchar: 59; value "g" uchar: 85; value "b" uchar: 110; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":note"; value "r" uchar: 160; value "g" uchar: 80; value "b" uchar: 17; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":note-dim"; value "r" uchar: 80; value "g" uchar: 40; value "b" uchar: 8; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":todo"; value "r" uchar: 40; value "g" uchar: 80; value "b" uchar: 160; value "a" uchar: 255; }
group "Elm_Palette_Color" struct { value "name" string: ":todo-dim"; value "r" uchar: 20; value "g" uchar: 40; value "b" uchar: 80; value "a" uchar: 255; }
}
}

View File

@ -403,11 +403,17 @@ color_tree {
":selected-alt-trans" {
"/bg/normal/access";
}
":selected-alt-dim" {
"/fg/disabled/text-line-changed";
}
":selected2" {
"/fg/normal/text-line-added";
"/fg/normal/desklock/fprint/success";
"/fg/normal/gadgets/procstats/mem/all";
}
":selected2-dim" {
"/fg/disabled/text-line-added";
}
":selected3" {
"/fg/normal/gadgets/procstats/cpu/all";
"/fg/normal/gadgets/cpufreq/hands/max";
@ -427,6 +433,21 @@ color_tree {
"/fg/disabled/text-failure";
"/fg/disabled/text-error";
"/fg/disabled/text-fatal";
"/fg/disabled/text-line-removed";
}
":selected5" {
"/fg/normal/text-function";
"/fg/normal/text-preprocessor";
}
":selected5-dim" {
"/fg/disabled/text-function";
"/fg/disabled/text-preprocessor";
}
":selected6" {
"/fg/normal/text-string";
}
":selected6-dim" {
"/fg/disabled/text-string";
}
":win-normal" {
"/bg/normal/comp/win";
@ -527,6 +548,48 @@ color_tree {
":success-dim" {
"/fg/disabled/text-success";
}
":keyword" {
"/fg/normal/text-keyword";
}
":keyword-dim" {
"/fg/disabled/text-keyword";
}
":match" {
"/fg/normal/text-match";
}
":match-dim" {
"/fg/disabled/text-match";
}
":comment" {
"/fg/normal/text-comment";
}
":comment-dim" {
"/fg/disabled/text-comment";
}
":number" {
"/fg/normal/text-number";
}
":number-dim" {
"/fg/disabled/text-number";
}
":class" {
"/fg/normal/text-class";
}
":class-dim" {
"/fg/disabled/text-class";
}
":note" {
"/fg/normal/text-note";
}
":note-dim" {
"/fg/disabled/text-note";
}
":todo" {
"/fg/normal/text-todo";
}
":todo-dim" {
"/fg/disabled/text-todo";
}
}
color_classes {
@ -603,16 +666,28 @@ color_classes {
color: 255 153 51 255; }
color_class { name: ":selected-alt-trans";
color: 255 153 51 64; }
color_class { name: ":selected-alt-dim";
color: 128 76 25 255; }
color_class { name: ":selected-dim";
color: 25 76 128 255; }
color_class { name: ":selected2";
color: 153 255 51 255; }
color_class { name: ":selected2-dim";
color: 76 128 25 255; }
color_class { name: ":selected3";
color: 255 51 153 255; }
color_class { name: ":selected4";
color: 255 51 51 255; }
color_class { name: ":selected4-dim";
color: 153 34 34 255; }
color_class { name: ":selected5";
color: 153 51 255 255; }
color_class { name: ":selected5-dim";
color: 76 25 127 255; }
color_class { name: ":selected6";
color: 51 255 153 255; }
color_class { name: ":selected6-dim";
color: 56 160 96 255; }
color_class { name: ":win-normal";
color: 255 255 255 255; }
color_class { name: ":win-selected";
@ -655,9 +730,36 @@ color_classes {
color: 51 255 51 255; }
color_class { name: ":success-dim";
color: 51 153 51 255; }
color_class { name: ":keyword";
color: 255 153 153 255; }
color_class { name: ":keyword-dim";
color: 128 80 80 255; }
color_class { name: ":match";
color: 255 187 51 255; }
color_class { name: ":match-dim";
color: 128 96 25 255; }
color_class { name: ":comment";
color: 51 153 153 255; }
color_class { name: ":comment-dim";
color: 56 96 96 255; }
color_class { name: ":number";
color: 220 220 48 255; }
color_class { name: ":number-dim";
color: 128 128 56 255; }
color_class { name: ":class";
color: 119 170 221 255; }
color_class { name: ":class-dim";
color: 59 85 110 255; }
color_class { name: ":note";
color: 160 80 17 255; }
color_class { name: ":note-dim";
color: 80 40 8 255; }
color_class { name: ":todo";
color: 40 80 160 255; }
color_class { name: ":todo-dim";
color: 20 40 80 255; }
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// specific element color classes. they fall abck like a directory search to
// parent dirs so like if something is "/fg/normal" first that is looked for
@ -1045,18 +1147,18 @@ color_classes {
// color: 255 255 255 255; }
// color_class { name: "/fg/disabled/text-code";
// color: 128 128 128 255; }
color_class { name: "/fg/normal/text-comment";
color: 51 153 153 255; }
color_class { name: "/fg/disabled/text-comment";
color: 51 96 96 255; }
color_class { name: "/fg/normal/text-string";
color: 51 255 153 255; }
color_class { name: "/fg/disabled/text-string";
color: 96 128 112 255; }
color_class { name: "/fg/normal/text-number";
color: 220 220 48 255; }
color_class { name: "/fg/disabled/text-number";
color: 96 96 32 255; }
// color_class { name: "/fg/normal/text-comment";
// color: 51 153 153 255; }
// color_class { name: "/fg/disabled/text-comment";
// color: 56 96 96 255; }
// color_class { name: "/fg/normal/text-string";
// color: 51 255 153 255; }
// color_class { name: "/fg/disabled/text-string";
// color: 56 160 96 255; }
// color_class { name: "/fg/normal/text-number";
// color: 220 220 48 255; }
// color_class { name: "/fg/disabled/text-number";
// color: 128 128 56 255; }
// color_class { name: "/fg/normal/text-brace";
// color: 128 128 128 255; }
// color_class { name: "/fg/disabled/text-brace";
@ -1065,46 +1167,46 @@ color_classes {
// color: 51 153 255 255; }
// color_class { name: "/fg/disabled/text-type";
// color: 25 76 128 255; }
color_class { name: "/fg/normal/text-class";
color: 119 170 221 255; }
color_class { name: "/fg/disabled/text-class";
color: 59 85 110 255; }
color_class { name: "/fg/normal/text-function";
color: 153 51 255 255; }
color_class { name: "/fg/disabled/text-function";
color: 76 25 127 255; }
// color_class { name: "/fg/normal/text-class";
// color: 119 170 221 255; }
// color_class { name: "/fg/disabled/text-class";
// color: 59 85 110 255; }
// color_class { name: "/fg/normal/text-function";
// color: 153 51 255 255; }
// color_class { name: "/fg/disabled/text-function";
// color: 76 25 127 255; }
// color_class { name: "/fg/normal/text-param";
// color: 220 220 220 255; }
// color_class { name: "/fg/disabled/text-param";
// color: 96 96 96 255; }
color_class { name: "/fg/normal/text-keyword";
color: 255 153 153 255; }
color_class { name: "/fg/disabled/text-keyword";
color: 128 80 80 255; }
color_class { name: "/fg/normal/text-preprocessor";
color: 153 51 255 255; }
color_class { name: "/fg/disabled/text-preprocessor";
color: 128 37 128 255; }
// color_class { name: "/fg/normal/text-keyword";
// color: 255 153 153 255; }
// color_class { name: "/fg/disabled/text-keyword";
// color: 128 80 80 255; }
// color_class { name: "/fg/normal/text-preprocessor";
// color: 153 51 255 255; }
// color_class { name: "/fg/disabled/text-preprocessor";
// color: 76 25 127 255; }
// color_class { name: "/fg/normal/text-line-added";
// color: 153 255 51 255; }
color_class { name: "/fg/disabled/text-line-added";
color: 76 128 25 255; }
// color_class { name: "/fg/disabled/text-line-added";
// color: 76 128 25 255; }
// color_class { name: "/fg/normal/text-line-removed";
// color: 255 51 51 255; }
color_class { name: "/fg/disabled/text-line-removed";
color: 128 25 25 255; }
// color_class { name: "/fg/disabled/text-line-removed";
// color: 153 34 34 255; }
// color_class { name: "/fg/normal/text-line-changed";
// color: 255 153 51 255; }
color_class { name: "/fg/disabled/text-line-changed";
color: 128 76 25 255; }
// color_class { name: "/fg/disabled/text-line-changed";
// color: 128 76 25 255; }
// color_class { name: "/fg/normal/text-status";
// color: 48 48 48 255; }
// color_class { name: "/fg/disabled/text-status";
// color: 56 56 56 255; }
color_class { name: "/fg/normal/text-match";
color: 187 187 51 255; }
color_class { name: "/fg/disabled/text-match";
color: 96 96 25 255; }
// color_class { name: "/fg/normal/text-match";
// color: 255 187 51 255; }
// color_class { name: "/fg/disabled/text-match";
// color: 128 96 25 255; }
// color_class { name: "/fg/normal/text-current";
// color: 32 32 32 255; }
// color_class { name: "/fg/disabled/text-current";
@ -1113,14 +1215,14 @@ color_classes {
// color: 36 36 36 255; }
// color_class { name: "/fg/disabled/text-ignored";
// color: 44 44 44 255; }
color_class { name: "/fg/normal/text-note";
color: 160 80 17 255; }
color_class { name: "/fg/disabled/text-note";
color: 80 40 8 255; }
color_class { name: "/fg/normal/text-todo";
color: 40 80 160 255; }
color_class { name: "/fg/disabled/text-todo";
color: 20 40 80 255; }
// color_class { name: "/fg/normal/text-note";
// color: 160 80 17 255; }
// color_class { name: "/fg/disabled/text-note";
// color: 80 40 8 255; }
// color_class { name: "/fg/normal/text-todo";
// color: 40 80 160 255; }
// color_class { name: "/fg/disabled/text-todo";
// color: 20 40 80 255; }
// color_class { name: "/fg/normal/text-gutter";
// color: 128 128 128 255; }
// color_class { name: "/fg/disabled/text-gutter";