raster pushed a commit to branch feature/themes/flat. http://git.enlightenment.org/core/efl.git/commit/?id=cb179380c6178809f57bbd4f537883a05ef1673a
commit cb179380c6178809f57bbd4f537883a05ef1673a Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Tue Mar 23 21:10:52 2021 +0000 TH - efl ui tabs --- data/elementary/themes/edc/efl/tab_bar.edc | 351 ++++++++------------------- data/elementary/themes/edc/efl/tab_pager.edc | 45 +++- 2 files changed, 139 insertions(+), 257 deletions(-) diff --git a/data/elementary/themes/edc/efl/tab_bar.edc b/data/elementary/themes/edc/efl/tab_bar.edc index 8f1a10549e..70047dc012 100644 --- a/data/elementary/themes/edc/efl/tab_bar.edc +++ b/data/elementary/themes/edc/efl/tab_bar.edc @@ -1,60 +1,8 @@ group { "efl/tab_bar"; data.item: "version" "123"; - images.image: "vgrad_med_lighter.png" COMP; - images.image: "bevel_out.png" COMP; - images.image: "shine.png" COMP; - images.image: "shadow_square_tiny.png" COMP; parts { - spacer { "base"; - scale; - desc { "default"; - } - } - image { "shadow"; - nomouse; - desc { "default"; - rel.to: "base"; - rel1.offset: -3 -2; - rel2.offset: 2 3; - image.normal: "shadow_square_tiny.png"; - image.border: 6 6 6 6; - fill.smooth: 0; - } - } - image { "bg"; - desc { "default"; - rel.to: "base"; - image.normal: "vgrad_med_lighter.png"; - rel1.offset: 0 0; - rel2.offset: -1 -1; - fill.smooth: 0; - } - } swallow { "efl.content"; - scale; desc { "default"; - rel.to: "base"; - } - } - image { "bevel"; - nomouse; - desc { "default"; - rel.to: "base"; - image.normal: "bevel_out.png"; - image.border: 1 1 1 1; - image.middle: 0; - fill.smooth: 0; - } - } - image { "shine"; - nomouse; - desc { "default"; - image.normal: "shine.png"; - rel.to: "base"; - rel1.offset: 0 -2; - rel2.relative: 1.0 0.0; - rel2.offset: -1 2; - FIXED_SIZE(69, 5) } } } @@ -62,10 +10,13 @@ group { "efl/tab_bar"; group { "efl/tab_bar/tab"; data.item: "version" "123"; + data.item: "transition_animation_on" "1"; + + images.image: "win_shad_flat.png" COMP; + images.image: "shadow_inset_bevels.png" COMP; images.image: "shadow_angled_in_sides.png" COMP; images.image: "horizontal_separated_bar_small_glow.png" COMP; - data.item: "transition_animation_on" "1"; images.image: "bevel_dark_in.png" COMP; #define ICON 1 @@ -82,114 +33,101 @@ group { "efl/tab_bar/tab"; set_state(PART:"efl.icon", "default", 0.0); set_state(PART:"icon_clip", "default", 0.0); set_state(PART:"efl.text", "default", 0.0); - set_state(PART:"label2", "default", 0.0); } else { set_state(PART:"efl.icon", "default", 0.0); set_state(PART:"icon_clip", "disabled", 0.0); set_state(PART:"efl.text", "disabled", 0.0); - set_state(PART:"label2", "default", 0.0); } } else if (m1 == (ICON)) { if (!d) { set_state(PART:"efl.icon", "icononly", 0.0); set_state(PART:"icon_clip", "default", 0.0); set_state(PART:"efl.text", "icononly", 0.0); - set_state(PART:"label2", "icononly", 0.0); } else { set_state(PART:"efl.icon", "icononly", 0.0); set_state(PART:"icon_clip", "disabled", 0.0); set_state(PART:"efl.text", "icononly", 0.0); - set_state(PART:"label2", "icononly", 0.0); } } else if (m1 == (LABEL)) { if (!d) { set_state(PART:"efl.icon", "noicon", 0.0); set_state(PART:"icon_clip", "default", 0.0); set_state(PART:"efl.text", "noicon", 0.0); - set_state(PART:"label2", "noicon", 0.0); } else { set_state(PART:"efl.icon", "noicon", 0.0); set_state(PART:"icon_clip", "disabled", 0.0); set_state(PART:"efl.text", "noicon_disabled", 0.0); - set_state(PART:"label2", "noicon_disabled", 0.0); } } else { if (!d) { set_state(PART:"efl.icon", "noicon", 0.0); set_state(PART:"icon_clip", "default", 0.0); set_state(PART:"efl.text", "noicon", 0.0); - set_state(PART:"label2", "noicon", 0.0); } else { set_state(PART:"efl.icon", "noicon", 0.0); set_state(PART:"icon_clip", "disabled", 0.0); set_state(PART:"efl.text", "noicon_disabled", 0.0); - set_state(PART:"label2", "noicon_disabled", 0.0); } } } } parts { - spacer { "base"; - scale; - desc { "default"; + part { name: "shadow"; type: RECT; + description { state: "default" 0.0; + rel1.to_x: "_sh1"; + rel1.to_y: "_sh1"; + rel2.to_x: "_sh1"; + rel2.to_y: ""; + color: 255 255 255 128; } - desc { "vert"; - rel1.offset: -1 0; - rel2.offset: 0 -1; + desc { "selected"; + inherit: "default" 0.0; + color: 255 255 255 255; } } - image { "shadow1"; - nomouse; + WIN_SHAD("base", "shadow", "win_shad_flat.png", 10, 10, 7, 14, 0.25) + rect { "base"; desc { "default"; - rel.to: "base"; - image.normal: "shadow_inset_bevels.png"; - image.border: 2 2 0 1; - hid; + color: 64 64 64 255; } - desc { "selected"; - inherit: "default"; - vis; + desc { "vert"; + inherit: "default" 0.0; } } - image { "shadow2"; - nomouse; + rect { "inset_clip"; desc { "default"; - rel.to: "shadow1"; - rel1.offset: 1 0; - rel2.offset: -2 -1; - image.normal: "shadow_angled_in_sides.png"; - image.border: 8 8 0 1; - image.middle: 0; - hid; + rel.to: "base"; + color: 255 255 255 128; } desc { "selected"; - inherit: "default"; - vis; + inherit; + hid; } } - rect { "bend_clip"; + image { "inset"; + clip_to: "inset_clip"; + scale; desc { "default"; - hid; - } - desc { "vert"; - vis; + image.normal: "win_shad_flat.png"; + image.border: 44 44 44 44; + image.border_scale: 1; + image.border_scale_by: 0.25; + fill.smooth: 1; + rel.to: "base"; + rel1.relative: 0.0 1.0; + rel1.offset: -22 -11; + rel2.offset: 21 20; + offscale; } } - image { "bend"; - clip_to: "bend_clip"; + rect { "highlight"; desc { "default"; - min: 2 2; - max: 99999 2; - rel2.offset: -1 1; - rel2.relative: 1.0 0.0; - image.normal: "bevel_dark_in.png"; - image.border: 2 2 2 2; - fill.smooth: 0; + rel.to: "base"; hid; - fixed: 1 1; + color: 51 153 255 255; } desc { "selected"; - inherit: "default"; + inherit: "default" 0.0; vis; } } @@ -215,27 +153,28 @@ group { "efl/tab_bar/tab"; } swallow { "efl.icon"; clip_to: "icon_clip1"; + scale; desc { "default"; align: 0.5 0.5; - rel1.relative: 0.0 0.0; - rel1.offset: 5 5; + rel1.offset: 4 4; rel2.to_y: "efl.text"; rel2.relative: 1.0 0.0; - rel2.offset: -6 -4; + rel2.offset: -5 -5; + offscale; } desc { "noicon"; inherit: "default" 0.0; hid; - rel1.offset: 2 0; + rel1.offset: 4 0; rel2.relative: 1.0 0.0; - rel2.offset: -3 -4; + rel2.offset: -5 0; } desc { "icononly"; inherit: "default" 0.0; vis; rel2.relative: 1.0 1.0; - rel2.offset: -3 -3; - rel2.to_y: "icon_clip"; + rel2.offset: -5 -5; + rel2.to_y: ""; } } rect { "icon_clip2"; @@ -252,27 +191,29 @@ group { "efl/tab_bar/tab"; } swallow { "efl.icon_new"; clip_to: "icon_clip2"; + scale; desc { "default"; align: 0.5 0.5; rel1.relative: 0.0 0.0; - rel1.offset: 2 2; + rel1.offset: 4 4; rel2.to_y: "efl.text"; rel2.relative: 1.0 0.0; - rel2.offset: -3 -1; + rel2.offset: -5 -5; + offscale; } desc { "noicon"; - inherit: "default"; + inherit: "default" 0.0; hid; - rel1.offset: 2 0; + rel1.offset: 4 0; rel2.relative: 1.0 0.0; - rel2.offset: -3 -4; + rel2.offset: -5 0; } desc { "icononly"; inherit: "default" 0.0; vis; rel2.relative: 1.0 1.0; - rel2.offset: -3 -3; - rel2.to_y: "icon_clip"; + rel2.offset: -5 -5; + rel2.to_y: ""; } } rect { "text_clip1"; @@ -288,16 +229,15 @@ group { "efl/tab_bar/tab"; } text { "efl.text"; nomouse; - effect: SHADOW BOTTOM; scale; clip_to: "text_clip1"; desc { "default"; - rel1.offset: 4 -3; + rel1.offset: 4 0; rel1.relative: 0.0 1.0; - rel2.offset: -5 -3; + rel2.offset: -5 -5; align: 0.5 1.0; - color: FN_COL_DEFAULT; - color_class: "toolbar_item"; + color: 160 160 160 255; + offscale; text { font: FN; size: 10; min: 1 1; ellipsis: -1; @@ -308,59 +248,21 @@ group { "efl/tab_bar/tab"; } desc { "selected"; inherit: "default"; - hid; - color_class: "toolbar_item_selected"; + color: 255 255 255 255; } desc { "disabled"; inherit: "default"; - color: FN_COL_DISABLE; - color_class: "toolbar_item_disabled"; + color: 96 96 96 255; } desc { "noicon"; inherit: "default"; - rel1.offset: 4 2; + rel1.offset: 4 4; rel1.relative: 0.0 0.0; + align: 0.5 0.5; } desc { "noicon_disabled"; inherit: "noicon"; - color: FN_COL_DISABLE; - color_class: "toolbar_item_disabled"; - } - desc { "icononly"; - inherit: "default"; - text.min: 0 0; - hid; - fixed: 1 1; - } - } - text { "label2"; - nomouse; - effect: GLOW; - scale; - clip_to: "text_clip1"; - desc { "default"; - rel1.offset: -3 -3; - rel1.to: "efl.text"; - rel2.offset: 2 1; - rel2.to: "efl.text"; - color: FN_COL_HIGHLIGHT; - color_class: "toolbar_item_active"; - text { font: FN; size: 10; - text_source: "efl.text"; - align: 0.5 0.5; - text_class: "toolbar_item"; - } - hid; - } - desc { "selected"; - inherit: "default"; - vis; - } - desc { "noicon"; - inherit: "default"; - } - desc { "noicon_disabled"; - inherit: "noicon"; + color: 96 96 96 255; } desc { "icononly"; inherit: "default"; @@ -380,41 +282,22 @@ group { "efl/tab_bar/tab"; vis; } } - image { "bar"; - nomouse; - desc { "default"; - fixed: 0 1; - rel1.offset: -3 -7; - rel1.relative: 0.0 1.0; - rel1.to: "shadow2"; - rel2.offset: 2 2; - rel2.to: "shadow2"; - image.normal: "horizontal_separated_bar_small_glow.png"; - image.border: 4 4 4 4; - fill.smooth: 0; - hid; - } - desc { "selected"; - inherit: "default"; - vis; - } - } - image { "highlight"; + rect { "bar"; nomouse; + scale; desc { "default"; fixed: 0 1; - rel1.offset: -3 -7; - rel1.relative: 0.0 1.0; - rel1.to: "shadow2"; - rel2.offset: 2 2; - rel2.to: "shadow2"; - image.normal: "horizontal_separated_bar_small_glow.png"; - image.border: 4 4 4 4; - fill.smooth: 0; + rel.to: "base"; + min: 0 0; + max: -1 0; + align: 0.5 0.0; + color: 51 153 255 255; hid; } desc { "selected"; inherit: "default"; + min: 0 0; + max: -1 5; vis; } } @@ -424,121 +307,102 @@ group { "efl/tab_bar/tab"; } } swallow { "efl.extra"; + scale; desc { "default"; fixed: 1 1; align: 1.0 0.0; rel1.relative: 1.0 0.0; - rel1.offset: -3 2; + rel1.offset: -5 4; rel2.relative: 1.0 0.0; - rel2.offset: -3 2; + rel2.offset: -5 4; + offscale; } } + } programs { EFL_UI_CLICKABLE_PART_BIND(event) - program { - signal: "efl,state,horizontal"; source: "efl"; + program { signal: "efl,state,horizontal"; source: "efl"; action: STATE_SET "default" 0.0; target: "base"; - target: "bend_clip"; } - program { - signal: "efl,state,vertical"; source: "efl"; + program { signal: "efl,state,vertical"; source: "efl"; action: STATE_SET "vert" 0.0; target: "base"; - target: "bend_clip"; } - program { name: "st0"; - signal: "load"; source: ""; + program { signal: "load"; source: ""; script { set_int(btmode, LABEL | ICON); } } - program { - signal: "efl,state,selected"; source: "efl"; + program { signal: "efl,state,selected"; source: "efl"; action: STATE_SET "selected" 0.0; target: "efl.text"; - target: "label2"; - target: "shadow1"; - target: "shadow2"; + target: "shadow"; target: "bar"; - target: "bend"; + target: "inset_clip"; } - program { - signal: "efl,state,unselected"; source: "efl"; + program { signal: "efl,state,unselected"; source: "efl"; action: STATE_SET "default" 0.0; target: "efl.text"; - target: "label2"; - target: "shadow1"; - target: "shadow2"; + target: "shadow"; target: "bar"; - target: "bend"; + target: "inset_clip"; } - program { - signal: "efl,highlight,on"; source: "efl"; + program { signal: "efl,highlight,on"; source: "efl"; action: STATE_SET "selected" 0.0; target: "highlight"; } - program { - signal: "efl,highlight,off"; source: "efl"; + program { signal: "efl,highlight,off"; source: "efl"; action: STATE_SET "default" 0.0; target: "highlight"; } - program { name: "st1"; - signal: "efl,text,unset"; source: "efl"; + program { signal: "efl,text,unset"; source: "efl"; script { new m = get_int(btmode); m &= ~LABEL; set_int(btmode, m); eval_mode(m); } } - program { name: "st2"; - signal: "efl,text,set"; source: "efl"; + program { signal: "efl,text,set"; source: "efl"; script { new m = get_int(btmode); m |= LABEL; set_int(btmode, m); eval_mode(m); } } - program { name: "st3"; - signal: "efl,state,icon,unset"; source: "efl"; + program { signal: "efl,state,icon,unset"; source: "efl"; script { new m = get_int(btmode); m &= ~ICON; set_int(btmode, m); eval_mode(m); } } - program { name: "st4"; - signal: "efl,state,icon,set"; source: "efl"; + program { signal: "efl,state,icon,set"; source: "efl"; script { new m = get_int(btmode); m |= ICON; set_int(btmode, m); eval_mode(m); } } - program { name: "st5"; - signal: "efl,state,disabled"; source: "efl"; + program { signal: "efl,state,disabled"; source: "efl"; script { new m = get_int(btmode); m |= DISABLE; set_int(btmode, m); eval_mode(m); } } - program { name: "st6"; - signal: "efl,state,enabled"; source: "efl"; + program { signal: "efl,state,enabled"; source: "efl"; script { new m = get_int(btmode); m &= ~DISABLE; set_int(btmode, m); eval_mode(m); } } - program { - signal: "efl,state,moving"; source: "efl"; + program { signal: "efl,state,moving"; source: "efl"; action: STATE_SET "default" 0.0; - target: "shadow1"; - target: "shadow2"; + target: "shadow"; } - program { name: "icon_set,animation"; - signal: "efl,state,icon_new,set"; source: "efl"; + program { signal: "efl,state,icon_new,set"; source: "efl"; action: STATE_SET "animation" 0.0; target: "icon_clip1"; target: "icon_clip2"; @@ -548,18 +412,15 @@ group { "efl/tab_bar/tab"; program { name: "icon_set,animation,done"; action: SIGNAL_EMIT "efl,state,icon_set,done" "efl"; } - program { - signal: "efl,state,icon,reset"; source: "efl"; + program { signal: "efl,state,icon,reset"; source: "efl"; action: STATE_SET "default" 0.0; target: "icon_clip1"; target: "icon_clip2"; } - program { - signal: "efl,state,label_set,forward"; source: "efl"; + program { signal: "efl,state,label_set,forward"; source: "efl"; after: "label_set,animation"; } - program { - signal: "efl,state,label_set,backward"; source: "efl"; + program { signal: "efl,state,label_set,backward"; source: "efl"; after: "label_set,animation"; } program { name: "label_set,animation"; @@ -573,8 +434,7 @@ group { "efl/tab_bar/tab"; program { name: "label_set,animation,done"; action: SIGNAL_EMIT "efl,state,label_set,done" "efl"; } - program { - signal: "efl,state,label,reset"; source: "efl"; + program { signal: "efl,state,label,reset"; source: "efl"; action: STATE_SET "default" 0.0; target: "text_clip1"; target: "text_clip2"; @@ -584,5 +444,4 @@ group { "efl/tab_bar/tab"; #undef LABEL #undef MASK #undef DISABLE - } } diff --git a/data/elementary/themes/edc/efl/tab_pager.edc b/data/elementary/themes/edc/efl/tab_pager.edc index 19ff8becf0..0d72795ada 100644 --- a/data/elementary/themes/edc/efl/tab_pager.edc +++ b/data/elementary/themes/edc/efl/tab_pager.edc @@ -1,31 +1,54 @@ group { "efl/tab_pager"; data.item: "version" "123"; + images.image: "win_shad_flat.png" COMP; parts { - spacer { "base"; - scale; - desc { "default"; + part { name: "shadow"; type: RECT; + description { state: "default" 0.0; + rel.to: "_sh1"; } } + WIN_SHAD("bg", "shadow", "win_shad_flat.png", 10, 10, 7, 14, 0.25) swallow { "efl.tab_root"; required; scale; desc { "default"; - rel.to: "base"; - align: 0 0; - min: 0 50; - max: -1 50; fixed: 0 1; + min: 0 46; + max: -1 46; + rel1.to_x: "bg"; + rel2.to_x: "bg"; + rel1.offset: 4 4; + rel2.offset: -5 4; + align: 0.5 0.0; + offscale; + } + } + part { name: "bg"; type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1.to_y: "efl.tab_root"; + rel1.relative: 0.0 1.0; + color: 64 64 64 255; + rel1.offset: 4 0; + rel2.offset: -5 -5; + offscale; + } + } + part { name: "clip"; type: RECT; + description { state: "default" 0.0; + rel.to: "bg"; } } swallow { "efl.page_root"; required; + clip_to: "clip"; scale; desc { "default"; - rel1.to: "efl.tab_root"; - rel2.to: "base"; - rel1.relative: 0 1; + rel.to: "bg"; + rel1.offset: 4 4; + rel2.offset: -5 4; + offscale; } } swallow { "efl.event"; required; - scale; repeat_events: 1; desc { "default"; rel.to: "efl.page_root"; --