From a2c706a071e507fab5af789ef300a16dcb885e80 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 20 Jan 2021 23:22:17 +0000 Subject: [PATCH 01/11] TH - elm calendar - do --- data/elementary/themes/edc/clock.edc | 1 + data/elementary/themes/edc/elm/calendar.edc | 232 ++++++++------------ 2 files changed, 91 insertions(+), 142 deletions(-) diff --git a/data/elementary/themes/edc/clock.edc b/data/elementary/themes/edc/clock.edc index 633a1afe2a..8e75d6c61a 100644 --- a/data/elementary/themes/edc/clock.edc +++ b/data/elementary/themes/edc/clock.edc @@ -739,6 +739,7 @@ group { name: "e/modules/clock/calendar/day"; color: 160 160 160 255; rel1.offset: 3 3; rel2.offset: -4 -4; + offscale; text { font: FN; size: 10; text: "00"; min: 1 1; diff --git a/data/elementary/themes/edc/elm/calendar.edc b/data/elementary/themes/edc/elm/calendar.edc index 0d460ea614..9a9a4901a4 100644 --- a/data/elementary/themes/edc/elm/calendar.edc +++ b/data/elementary/themes/edc/elm/calendar.edc @@ -1,21 +1,21 @@ #define CIT_STYLES\ style { name: "calendar_date_style";\ - base: "font="FN" font_size=10 color=#ffffff style=shadow,bottom shadow_color=#00000080 align=center text_class=calendar_day_text color_class=calendar_day_text";\ + base: "font="FN" font_size=10 color=#a0a0a0 align=center text_class=calendar_day_text";\ }\ style { name: "calendar_date_holiday_style";\ - base: "font="FN" font_size=10 color=#808080 style=shadow,bottom shadow_color=#00000080 align=center text_class=calendar_day_text_holiday color_class=calendar_day_text_holiday";\ + base: "font="FN" font_size=10 color=#3399ff align=center text_class=calendar_day_text_holiday";\ }\ style { name: "calendar_date_today_style";\ - base: "font="FN" font_size=10 color=#3399ff style=glow glow_color=#3399ff18 align=center text_class=calendar_day_text_today color_class=calendar_day_text_today";\ + base: "font="FN" font_size=10 color=#ffffff align=center text_class=calendar_day_text_today";\ }\ style { name: "calendar_date_disabled_style";\ - base: "font="FN" font_size=10 color=#151515 style=shadow,bottom shadow_color=#ffffffc0 align=center text_class=calendar_day_text_disabled text_class=calendar_day_text_disabled";\ + base: "font="FN" font_size=10 color=#282828 align=center text_class=calendar_day_text_disabled";\ }\ style { name: "calendar_date_weekend1_style";\ - base: "font="FN" font_size=10 color=#2020C0 style=shadow,bottom shadow_color=#ffffffc0 align=center text_class=calendar_day_text_weekend1 color_class=calendar_day_text_weekend1";\ + base: "font="FN" font_size=10 color=#3399ff align=center text_class=calendar_day_text_weekend1";\ }\ style { name: "calendar_date_weekend2_style";\ - base: "font="FN" font_size=10 color=#C02020 style=shadow,bottom shadow_color=#ffffffc0 align=center text_class=calendar_day_text_weekend2 color_class=calendar_day_text_weekend2";\ + base: "font="FN" font_size=10 color=#3399ff align=center text_class=calendar_day_text_weekend2";\ }\ #define CAL_SPIN(_sufix, _text, _relative)\ @@ -30,8 +30,8 @@ offset: 0 -1;\ }\ align: 0.0 0.5;\ - min: 15 15;\ - max: 15 15;\ + min: 25 25;\ + max: 25 25;\ }\ }\ part { name: "right_bt"#_sufix; type: RECT;\ @@ -45,124 +45,110 @@ offset: -1 -1;\ }\ align: 1.0 0.5;\ - min: 15 15;\ - max: 15 15;\ + min: 25 25;\ + max: 25 25;\ color: 0 0 0 0;\ }\ }\ - part { name: "elm,calendar,button"#_sufix",left";\ - type: SWALLOW;\ + part { name: "elm,calendar,button"#_sufix",left"; type: SWALLOW;\ scale: 1;\ description { state: "default" 0.0;\ fixed: 1 1;\ - rel1.to: "left_bt"#_sufix;\ - rel2.to: "left_bt"#_sufix;\ + rel.to: "left_bt"#_sufix;\ + min: 15 15;\ + max: 15 15;\ }\ description { state: "rtl" 0.0;\ inherit: "default" 0.0;\ - rel1.to: "right_bt"#_sufix;\ - rel2.to: "right_bt"#_sufix;\ + rel.to: "right_bt"#_sufix;\ }\ }\ - part { name: "elm,calendar,button"#_sufix",right";\ - type: SWALLOW;\ + part { name: "elm,calendar,button"#_sufix",right"; type: SWALLOW;\ scale: 1;\ description { state: "default" 0.0;\ fixed: 1 1;\ - rel1.to: "right_bt"#_sufix;\ - rel2.to: "right_bt"#_sufix;\ + rel.to: "right_bt"#_sufix;\ + min: 15 15;\ + max: 15 15;\ }\ description { state: "rtl" 0.0;\ inherit: "default" 0.0;\ - rel1.to: "left_bt"#_sufix;\ - rel2.to: "left_bt"#_sufix;\ + rel.to: "left_bt"#_sufix;\ }\ }\ part { name: #_text; type: TEXT; mouse_events: 0;\ - effect: SHADOW BOTTOM; \ scale: 1;\ description { state: "default" 0.0;\ fixed: 1 1;\ rel1 { relative: 1.0 0.0;\ to: "left_bt"#_sufix;\ + offset: 8 8;\ }\ rel2 { relative: 0.0 1.0;\ to: "right_bt"#_sufix;\ + offset: -9 -9;\ }\ + offscale;\ text { font: FNBD; size: 10;\ min: 0 1;\ text_class: "calendar_"#_text; \ }\ - color_class: "calendar_"#_text; \ + color: 160 160 160 255; \ }\ } #define CH(_pos) \ part { name: "ch_"#_pos"_base"; type: SPACER; \ description { state: "default" 0.0; \ - rel1 { \ - relative: (_pos % 7 / 7) 0.0; \ - to: "header"; \ - } \ - rel2 { \ - relative: (_pos % 7 / 7 + 1 / 7) 1.0; \ - to: "header"; \ - } \ + rel.to: "header";\ + rel1.relative: (_pos % 7 / 7) 0.0; \ + rel2.relative: (_pos % 7 / 7 + 1 / 7) 1.0; \ } \ } \ part { name: "elm.ch_"#_pos".text"; type: TEXT; mouse_events: 0; \ - effect: SHADOW BOTTOM; \ scale: 1; \ clip_to: "ch_"#_pos"_clipper"; \ description { state: "default" 0.0; \ - rel1.to: "ch_"#_pos"_base"; \ - rel2.to: "ch_"#_pos"_base"; \ + rel.to: "ch_"#_pos"_base"; \ + rel1.offset: 0 3; \ + rel2.offset: -1 -4; \ + offscale;\ text { font: FN; size: 8; \ min: 1 1; \ ellipsis: -1; \ text_class: "calendar_weekday_text"; \ } \ - color_class: "calendar_weekday_text"; \ + color: 160 160 160 255; \ } \ } \ part { name: "ch_"#_pos"_clipper"; type: RECT; \ description { state: "default" 0.0; \ - rel1.to: "ch_"#_pos"_base"; \ - rel2.to: "ch_"#_pos"_base"; \ + rel.to: "ch_"#_pos"_base"; \ } \ } #define CIT(_pos) \ part { name: "cit_"#_pos"_rect"; type: SPACER; \ description { state: "default" 0.0; \ - rel1 { \ - relative: (_pos % 7 / 7) \ - (_pos / 7 / 6 - _pos % 7 / 7 / 6); \ - to: "base"; \ - } \ - rel2 { \ - relative: (_pos % 7 / 7 + 1 / 7) \ - (_pos / 7 / 6 + 1 / 6 - _pos % 7 / 7 / 6); \ - to: "base"; \ - } \ + rel.to: "base"; \ + rel1.relative: (_pos % 7 / 7) (_pos / 7 / 6 - _pos % 7 / 7 / 6); \ + rel2.relative: (_pos % 7 / 7 + 1 / 7) (_pos / 7 / 6 + 1 / 6 - _pos % 7 / 7 / 6); \ } \ } \ part { name: "cit_"#_pos"_event"; type: RECT; repeat_events: 1; \ description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_rect"; \ - rel2.to: "cit_"#_pos"_rect"; \ + rel.to: "cit_"#_pos"_rect"; \ color: 0 0 0 0; \ } \ + description { state: "today" 0.0; \ + inherit: "default" 0.0; \ + color: 0 0 0 64; \ + } \ } \ - part { name: "cit_"#_pos"_pat"; mouse_events: 0; \ + part { name: "cit_"#_pos"_selected"; type: RECT; mouse_events: 0; \ description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_selected"; \ - rel1.offset: 1 1; \ - rel2.to: "cit_"#_pos"_selected"; \ - rel2.offset: -2 -2; \ - image.normal: "diagonal_stripes.png"; \ - color: 51 153 255 25; \ - TILED_PATTERN(240, 240) \ + rel.to: "cit_"#_pos"_rect"; \ + color: 51 153 255 128; \ visible: 0; \ } \ description { state: "selected" 0.0; \ @@ -170,13 +156,10 @@ visible: 1; \ } \ } \ - part { name: "cit_"#_pos"_selected"; mouse_events: 0; \ + part { name: "cit_"#_pos"_focus"; type: RECT; mouse_events: 0; \ description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_rect"; \ - rel2.to: "cit_"#_pos"_rect"; \ - image.normal: "outline.png"; \ - image.border: 4 4 4 4; \ - color: 51 153 255 255; \ + rel.to: "cit_"#_pos"_rect"; \ + color: 255 153 51 128; \ visible: 0; \ } \ description { state: "selected" 0.0; \ @@ -184,43 +167,16 @@ visible: 1; \ } \ } \ - part { name: "cit_"#_pos"_selected2"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_rect"; \ - rel2.to: "cit_"#_pos"_rect"; \ - image.normal: "outline.png"; \ - image.border: 4 4 4 4; \ - color: 51 153 255 255; \ - visible: 0; \ - } \ - description { state: "highlighted" 0.0; \ - inherit: "default" 0.0; \ - visible: 1; \ - } \ - } \ - part { name: "cit_"#_pos"_glow"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_rect"; \ - rel2.to: "cit_"#_pos"_rect"; \ - image.normal: "box_glow.png"; \ - image.border: 12 12 12 12; \ - image.middle: 0; \ - fill.smooth: 0; \ - visible: 0; \ - } \ - description { state: "focused" 0.0; \ - inherit: "default" 0.0; \ - visible: 1; \ - } \ - } \ part { name: "elm.cit_"#_pos".text"; type: TEXTBLOCK; mouse_events: 0; \ scale: 1; \ description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_rect"; \ - rel2.to: "cit_"#_pos"_rect"; \ + rel.to: "cit_"#_pos"_rect"; \ + rel1.offset: 3 0; \ + rel2.offset: -4 -1; \ text.style: "calendar_date_style"; \ text.min: 1 1; \ text.ellipsis: -1; \ + offscale; \ } \ description { state: "holiday" 0.0; \ inherit: "default" 0.0; \ @@ -247,20 +203,13 @@ scale: 1; \ description { state: "default" 0.0; \ fixed: 1 1; \ - rel1 { \ - to: "cit_"#_pos"_rect"; \ - relative: 0.6 0.5; \ - } \ - rel2 { \ - to: "cit_"#_pos"_rect"; \ - relative: 0.6 0.5; \ - } \ - min: 16 16; \ - max: 16 16; \ - aspect: 1 1; \ + rel.to: "cit_"#_pos"_rect"; \ + rel1.relative: 0.6 0.5; \ + min: 15 15; \ + max: 15 15; \ align: 0.0 1.0;\ - image.normal: "icon_border_remember.png"; \ - color_class: "calendar_day_checked"; \ + image.normal: "i-check"; \ + color: 53 153 255 255; \ visible: 0; \ } \ description { state: "visible" 0.0; \ @@ -270,8 +219,7 @@ } \ part { name: "elm.cit_"#_pos".access"; type: RECT; repeat_events: 1; \ description { state: "default" 0.0; \ - rel1.to: "cit_"#_pos"_event"; \ - rel2.to: "cit_"#_pos"_event"; \ + rel.to: "cit_"#_pos"_event"; \ color: 0 0 0 0; \ } \ } \ @@ -281,7 +229,6 @@ signal: "cit_"#_pos",selected"; \ source: "elm"; \ action: STATE_SET "selected" 0.0; \ - target: "cit_"#_pos"_pat"; \ target: "cit_"#_pos"_selected"; \ } \ program { \ @@ -289,7 +236,6 @@ signal: "cit_"#_pos",unselected"; \ source: "elm"; \ action: STATE_SET "default" 0.0; \ - target: "cit_"#_pos"_pat"; \ target: "cit_"#_pos"_selected"; \ } \ program { \ @@ -300,7 +246,7 @@ set_int(item_focus_enabled, 1); \ set_int(last_focused_item, _pos); \ if (get_int(win_focus_enabled) == 1) \ - set_state(PART:"cit_"#_pos"_glow", "focused", 0.0); \ + set_state(PART:"cit_"#_pos"_focus", "selected", 0.0); \ } \ } \ program { \ @@ -309,7 +255,7 @@ source: "elm"; \ script { \ set_int(item_focus_enabled, 0); \ - set_state(PART:"cit_"#_pos"_glow", "default", 0.0); \ + set_state(PART:"cit_"#_pos"_focus", "default", 0.0); \ } \ } \ program { \ @@ -318,6 +264,7 @@ source: "elm"; \ action: STATE_SET "today" 0.0; \ target: "elm.cit_"#_pos".text"; \ + target: "cit_"#_pos"_event";\ } \ program { \ name: "cit_"#_pos"_not_today"; \ @@ -325,6 +272,7 @@ source: "elm"; \ action: STATE_SET "default" 0.0; \ target: "elm.cit_"#_pos".text"; \ + target: "cit_"#_pos"_event";\ } \ program { \ name: "cit_"#_pos"_enable"; \ @@ -349,15 +297,15 @@ source: "cit_"#_pos"_clicked"; \ signal: "mouse,down,1"; \ source: "cit_"#_pos"_event"; \ - action: STATE_SET "highlighted" 0.0; \ - target: "cit_"#_pos"_selected2"; \ + action: STATE_SET "selected" 0.0; \ + target: "cit_"#_pos"_selected"; \ } \ program { \ source: "cit_"#_pos"_clicked"; \ signal: "mouse,up,1"; \ source: "cit_"#_pos"_event"; \ action: STATE_SET "default" 0.0; \ - target: "cit_"#_pos"_selected2"; \ + target: "cit_"#_pos"_selected"; \ } \ program { \ source: "cit_"#_pos"_clicked"; \ @@ -440,14 +388,6 @@ } group { name: "elm/calendar/base/default"; - images.image: "sym_left_light_normal.png" COMP; - images.image: "sym_right_light_normal.png" COMP; - images.image: "sym_left_glow_normal.png" COMP; - images.image: "sym_right_glow_normal.png" COMP; - images.image: "icon_border_remember.png" COMP; - images.image: "outline.png" COMP; - images.image: "box_glow.png" COMP; - images.image: "diagonal_stripes.png" COMP; data.item: "focus_highlight" "on"; script { public rtl; @@ -460,28 +400,30 @@ group { name: "elm/calendar/base/default"; } parts { part { name: "bg"; type: SPACER; + scale: 1; description { state: "default" 0.0; - rel1.offset: 1 1; - rel2.offset: -2 -2; + rel1.offset: 8 8; + rel2.offset: -9 -9; + offscale; } } part { name: "elm.swallow.background"; type: SWALLOW; description { state: "default" 0.0; - rel1.to: "bg"; - rel2.to: "bg"; + rel.to: "bg"; } } part { name: "spinner-base1"; type: SPACER; + scale: 1; description { state: "default" 0.0; min: 24 16; max: 999999 16; - rel1.to: "bg"; - rel2.to: "bg"; + rel.to: "bg"; rel2.relative: 1.0 (1/8); align: 0.5 0.0; } } part { name: "table-base"; type: SPACER; + scale: 1; description { state: "default" 0.0; min: 70 60; rel1.to_x: "bg"; @@ -490,29 +432,31 @@ group { name: "elm/calendar/base/default"; rel1.relative: 0.0 1.0; rel2.to: "bg"; rel2.offset: -4 -4; + offscale; } } part { name: "header"; type: SPACER; description { state: "default" 0.0; - rel1.to: "table-base"; - rel2.to: "table-base"; + rel.to: "table-base"; rel2.relative: 1.0 (1/7); align: 0.5 0.0; - min: 0 16; + min: 0 25; } } - part { name: "header_separator"; mouse_events: 0; + part { name: "header_separator"; type: RECT; mouse_events: 0; + scale: 1; description { state: "default" 0.0; fixed: 1 1; - rel1.to: "header"; + rel.to: "header"; rel1.relative: 0.0 1.0; - rel1.offset: 0 -2; - rel2.to: "header"; - image.normal: "separator_horiz.png"; - fill.smooth: 0; + rel1.offset: 8 -1; + rel2.offset: -9 -1; + color: 80 80 80 255; + offscale; } } part { name: "base"; type: SPACER; + scale: 1; description { state: "default" 0.0; rel1.to_x: "table-base"; rel1.to_y: "header"; @@ -520,6 +464,7 @@ group { name: "elm/calendar/base/default"; rel1.offset: 3 0; rel2.to: "table-base"; rel2.offset: -3 0; + offscale; } } @@ -560,18 +505,20 @@ group { name: "elm/calendar/base/double_spinners"; inherit: "elm/calendar/base/default"; parts { part { name: "spinner-base1"; type: SPACER; + scale: 1; description { state: "default" 0.0; min: 24 24; max: 999999 24; - rel1.to: "bg"; + rel.to: "bg"; rel1.offset: 6 6; - rel2.to: "bg"; rel2.relative: 0.5 1.0; rel2.offset: -7 -7; align: 0.0 0.0; + offscale; } } part { name: "spinner-base2"; type: SPACER; + scale: 1; description { state: "default" 0.0; min: 24 24; max: 999999 24; @@ -582,6 +529,7 @@ group { name: "elm/calendar/base/double_spinners"; rel2.to: "bg"; rel2.offset: -7 -7; align: 0.0 0.0; + offscale; } } CAL_SPIN(,month_text, spinner-base1) From a0c023f6a56db3276ae761459312ebf8ef909578 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 21 Jan 2021 09:08:36 +0000 Subject: [PATCH 02/11] TH - remove old illume stuff - long dead --- data/elementary/themes/edc/icons.edc | 1 - data/elementary/themes/edc/illume.edc | 676 -------------------------- 2 files changed, 677 deletions(-) diff --git a/data/elementary/themes/edc/icons.edc b/data/elementary/themes/edc/icons.edc index 5dfa606617..839074f049 100644 --- a/data/elementary/themes/edc/icons.edc +++ b/data/elementary/themes/edc/icons.edc @@ -128,7 +128,6 @@ ICON("preferences-window-maximize", "i-window-maximize") ICON("preferences-window-stacking", "i-window-stacking") ICON("preferences-windows-lost", "i-window-lost") ICON("preferences-dialogs", "i-dialog") -ICON("preferences-illume", "i-mobile") ICON("preferences-gradient", "i-gradient") ICON("preferences-engine", "i-engine") ICON("preferences-desktop-shelf-bottom-desk", "i-shelf") diff --git a/data/elementary/themes/edc/illume.edc b/data/elementary/themes/edc/illume.edc index 3e71c97197..e69de29bb2 100644 --- a/data/elementary/themes/edc/illume.edc +++ b/data/elementary/themes/edc/illume.edc @@ -1,676 +0,0 @@ -group { name: "e/modules/illume_home_toggle/main"; - images.image: "button_normal.png" COMP; - images.image: "button_clicked.png" COMP; - images.image: "home_inset.png" COMP; - images.image: "home_hilight.png" COMP; - images.image: "home_glow.png" COMP; - min: 16 16; - max: 80 80; - parts { - part { name: "base"; - description { state: "default" 0.0; - image.normal: "button_normal.png"; - image.border: 4 4 3 5; - image.middle: SOLID; - rel1.offset: -1 0; - rel2.offset: 0 1; - fill.smooth: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "button_clicked.png"; - image.border: 5 5 4 6; - } - } - part { name: "home_hilight"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 0 1; - rel1.to: "home"; - rel2.offset: -1 0; - rel2.to: "home"; - image.normal: "home_hilight.png"; - } - } - part { name: "home"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 4 4; - rel2.offset: -5 -5; - image.normal: "home_inset.png"; - } - } - part { name: "home_glow"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.to: "home"; - rel2.to: "home"; - image.normal: "home_glow.png"; - visible: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - } - programs { - program { - signal: "mouse,down,1"; source: "base"; - action: STATE_SET "clicked" 0.0; - target: "base"; - target: "home_glow"; - } - program { - signal: "mouse,up,1"; source: "base"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "home_glow"; - } - program { - signal: "mouse,clicked,1*"; source: "base"; - action: SIGNAL_EMIT "e,action,home" ""; - } - } -} - -group { name: "e/modules/illume_kbd_toggle/main"; - images.image: "button_normal.png" COMP; - images.image: "button_clicked.png" COMP; - images.image: "kbd_inset.png" COMP; - images.image: "kbd_hilight.png" COMP; - images.image: "kbd_glow.png" COMP; - min: 16 16; - max: 80 80; - parts { - part { name: "base"; - description { state: "default" 0.0; - image.normal: "button_normal.png"; - image.border: 4 4 3 5; - image.middle: SOLID; - rel1.offset: -1 0; - rel2.offset: 0 1; - fill.smooth: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "button_clicked.png"; - image.border: 5 5 4 6; - } - } - part { name: "kbd_hilight"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 0 1; - rel1.to: "kbd"; - rel2.offset: -1 0; - rel2.to: "kbd"; - image.normal: "kbd_hilight.png"; - } - } - part { name: "kbd"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 4 4; - rel2.offset: -5 -5; - image.normal: "kbd_inset.png"; - } - } - part { name: "kbd_glow"; mouse_events: 0; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.to: "kbd"; - rel2.to: "kbd"; - image.normal: "kbd_glow.png"; - visible: 0; - } - description { state: "on" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { name: "on"; type: RECT; - description { state: "default" 0.0; - color: 0 0 0 0; - visible: 0; - } - description { state: "on" 0.0; - color: 0 0 0 0; - visible: 1; - } - } - } - programs { - program { - signal: "mouse,down,1"; source: "base"; - action: STATE_SET "clicked" 0.0; - target: "base"; - } - program { - signal: "mouse,up,1"; source: "base"; - action: STATE_SET "default" 0.0; - target: "base"; - } - program { - signal: "mouse,clicked,1*"; source: "base"; - action: SIGNAL_EMIT "e,action,vkbd,enable" ""; - } - - program { - signal: "mouse,down,1"; source: "on"; - action: STATE_SET "clicked" 0.0; - target: "base"; - } - program { - signal: "mouse,up,1"; source: "on"; - action: STATE_SET "default" 0.0; - target: "base"; - } - program { - signal: "mouse,clicked,1*"; source: "on"; - action: SIGNAL_EMIT "e,action,vkbd,disable" ""; - } - - program { - signal: "e,state,vkbd,on"; source: "e"; - action: STATE_SET "on" 0.0; - target: "on"; - target: "kbd_glow"; - } - program { - signal: "e,state,vkbd,off"; source: "e"; - action: STATE_SET "default" 0.0; - target: "on"; - target: "kbd_glow"; - } - } -} - -group { name: "e/modules/illume_mode_toggle/main"; - images.image: "button_normal.png" COMP; - images.image: "button_clicked.png" COMP; - images.image: "split_h_glow.png" COMP; - images.image: "split_h_hilight.png" COMP; - images.image: "split_h_inset.png" COMP; - images.image: "split_none_glow.png" COMP; - images.image: "split_none_hilight.png" COMP; - images.image: "split_none_inset.png" COMP; - images.image: "split_v_glow.png" COMP; - images.image: "split_v_hilight.png" COMP; - images.image: "split_v_inset.png" COMP; - min: 16 16; - max: 80 80; - parts { - part { name: "base"; - description { state: "default" 0.0; - image.normal: "button_normal.png"; - image.border: 4 4 3 5; - image.middle: SOLID; - rel1.offset: -1 0; - rel2.offset: 0 1; - fill.smooth: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "button_clicked.png"; - image.border: 5 5 4 6; - } - } - - part { name: "split_none_hilight"; mouse_events: 0; - clip_to: "split_none_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 0 1; - rel1.to: "split_none"; - rel2.offset: -1 0; - rel2.to: "split_none"; - image.normal: "split_none_hilight.png"; - } - } - part { name: "split_none"; mouse_events: 0; - clip_to: "split_none_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 4 4; - rel2.offset: -5 -5; - image.normal: "split_none_inset.png"; - } - } - part { name: "split_none_glow"; mouse_events: 0; - clip_to: "split_none_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.to: "split_none"; - rel2.to: "split_none"; - image.normal: "split_none_glow.png"; - visible: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - - part { name: "split_h_hilight"; mouse_events: 0; - clip_to: "split_h_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 0 1; - rel1.to: "split_h"; - rel2.offset: -1 0; - rel2.to: "split_h"; - image.normal: "split_h_hilight.png"; - } - } - part { name: "split_h"; mouse_events: 0; - clip_to: "split_h_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 4 4; - rel2.offset: -5 -5; - image.normal: "split_h_inset.png"; - } - } - part { name: "split_h_glow"; mouse_events: 0; - clip_to: "split_h_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.to: "split_h"; - rel2.to: "split_h"; - image.normal: "split_h_glow.png"; - visible: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { name: "split_h_on"; type: RECT; - clip_to: "split_h_clip"; - description { state: "default" 0.0; - color: 0 0 0 0; - } - } - - part { name: "split_v_hilight"; mouse_events: 0; - clip_to: "split_v_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 0 1; - rel1.to: "split_v"; - rel2.offset: -1 0; - rel2.to: "split_v"; - image.normal: "split_v_hilight.png"; - } - } - part { name: "split_v"; mouse_events: 0; - clip_to: "split_v_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.offset: 4 4; - rel2.offset: -5 -5; - image.normal: "split_v_inset.png"; - } - } - part { name: "split_v_glow"; mouse_events: 0; - clip_to: "split_v_clip"; - description { state: "default" 0.0; - aspect: 1.0 1.0; aspect_preference: BOTH; - max: 80 80; - rel1.to: "split_v"; - rel2.to: "split_v"; - image.normal: "split_v_glow.png"; - visible: 0; - } - description { state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { name: "split_v_on"; type: RECT; - clip_to: "split_v_clip"; - description { state: "default" 0.0; - color: 0 0 0 0; - } - } - - part { name: "split_none_clip"; type: RECT; - description { state: "default" 0.0; - visible: 1; - } - description { state: "split_h" 0.0; - visible: 0; - } - description { state: "split_v" 0.0; - visible: 0; - } - } - part { name: "split_h_clip"; type: RECT; - description { state: "default" 0.0; - visible: 0; - } - description { state: "split_h" 0.0; - visible: 1; - } - description { state: "split_v" 0.0; - visible: 0; - } - } - part { name: "split_v_clip"; type: RECT; - description { state: "default" 0.0; - visible: 0; - } - description { state: "split_h" 0.0; - visible: 0; - } - description { state: "split_v" 0.0; - visible: 1; - } - } - } - programs { - program { - signal: "mouse,down,1"; source: "base"; - action: STATE_SET "clicked" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,up,1"; source: "base"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,clicked,1*"; source: "base"; - action: SIGNAL_EMIT "e,action,mode,dual,top" ""; - } - - program { - signal: "mouse,down,1"; source: "split_v_on"; - action: STATE_SET "clicked" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,up,1"; source: "split_v_on"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,clicked,1*"; source: "split_v_on"; - action: SIGNAL_EMIT "e,action,mode,dual,left" ""; - } - - program { - signal: "mouse,down,1"; source: "split_h_on"; - action: STATE_SET "clicked" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,up,1"; source: "split_h_on"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "split_none_glow"; - target: "split_h_glow"; - target: "split_v_glow"; - } - program { - signal: "mouse,clicked,1*"; source: "split_h_on"; - action: SIGNAL_EMIT "e,action,mode,single" ""; - } - - program { - signal: "e,mode,single"; source: "e"; - action: STATE_SET "default" 0.0; - target: "split_none_clip"; - target: "split_h_clip"; - target: "split_v_clip"; - } - program { - signal: "e,mode,dual,top"; source: "e"; - action: STATE_SET "split_v" 0.0; - target: "split_none_clip"; - target: "split_h_clip"; - target: "split_v_clip"; - } - program { - signal: "e,mode,dual,left"; source: "e"; - action: STATE_SET "split_h" 0.0; - target: "split_none_clip"; - target: "split_h_clip"; - target: "split_v_clip"; - } - } -} - -group { name: "e/modules/illume-indicator/window"; - alias: "modules/illume-indicator/window"; - data { -// item: "shaped" "1"; - } - images.image: "vgrad_med.png" COMP; - images.image: "vgrad_tall.png" COMP; - images.image: "bevel_out.png" COMP; - images.image: "holes_vert.png" COMP; - images.image: "holes_horiz.png" COMP; - images.image: "shine.png" COMP; - parts { - part { name: "bg"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "vgrad_med.png"; - fill.smooth: 0; - TILED_HORIZ(120) - } - description { state: "vert" 0.0; - image.normal: "vgrad_tall.png"; - fill.smooth: 0; - TILED_HORIZ(40) - } - } - part { name: "bevel"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "bevel_out.png"; - image.border: 1 1 1 1; - image.middle: 0; - fill.smooth: 0; - } - } - part { name: "dots_start"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "holes_vert.png"; - rel1.offset: 2 2; - rel2.relative: 0.0 1.0; - rel2.offset: 5 -3; - FIXED_SIZE(4, 14) - } - description { state: "vert" 0.0; - image.normal: "holes_horiz.png"; - rel1.offset: 2 2; - rel2.relative: 1.0 0.0; - rel2.offset: -3 5; - FIXED_SIZE(14, 4) - } - } - part { name: "dots_end"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "holes_vert.png"; - rel1.relative: 1.0 0.0; - rel1.offset: -6 2; - rel2.offset: -3 -3; - FIXED_SIZE(4, 14) - } - description { state: "vert" 0.0; - image.normal: "holes_horiz.png"; - rel1.relative: 0.0 1.0; - rel1.offset: 2 -6; - rel2.offset: -3 -3; - FIXED_SIZE(14, 4) - } - } - part { name: "e.swallow.content"; type: SWALLOW; - description { state: "default" 0.0; - rel1.offset: 1 0; - rel1.relative: 1.0 0.0; - rel1.to_x: "dots_start"; - rel2.offset: -2 -1; - rel2.to_x: "dots_end"; - rel2.relative: 0.0 1.0; - } - description { state: "vert" 0.0; - rel1.offset: 0 1; - rel1.relative: 0.0 1.0; - rel1.to_y: "dots_start"; - rel2.offset: -1 -2; - rel2.to_y: "dots_end"; - rel2.relative: 1.0 0.0; - } - } - part { name: "shine"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "shine.png"; - rel1.offset: 0 -2; - rel2.relative: 1.0 0.0; - rel2.offset: -1 2; - FIXED_SIZE(69, 5) - } - } - } -} - -group { name: "e/modules/illume-softkey/window"; - alias: "modules/illume-softkey/window"; - data { -// item: "shaped" "1"; - } - images.image: "vgrad_med.png" COMP; - images.image: "vgrad_tall.png" COMP; - images.image: "bevel_out.png" COMP; - images.image: "holes_vert.png" COMP; - images.image: "holes_horiz.png" COMP; - images.image: "shine.png" COMP; - parts { - part { name: "bg"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "vgrad_med.png"; - fill.smooth: 0; - TILED_HORIZ(120) - } - description { state: "vert" 0.0; - image.normal: "vgrad_tall.png"; - fill.smooth: 0; - TILED_HORIZ(40) - } - } - part { name: "bevel"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "bevel_out.png"; - image.border: 1 1 1 1; - image.middle: 0; - fill.smooth: 0; - } - } - part { name: "dots_start"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "holes_vert.png"; - rel1.offset: 2 2; - rel2.relative: 0.0 1.0; - rel2.offset: 5 -3; - FIXED_SIZE(4, 14) - } - description { state: "vert" 0.0; - image.normal: "holes_horiz.png"; - rel1.offset: 2 2; - rel2.relative: 1.0 0.0; - rel2.offset: -3 5; - FIXED_SIZE(14, 4) - } - } - part { name: "dots_end"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "holes_vert.png"; - rel1.relative: 1.0 0.0; - rel1.offset: -6 2; - rel2.offset: -3 -3; - FIXED_SIZE(4, 14) - } - description { state: "vert" 0.0; - image.normal: "holes_horiz.png"; - rel1.relative: 0.0 1.0; - rel1.offset: 2 -6; - rel2.offset: -3 -3; - FIXED_SIZE(14, 4) - } - } - part { name: "e.box.extra_buttons"; type: BOX; - description { state: "default" 0.0; - rel1.offset: 1 0; - rel1.relative: 1.0 0.0; - rel1.to_x: "dots_start"; - rel2.offset: -2 -1; - rel2.to_x: "dots_start"; - rel2.relative: 1.0 1.0; - align: 0.0 0.5; - fixed: 0 1; - box { layout: "horizontal"; - padding: 4 0; - align: 0.0 0.5; - min: 1 1; - } - } - } - part { name: "e.box.buttons"; type: BOX; - description { state: "default" 0.0; - rel1.offset: 4 0; - rel1.relative: 1.0 0.0; - rel1.to_x: "e.box.extra_buttons"; - rel2.offset: -2 -1; - rel2.to_x: "dots_end"; - rel2.relative: 0.0 1.0; - align: 1.0 0.5; - fixed: 0 1; - box { layout: "horizontal"; - padding: 4 0; - align: 1.0 0.5; - min: 1 1; - } - } - } - part { name: "shine"; mouse_events: 0; - description { state: "default" 0.0; - image.normal: "shine.png"; - rel1.offset: 0 -2; - rel2.relative: 1.0 0.0; - rel2.offset: -1 2; - FIXED_SIZE(69, 5) - } - } - } -} From a3ea2f3c1162a58e47fae6019963ba738e8924e6 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 21 Jan 2021 09:12:16 +0000 Subject: [PATCH 03/11] TH - elm code - rel2 - that just smells wrong --- data/elementary/themes/edc/elm/code.edc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/data/elementary/themes/edc/elm/code.edc b/data/elementary/themes/edc/elm/code.edc index c55e592c21..e0e2558d92 100644 --- a/data/elementary/themes/edc/elm/code.edc +++ b/data/elementary/themes/edc/elm/code.edc @@ -10,11 +10,6 @@ group { name: "elm/code/layout/default"; description { state: "default" 0.0; align: 0.5 0.0; fixed: 0 1; - - rel2 { - relative: 1.0 1.0; - offset: 0 0; - } } } } From a56787787fca2c9b81356f53233fd9a4a040ba98 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sat, 23 Jan 2021 22:07:42 +0000 Subject: [PATCH 04/11] TH - efm icons --- data/elementary/themes/edc/O/efm_icons.edc | 230 +---------- data/elementary/themes/edc/icons.edc | 134 +++++++ data/elementary/themes/ic.edc | 26 ++ data/elementary/themes/img/efm-code.svg | 356 +++++++++++++++++ data/elementary/themes/img/efm-deb.svg | 376 ++++++++++++++++++ data/elementary/themes/img/efm-html.svg | 150 +++++++ data/elementary/themes/img/efm-pl.svg | 136 +++++++ data/elementary/themes/img/efm-py.svg | 145 +++++++ data/elementary/themes/img/efm-pyb.svg | 142 +++++++ data/elementary/themes/img/efm-rb.svg | 174 ++++++++ data/elementary/themes/img/film.svg | 171 ++++++++ .../elementary/themes/img/ic/efm-code-040.png | Bin 0 -> 815 bytes .../elementary/themes/img/ic/efm-code-080.png | Bin 0 -> 1354 bytes .../elementary/themes/img/ic/efm-code-160.png | Bin 0 -> 2896 bytes data/elementary/themes/img/ic/efm-deb-040.png | Bin 0 -> 2047 bytes data/elementary/themes/img/ic/efm-deb-080.png | Bin 0 -> 5072 bytes data/elementary/themes/img/ic/efm-deb-160.png | Bin 0 -> 11869 bytes .../elementary/themes/img/ic/efm-html-040.png | Bin 0 -> 1458 bytes .../elementary/themes/img/ic/efm-html-080.png | Bin 0 -> 3508 bytes .../elementary/themes/img/ic/efm-html-160.png | Bin 0 -> 8004 bytes data/elementary/themes/img/ic/efm-pl-040.png | Bin 0 -> 1283 bytes data/elementary/themes/img/ic/efm-pl-080.png | Bin 0 -> 2797 bytes data/elementary/themes/img/ic/efm-pl-160.png | Bin 0 -> 5691 bytes data/elementary/themes/img/ic/efm-py-040.png | Bin 0 -> 1146 bytes data/elementary/themes/img/ic/efm-py-080.png | Bin 0 -> 2302 bytes data/elementary/themes/img/ic/efm-py-160.png | Bin 0 -> 4515 bytes data/elementary/themes/img/ic/efm-pyb-040.png | Bin 0 -> 772 bytes data/elementary/themes/img/ic/efm-pyb-080.png | Bin 0 -> 1520 bytes data/elementary/themes/img/ic/efm-pyb-160.png | Bin 0 -> 2938 bytes data/elementary/themes/img/ic/efm-rb-040.png | Bin 0 -> 1340 bytes data/elementary/themes/img/ic/efm-rb-080.png | Bin 0 -> 2784 bytes data/elementary/themes/img/ic/efm-rb-160.png | Bin 0 -> 5368 bytes data/elementary/themes/img/ic/film-040.png | Bin 0 -> 840 bytes data/elementary/themes/img/ic/film-080.png | Bin 0 -> 1456 bytes data/elementary/themes/img/ic/film-160.png | Bin 0 -> 2846 bytes data/elementary/themes/img/ic/sound-040.png | Bin 0 -> 2427 bytes data/elementary/themes/img/ic/sound-080.png | Bin 0 -> 6371 bytes data/elementary/themes/img/ic/sound-160.png | Bin 0 -> 13861 bytes data/elementary/themes/img/sound.svg | 149 +++++++ 39 files changed, 1962 insertions(+), 227 deletions(-) create mode 100644 data/elementary/themes/img/efm-code.svg create mode 100644 data/elementary/themes/img/efm-deb.svg create mode 100644 data/elementary/themes/img/efm-html.svg create mode 100644 data/elementary/themes/img/efm-pl.svg create mode 100644 data/elementary/themes/img/efm-py.svg create mode 100644 data/elementary/themes/img/efm-pyb.svg create mode 100644 data/elementary/themes/img/efm-rb.svg create mode 100644 data/elementary/themes/img/film.svg create mode 100644 data/elementary/themes/img/ic/efm-code-040.png create mode 100644 data/elementary/themes/img/ic/efm-code-080.png create mode 100644 data/elementary/themes/img/ic/efm-code-160.png create mode 100644 data/elementary/themes/img/ic/efm-deb-040.png create mode 100644 data/elementary/themes/img/ic/efm-deb-080.png create mode 100644 data/elementary/themes/img/ic/efm-deb-160.png create mode 100644 data/elementary/themes/img/ic/efm-html-040.png create mode 100644 data/elementary/themes/img/ic/efm-html-080.png create mode 100644 data/elementary/themes/img/ic/efm-html-160.png create mode 100644 data/elementary/themes/img/ic/efm-pl-040.png create mode 100644 data/elementary/themes/img/ic/efm-pl-080.png create mode 100644 data/elementary/themes/img/ic/efm-pl-160.png create mode 100644 data/elementary/themes/img/ic/efm-py-040.png create mode 100644 data/elementary/themes/img/ic/efm-py-080.png create mode 100644 data/elementary/themes/img/ic/efm-py-160.png create mode 100644 data/elementary/themes/img/ic/efm-pyb-040.png create mode 100644 data/elementary/themes/img/ic/efm-pyb-080.png create mode 100644 data/elementary/themes/img/ic/efm-pyb-160.png create mode 100644 data/elementary/themes/img/ic/efm-rb-040.png create mode 100644 data/elementary/themes/img/ic/efm-rb-080.png create mode 100644 data/elementary/themes/img/ic/efm-rb-160.png create mode 100644 data/elementary/themes/img/ic/film-040.png create mode 100644 data/elementary/themes/img/ic/film-080.png create mode 100644 data/elementary/themes/img/ic/film-160.png create mode 100644 data/elementary/themes/img/ic/sound-040.png create mode 100644 data/elementary/themes/img/ic/sound-080.png create mode 100644 data/elementary/themes/img/ic/sound-160.png create mode 100644 data/elementary/themes/img/sound.svg diff --git a/data/elementary/themes/edc/O/efm_icons.edc b/data/elementary/themes/edc/O/efm_icons.edc index f5212f97ba..0c79f51c68 100644 --- a/data/elementary/themes/edc/O/efm_icons.edc +++ b/data/elementary/themes/edc/O/efm_icons.edc @@ -67,26 +67,6 @@ } \ } \ } -//Python// - - EFM_MIME_ICON("application/x-python-bytecode", "efm_generic_icon_content_python.png", (114/115), (114/115), ".PYC", 240, 0.5); - EFM_MIME_ICON("application/x-python", "efm_generic_icon_content_python.png", (114/115), (114/115), ".PY", 240, 0.5); - EFM_MIME_ICON("text/x-python", "efm_generic_icon_content_python.png", (114/115), (114/115), ".PY", 240, 0.5); - - //.pyo .pyd??????????????????// - -//Ruby// - - EFM_MIME_ICON("application/x-ruby", "efm_generic_icon_content_ruby.png", (114/114), (114/114), ".RB", 240, 0.5); - EFM_MIME_ICON("text/x-ruby", "efm_generic_icon_content_ruby.png", (114/114), (114/114), ".RB", 240, 0.5); - - //.rbw???// - -//Perl// - - EFM_MIME_ICON("application/x-perl", "efm_generic_icon_content_perl.png", (114/122), (114/122), ".PERL", 240, 0.5); - EFM_MIME_ICON("text/x-perl","efm_generic_icon_content_perl.png", (114/122), (114/122), ".PL", 240, 0.5); - //CAD// EFM_MIME_ICON("application/acad", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); @@ -98,116 +78,10 @@ EFM_MIME_ICON("application/x-autocad", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); EFM_MIME_ICON("image/vnd.dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); EFM_MIME_ICON("drawing/dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - -//ISO// - - EFM_MIME_ICON("application/x-iso9660-image", "efm_generic_icon_content_iso.png", (114/114), (114/114), ".ISO", 240, 0.5); - -//Cue// - - EFM_MIME_ICON("application/x-cue", "efm_generic_icon_content_iso.png", (114/114), (114/114), ".CUE", 240, 0.5); - -//Audio// - - EFM_MIME_ICON("audio/mpeg", "efm_generic_icon_content_audio.png", (54/154), (54/154), ".MP3", 240, 0.5); - EFM_MIME_ICON("audio/x-wav","efm_generic_icon_content_audio.png", (54/154), (54/154), ".WAV", 240, 0.5); - EFM_MIME_ICON("audio/x-flac","efm_generic_icon_content_audio.png", (54/154), (54/154), ".FLAC", 240, 0.5); - EFM_MIME_ICON("audio/flac","efm_generic_icon_content_audio.png", (54/154), (54/154), ".FLAC", 240, 0.5); - EFM_MIME_ICON("audio/x-musepack","efm_generic_icon_content_audio.png", (54/154), (54/154), ".MPC", 240, 0.5); - EFM_MIME_ICON("audio/x-vorbis+ogg","efm_generic_icon_content_audio.png",(54/154), (54/154), ".OGG", 240, 0.5); - EFM_MIME_ICON("application/x-audacity-project","efm_generic_icon_content_audio.png",(54/154), (54/154), ".AUP", 240, 0.5); - EFM_MIME_ICON("audio/x-ms-wma","efm_generic_icon_content_audio.png", (54/154), (54/154),".WMA", 240, 0.5); - EFM_MIME_ICON("audio/opus","efm_generic_icon_content_audio.png", (54/154), (54/154),".OPUS", 240, 0.5); - EFM_MIME_ICON("audio/ogg","efm_generic_icon_content_audio.png", (54/154), (54/154),".OPUS", 240, 0.5); - EFM_MIME_ICON("audio/x-opus+ogg","efm_generic_icon_content_audio.png", (54/154), (54/154),".OPUS", 240, 0.5); - EFM_MIME_ICON("audio/ape","efm_generic_icon_content_audio.png", (54/154), (54/154), ".APE", 240, 0.5); - EFM_MIME_ICON("audio/webm","efm_generic_icon_content_audio.png", (54/154), (54/154), ".WEBA", 240, 0.5); - EFM_MIME_ICON("audio/mp4","efm_generic_icon_content_audio.png", (54/154), (54/154), ".MP4", 240, 0.5); - EFM_MIME_ICON("audio/midi","efm_generic_icon_content_audio.png", (54/154), (54/154),".MIDI", 240, 0.5); - EFM_MIME_ICON("audio/speex","efm_generic_icon_content_audio.png",(54/154), (54/154), ".SPX", 240, 0.5); - EFM_MIME_ICON("audio/aac","efm_generic_icon_content_audio.png", (54/154), (54/154),".AAC", 240, 0.5); - EFM_MIME_ICON("audio/vnd.rn-realaudio","efm_generic_icon_content_audio.png", (54/154), (54/154),".RA", 240, 0.5); - EFM_MIME_ICON("audio/x-voc","efm_generic_icon_content_audio.png", (54/154), (54/154),".VOC", 240, 0.5); - EFM_MIME_ICON("audio/x-tta","efm_generic_icon_content_audio.png", (54/154), (54/154),".TTA", 240, 0.5); - EFM_MIME_ICON("audio/x-stm","efm_generic_icon_content_audio.png", (54/154), (54/154),".STM", 240, 0.5); - EFM_MIME_ICON("audio/x-speex+ogg","efm_generic_icon_content_audio.png", (54/154), (54/154),".SPX", 240, 0.5); - EFM_MIME_ICON("audio/x-wacpack","efm_generic_icon_content_audio.png", (54/154), (54/154),".WV", 240, 0.5); - EFM_MIME_ICON("audio/x-xmf","efm_generic_icon_content_audio.png", (54/154), (54/154),".XMF", 240, 0.5); - EFM_MIME_ICON("audio/x-xm","efm_generic_icon_content_audio.png", (54/154), (54/154),".XM", 240, 0.5); - EFM_MIME_ICON("audio/x-xi","efm_generic_icon_content_audio.png", (54/154), (54/154),".XI", 240, 0.5); - EFM_MIME_ICON("audio/x-wacpack-correction","efm_generic_icon_content_audio.png", (54/154), (54/154),".WVC", 240, 0.5); - EFM_MIME_ICON("audio/x-s3m","efm_generic_icon_content_audio.png", (54/154), (54/154),".S3M", 240, 0.5); - EFM_MIME_ICON("audio/x-riff","efm_generic_icon_content_audio.png", (54/154), (54/154),".RMI", 240, 0.5); - EFM_MIME_ICON("audio/x-psflib","efm_generic_icon_content_audio.png", (54/154), (54/154),".PSFLIB", 240, 0.5); - EFM_MIME_ICON("audio/x-psf","efm_generic_icon_content_audio.png", (54/154), (54/154),".PSF", 240, 0.5); - EFM_MIME_ICON("audio/x-scpls","efm_generic_icon_content_audio.png", (54/154), (54/154),".PLS", 240, 0.5); - EFM_MIME_ICON("audio/x-ms-asx","efm_generic_icon_content_audio.png", (54/154), (54/154),".ASX", 240, 0.5); - EFM_MIME_ICON("audio/x-mpegurl","efm_generic_icon_content_audio.png", (54/154), (54/154),".M3U", 240, 0.5); - EFM_MIME_ICON("audio/x-mod","efm_generic_icon_content_audio.png", (54/154), (54/154),".MOD", 240, 0.5); - EFM_MIME_ICON("audio/x-mo3","efm_generic_icon_content_audio.png", (54/154), (54/154),".MO3", 240, 0.5); - EFM_MIME_ICON("audio/x-minipsf","efm_generic_icon_content_audio.png", (54/154), (54/154),".MINIPSF", 240, 0.5); - EFM_MIME_ICON("audio/matroska","efm_generic_icon_content_audio.png", (54/154), (54/154),".MKV", 240, 0.5); - EFM_MIME_ICON("audio/x-m4b","efm_generic_icon_content_audio.png", (54/154), (54/154),".M4B", 240, 0.5); - EFM_MIME_ICON("audio/x-it","efm_generic_icon_content_audio.png", (54/154), (54/154),".IT", 240, 0.5); - EFM_MIME_ICON("audio/x-iriver-pla","efm_generic_icon_content_audio.png", (54/154), (54/154),".PLA", 240, 0.5); - EFM_MIME_ICON("audio/x-gsm","efm_generic_icon_content_audio.png", (54/154), (54/154),".GSM", 240, 0.5); - EFM_MIME_ICON("audio/x-flac+ogg","efm_generic_icon_content_audio.png",(54/154), (54/154), ".FLAC", 240, 0.5); - EFM_MIME_ICON("audio/x-amzxml","efm_generic_icon_content_audio.png",(54/154), (54/154), ".AMZ", 240, 0.5); - EFM_MIME_ICON("audio/x-aiff","efm_generic_icon_content_audio.png",(54/154), (54/154), ".AIFF", 240, 0.5); - EFM_MIME_ICON("audio/x-aifc","efm_generic_icon_content_audio.png",(54/154), (54/154), ".AIFC", 240, 0.5); - EFM_MIME_ICON("audio/x-adpcm","efm_generic_icon_content_audio.png",(54/154), (54/154), ".ADPCM", 240, 0.5); - EFM_MIME_ICON("audio/vdn.rn-realaudio","efm_generic_icon_content_audio.png",(54/154), (54/154), ".RA", 240, 0.5); - EFM_MIME_ICON("audio/vdn.dts","efm_generic_icon_content_audio.png",(54/154), (54/154), ".DTS", 240, 0.5); - EFM_MIME_ICON("audio/vdn.dts.hd","efm_generic_icon_content_audio.png",(54/154), (54/154), ".DTSHD", 240, 0.5); - EFM_MIME_ICON("audio/prs.sid","efm_generic_icon_content_audio.png",(54/154), (54/154), ".SID", 240, 0.5); - EFM_MIME_ICON("audio/mp2","efm_generic_icon_content_audio.png", (54/154), (54/154), ".MP2", 240, 0.5); - EFM_MIME_ICON("audio/basic","efm_generic_icon_content_audio.png", (54/154), (54/154), ".SND", 240, 0.5); - EFM_MIME_ICON("audio/annodex","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AXA", 240, 0.5); - EFM_MIME_ICON("audio/AMR","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AMR", 240, 0.5); - EFM_MIME_ICON("audio/amr","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AMR", 240, 0.5); - EFM_MIME_ICON("audio/amr-wb","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AWB", 240, 0.5); - EFM_MIME_ICON("audio/AMR-WB","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AWB", 240, 0.5); - EFM_MIME_ICON("audio/ac3","efm_generic_icon_content_audio.png", (54/154), (54/154), ".AC3", 240, 0.5); - - EFM_MIME_ICON("application/x-mpegurl","efm_generic_icon_content_audio.png", (54/154), (54/154),".M3U", 240, 0.5); - EFM_MIME_ICON("application/vnd.apple.mpegurl","efm_generic_icon_content_audio.png", (54/154), (54/154),".M3U", 240, 0.5); - -//Code// - - EFM_MIME_ICON("text/x-csharp","efm_generic_icon_content_code.png", (114/88), (114/88), ".C#", 240, 0.3); - EFM_MIME_ICON("application/x-awk","efm_generic_icon_content_code.png", (114/88), (114/88), ".AWK", 240, 0.3); - EFM_MIME_ICON("text/x-hdr","efm_generic_icon_content_code.png", (114/88), (114/88), ".HPP", 240, 0.3); - EFM_MIME_ICON("text/x-fortran","efm_generic_icon_content_code.png", (114/88), (114/88), ".F", 240, 0.3); - EFM_MIME_ICON("text/x-java-source","efm_generic_icon_content_code.png", (114/88), (114/88), ".JAVA", 240, 0.3); - - - //add moreeeeeee// - -//Text// - - EFM_MIME_ICON("text/x-patch","efm_generic_icon_content_text.png", (114/126), (114/126), ".PATCH", 240, 0.5); - EFM_MIME_ICON("text/x-log","efm_generic_icon_content_text.png", (114/126), (114/126), ".LOG", 240, 0.5); - EFM_MIME_ICON("application/x-md5","efm_generic_icon_content_text.png", (114/126), (114/126), ".MD5", 240, 0.5); - EFM_MIME_ICON("text/x-makefile","efm_generic_icon_content_text.png", (114/126), (114/126), ".MK", 240, 0.5); - EFM_MIME_ICON("application/x-m4","efm_generic_icon_content_text.png", (114/126), (114/126), ".M4", 240, 0.5); - EFM_MIME_ICON("application/pkix-attr-cert","efm_generic_icon_content_text.png", (114/126), (114/126), ".AC", 240, 0.5); - EFM_MIME_ICON("text/x-subviewer","efm_generic_icon_content_text.png", (114/126), (114/126), ".SUB", 240, 0.5); - EFM_MIME_ICON("application/x-wais-source","efm_generic_icon_content_text.png", (114/126), (114/126), ".SRC", 240, 0.5); - -//Web// - - EFM_MIME_ICON("text/css","efm_generic_icon_content_web.png", (114/68), (114/68), ".CSS", 240, 0.3); - EFM_MIME_ICON("text/html","efm_generic_icon_content_web.png", (114/68), (114/68), ".HTML", 240, 0.3); - EFM_MIME_ICON("application/xml","efm_generic_icon_content_web.png", (114/68), (114/68), ".XML", 240, 0.3); - EFM_MIME_ICON("application/javascript","efm_generic_icon_content_web.png", (114/68), (114/68), ".JS", 240, 0.3); - EFM_MIME_ICON("application/json","efm_generic_icon_content_web.png", (114/68), (114/68), ".JSON", 240, 0.3); - EFM_MIME_ICON("text/json","efm_generic_icon_content_web.png", (114/68), (114/68), ".JSON", 240, 0.3); - //Enlightenment// - + EFM_MIME_ICON("application/edje","efm_generic_icon_content_logo.png", (114/154), (114/154), ".EDJ", 240, 0.5); EFM_MIME_ICON("text/edje","efm_generic_icon_content_logo.png", (114/154), (114/154), ".EDC", 240, 0.5); - //Document// EFM_MIME_ICON("application/vnd.oasis.opendocument.text","efm_generic_icon_content_doc.png", (114/154), (114/154), ".ODT", 240, 0.5); @@ -216,30 +90,24 @@ EFM_MIME_ICON("application/x-abiword","efm_generic_icon_content_doc.png", (114/154), (114/154), ".ABW", 240, 0.5); EFM_MIME_ICON("application/vnd.scribus","efm_generic_icon_content_doc.png", (114/154), (114/154), ".SLA", 240, 0.5); EFM_MIME_ICON("application/x-lyx","efm_generic_icon_content_doc.png", (114/154), (114/154), ".LYX", 240, 0.5); - //Spreadsheet// EFM_MIME_ICON("application/vnd.oasis.opendocument.spreadsheet","efm_generic_icon_content_spread.png", (114/80), (114/80), ".ODS", 240, 0.5); EFM_MIME_ICON("application/vnd.ms-excel","efm_generic_icon_content_spread.png", (114/80), (114/80), ".XLS", 240, 0.5); - //Presentation// EFM_MIME_ICON("application/vnd.ms-powerpoint","efm_generic_icon_content_pres.png", (114/95), (114/95), ".PPT", 240, 0.5); EFM_MIME_ICON("application/vnd.oasis.opendocument.presentation","efm_generic_icon_content_pres.png", (114/95), (114/95), ".ODP", 240, 0.5); - //Drawing// EFM_MIME_ICON("application/x-vnd.oasis.opendocument.graphics","efm_generic_icon_content_draw.png", (114/96), (114/96), ".ODG", 240, 0.5); - //Data Base// EFM_MIME_ICON("application/vnd.ms-binder","efm_generic_icon_content_db.png", (114/128), (114/128), ".ODB", 240, 0.5); EFM_MIME_ICON("application/x-sqlite3","efm_generic_icon_content_db.png", (114/128), (114/128), ".SQLITE", 240, 0.5); - //Formula// EFM_MIME_ICON("application/x-vnd.oasis.opendocument.formula","efm_generic_icon_content_formula.png", (114/85), (114/85), ".ODF", 240, 0.5); - //Template// EFM_MIME_ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.template","efm_generic_icon_content_template.png", (114/130), (114/130), ".DOTX", 240, 0.5); @@ -252,54 +120,19 @@ EFM_MIME_ICON("application/vnd.oasis.opendocument.presentation-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTP", 240, 0.5); EFM_MIME_ICON("application/vnd.oasis.opendocument.spreadsheet-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".ODS", 240, 0.5); EFM_MIME_ICON("application/vnd.oasis.opendocument.text-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTT", 240, 0.5); - -//Video (fallback)// - - EFM_MIME_ICON("video/mpeg","efm_generic_icon_content_video.png", (114/83), (114/83), ".MPEG", 240, 0.5); - EFM_MIME_ICON("application/ogg","efm_generic_icon_content_video.png",(114/83), (114/83), ".OGG", 240, 0.5); - EFM_MIME_ICON("video/x-theora+ogg","efm_generic_icon_content_video.png",(114/83), (114/83), ".OGG", 240, 0.5); - EFM_MIME_ICON("video/x-msvideo","efm_generic_icon_content_video.png", (114/83), (114/83), ".AVI", 240, 0.5); - EFM_MIME_ICON("video/ogg","efm_generic_icon_content_video.png",(114/83), (114/83), ".OGG", 240, 0.5); - EFM_MIME_ICON("video/mp4","efm_generic_icon_content_video.png",(114/83), (114/83), ".MP4", 240, 0.5); - EFM_MIME_ICON("video/quicktime","efm_generic_icon_content_video.png",(114/83), (114/83), ".MOV", 240, 0.5); - EFM_MIME_ICON("video/x-matroska","efm_generic_icon_content_video.png",(114/83), (114/83), ".MKV", 240, 0.5); - EFM_MIME_ICON("video/x-flv","efm_generic_icon_content_video.png", (114/83), (114/83), ".FLV", 240, 0.5); - EFM_MIME_ICON("application/vnd.rn-realmedia","efm_generic_icon_content_video.png",(114/83), (114/83), ".REAL", 240, 0.5); - EFM_MIME_ICON("video/x-ms-wmv","efm_generic_icon_content_video.png",(114/83), (114/83), ".WMV", 240, 0.5); - EFM_MIME_ICON("video/webm","efm_generic_icon_content_video.png",(114/83), (114/83), ".WEBM", 240, 0.5); - - -//Image (fallback)// - - EFM_MIME_ICON("image/png","efm_generic_icon_content_image.png", (114/128), (114/128), ".PNG", 240, 0.5); - EFM_MIME_ICON("image/jpeg","efm_generic_icon_content_image.png", (114/128), (114/128),".JPEG", 240, 0.5); - EFM_MIME_ICON("image/gif","efm_generic_icon_content_image.png", (114/128), (114/128),".GIF", 240, 0.5); - EFM_MIME_ICON("image/bmp","efm_generic_icon_content_image.png", (114/128), (114/128),".BMP", 240, 0.5); - EFM_MIME_ICON("application/x-xcf","efm_generic_icon_content_image.png", (114/128), (114/128),".XCF", 240, 0.5); - EFM_MIME_ICON("application/x-cbz","efm_generic_icon_content_image.png", (114/128), (114/128),".CBZ", 240, 0.5); - EFM_MIME_ICON("application/x-cbr","efm_generic_icon_content_image.png",(114/128), (114/128), ".CBR", 240, 0.5); - EFM_MIME_ICON("image/webp","efm_generic_icon_content_image.png", (114/128), (114/128),".WEBP", 240, 0.5); - //Font// - + EFM_MIME_ICON("application/x-font-ttf","efm_generic_icon_content_font.png", (114/93), (114/93), ".TTF", 240, 0.5); EFM_MIME_ICON("application/x-font-pcf","efm_generic_icon_content_font.png", (114/93), (114/93), ".PCF", 240, 0.5); EFM_MIME_ICON("application/x-font-bdf","efm_generic_icon_content_font.png", (114/93), (114/93), ".BDF", 240, 0.5); EFM_MIME_ICON("application/x-font-otf","efm_generic_icon_content_font.png", (114/93), (114/93), ".BDF", 240, 0.5); - //PS (fallback)// - - EFM_MIME_ICON("application/postscript","efm_generic_icon_content_ps.png", (114/104), (114/104), ".PS", 240, 0.5); + EFM_MIME_ICON("application/postscript","efm_generic_icon_content_ps.png", (114/104), (114/104), ".PS", 240, 0.5); //PDF (fallback)// EFM_MIME_ICON("application/pdf","efm_generic_icon_content_pdf.png", (114/101), (114/101), ".PDF", 240, 0.5); -//Translate// - - EFM_MIME_ICON("text/x-gettext-translation","efm_generic_icon_content_translate.png", (114/97), (114/97), ".PO", 240, 0.5); - EFM_MIME_ICON("application/x-gettext-translation","efm_generic_icon_content_translate.png", (114/97), (114/97), ".GMO", 240, 0.5); - //Base 2// #define EFM_MIME_ICON_SIMPLE(_NAME, _IMAGE, _ASPMIN, _ASPMAX, _SIZE, _VALIGN) \ group { name: "e/icons/fileman/mime/"_NAME; \ @@ -352,76 +185,19 @@ } \ } \ } - //Libraries// EFM_MIME_ICON_SIMPLE("application/x-sharedlib","efm_generic_icon_content_lib.png", (114/114), (114/114), 240, 0.5); EFM_MIME_ICON_SIMPLE("application/x-shared-library-la","efm_generic_icon_content_lib.png", (114/114), (114/114), 240, 0.5); - //Unknown// EFM_MIME_ICON_SIMPLE("application/x-object","efm_generic_icon_content_unknown.png", (100/154), (100/154), 240, 0.5); - //Install// EFM_MIME_ICON_SIMPLE("application/x-install-instructions","efm_generic_icon_content_install.png",(114/149), (114/149), 240, 0.5); - //Cache// EFM_MIME_ICON_SIMPLE("chemical/x-cache","efm_generic_icon_content_db.png", (114/128), (114/128), 240, 0.5); #undefine EFM_MIME_ICON #undefine EFM_MIME_ICON_SIMPLE - - /* #define EFMICON(NAME, FILE, SIZE) \ - * group { name: "e/icons/fileman/"NAME; \ - * max: SIZE SIZE; \ - * parts { \ - * part { name: "icon"; \ - * mouse_events: 0; \ - * description { state: "default" 0.0; \ - * aspect: 1.0 1.0; \ - * aspect_preference: BOTH; \ - * image.image: FILE COMP; \ - * image.normal: FILE ; \ - * } \ - * } \ - * } \ - * } */ - //EFMICON("folder","icon_efm_folder.png", 128) - //EFMICON("chrdev","icon_efm_file.png", 128) - //EFMICON("blkdev","icon_efm_file.png", 128) - //EFMICON("fifo","icon_efm_file.png", 128) - //EFMICON("socket","icon_efm_file.png", 128) - //EFMICON("executable","icon_efm_file.png", 128) - //EFMICON("home","icon_efm_home.png", 128) - //EFMICON("root","icon_efm_root.png", 128) - //EFMICON("tmp","icon_efm_tmp.png", 128) - //EFMICON("desktop","icon_efm_desktop.png", 128) - //EFMICON("hdd","icon_efm_hdd.png", 128) - //EFMICON("hd","icon_efm_hdd.png", 128) - - // EFM Mime type icons // - - #define MIMEICON(NAME, FILE, SIZE) \ - group { \ - name: "e/icons/fileman/mime/"NAME; \ - max: SIZE SIZE; \ - parts { \ - part { \ - name: "icon"; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - aspect: 1.0 1.0; \ - aspect_preference: BOTH; \ - image.image: "O/"FILE COMP; \ - image.normal: "O/"FILE ; \ - } \ - } \ - } \ - } - - MIMEICON("application/x-deb","icon_mime_deb.png", 128); - - diff --git a/data/elementary/themes/edc/icons.edc b/data/elementary/themes/edc/icons.edc index 839074f049..8c6dfc1730 100644 --- a/data/elementary/themes/edc/icons.edc +++ b/data/elementary/themes/edc/icons.edc @@ -274,7 +274,9 @@ ICON("inode/fifo", "i-device-pipe") ICON("inode/socket", "i-device-socket") ICON("inode/symlink", "i-symlink") +ICON("application/x-iso9660-image", "i-drive-cd") ICON("application/x-raw-disk-image", "i-drive-cd") +ICON("application/x-cue", "i-drive-cd") ICON("application/octet-stream", "i-file2") @@ -285,8 +287,44 @@ ICON("text/x-csrc", "i-efm-c") ICON("text/x-chdr", "i-efm-h") ICON("text/x-c++src", "i-efm-cpp") ICON("text/x-c++hdr", "i-efm-hpp") +ICON("text/x-python", "i-efm-py") +ICON("text/x-python3", "i-efm-py") + +ICON("text/x-ruby", "i-efm-rb") + +ICON("text/x-perl", "i-efm-pl") + +ICON("text/x-patch", "i-efm-txt") +ICON("text/x-log", "i-efm-txt") +ICON("text/x-makefile", "i-efm-txt") +ICON("text/x-subviewer", "i-efm-txt") + +ICON("text/x-gettext-translation", "i-lang") + +ICON("text/html", "i-efm-html") +ICON("text/css", "i-efm-html") +ICON("text/json", "i-efm-html") + +ICON("text/x-csharp", "i-efm-code") +ICON("text/x-hdr", "i-efm-code") +ICON("text/x-fortran", "i-efm-code") +ICON("text/x-java-source", "i-efm-code") + +ICON("application/x-python", "i-efm-py") + +ICON("application/x-ruby", "i-efm-rb") + +ICON("application/x-perl", "i-efm-pl") + +ICON("application/x-python-bytecode", "i-efm-pyb") ICON("application/x-shellscript", "i-efm-sh") + +ICON("application/x-md5", "i-efm-txt") +ICON("application/x-m4", "i-efm-txt") +ICON("application/pkix-attr-cert", "i-efm-txt") +ICON("application/x-wais-source", "i-efm-txt") + ICON("application/x-executable", "i-efm-exe") ICON("application/x-ms-dos-executable", "i-efm-exe") @@ -303,6 +341,102 @@ ICON("application/x-bzip2-compressed-tar", "i-efm-zip") ICON("application/x-7z-compressed-tar", "i-efm-zip") ICON("application/x-xz-compressed-tar", "i-efm-zip") ICON("application/vnd.ms-cab-compressed", "i-efm-zip") + +ICON("application/x-gettext-translation", "i-lang") + +ICON("application/xml", "i-efm-html") +ICON("application/javascript", "i-efm-html") +ICON("application/json", "i-efm-html") + +ICON("application/x-awk", "i-efm-code") + +ICON("application/x-deb", "i-efm-deb") + +ICON("image/png", "i-picture-landscape") +ICON("image/jpeg", "i-picture-landscape") +ICON("image/gif", "i-picture-landscape") +ICON("image/bmp", "i-picture-landscape") +ICON("image/webp", "i-picture-landscape") +ICON("application/x-xcf", "i-picture-landscape") +ICON("application/x-cbz", "i-picture-landscape") +ICON("application/x-cbr", "i-picture-landscape") + +ICON("application/ogg", "i-film") +ICON("application/vnd.rn-realmedia", "i-film") +ICON("video/mp4", "i-film") +ICON("video/mpeg", "i-film") +ICON("video/ogg", "i-film") +ICON("video/quicktime", "i-film") +ICON("video/webm", "i-film") +ICON("video/x-flv", "i-film") +ICON("video/x-msvideo", "i-film") +ICON("video/x-matroska", "i-film") +ICON("video/x-ms-wmv", "i-film") +ICON("video/x-theora+ogg", "i-film") + +ICON("audio/mpeg", "i-sound") +ICON("audio/x-wav", "i-sound") +ICON("audio/x-flac", "i-sound") +ICON("audio/flac", "i-sound") +ICON("audio/x-musepack", "i-sound") +ICON("audio/x-vorbis+ogg", "i-sound") +ICON("application/x-audacity-project", "i-sound") +ICON("audio/x-ms-wma", "i-sound") +ICON("audio/opus", "i-sound") +ICON("audio/ogg", "i-sound") +ICON("audio/x-opus+ogg", "i-sound") +ICON("audio/ape", "i-sound") +ICON("audio/webm", "i-sound") +ICON("audio/mp4", "i-sound") +ICON("audio/midi", "i-sound") +ICON("audio/speex", "i-sound") +ICON("audio/aac", "i-sound") +ICON("audio/vnd.rn-realaudio", "i-sound") +ICON("audio/x-voc", "i-sound") +ICON("audio/x-tta", "i-sound") +ICON("audio/x-stm", "i-sound") +ICON("audio/x-speex+ogg", "i-sound") +ICON("audio/x-wacpack", "i-sound") +ICON("audio/x-xmf", "i-sound") +ICON("audio/x-xm", "i-sound") +ICON("audio/x-xi", "i-sound") +ICON("audio/x-wacpack-correction", "i-sound") +ICON("audio/x-s3m", "i-sound") +ICON("audio/x-riff", "i-sound") +ICON("audio/x-psflib", "i-sound") +ICON("audio/x-psf", "i-sound") +ICON("audio/x-scpls", "i-sound") +ICON("audio/x-ms-asx", "i-sound") +ICON("audio/x-mpegurl", "i-sound") +ICON("audio/x-mod", "i-sound") +ICON("audio/x-mo3", "i-sound") +ICON("audio/x-minipsf", "i-sound") +ICON("audio/matroska", "i-sound") +ICON("audio/x-m4b", "i-sound") +ICON("audio/x-it", "i-sound") +ICON("audio/x-iriver-pla", "i-sound") +ICON("audio/x-gsm", "i-sound") +ICON("audio/x-flac+ogg", "i-sound") +ICON("audio/x-amzxml", "i-sound") +ICON("audio/x-aiff", "i-sound") +ICON("audio/x-aifc", "i-sound") +ICON("audio/x-adpcm", "i-sound") +ICON("audio/vdn.rn-realaudio", "i-sound") +ICON("audio/vdn.dts", "i-sound") +ICON("audio/vdn.dts.hd", "i-sound") +ICON("audio/prs.sid", "i-sound") +ICON("audio/mp2", "i-sound") +ICON("audio/basic", "i-sound") +ICON("audio/annodex", "i-sound") +ICON("audio/AMR", "i-sound") +ICON("audio/amr", "i-sound") +ICON("audio/amr-wb", "i-sound") +ICON("audio/AMR-WB", "i-sound") +ICON("audio/ac3", "i-sound") + +ICON("application/x-mpegurl", "i-sound") +ICON("application/vnd.apple.mpegurl", "i-sound") + #undef ICON // elm icons diff --git a/data/elementary/themes/ic.edc b/data/elementary/themes/ic.edc index 496fee1414..37f1a212be 100644 --- a/data/elementary/themes/ic.edc +++ b/data/elementary/themes/ic.edc @@ -183,9 +183,35 @@ I160("i-efm-hpp", "efm-hpp") I160("i-efm-sh", "efm-sh") I160("i-efm-zip", "efm-zip") I160("i-efm-exe", "efm-exe") +I160("i-efm-deb", "efm-deb") +I160("i-efm-py", "efm-py") +I160("i-efm-pyb", "efm-pyb") +I160("i-efm-rb", "efm-rb") +I160("i-efm-pl", "efm-pl") +I160("i-efm-html", "efm-html") +I160("i-efm-code", "efm-code") +// cad +// edje +// doc +// xls +// ppt +// drawing +// database +// formula +// template +// font +// ps +// pdf +// shared lib *.so) +// unknown +// install +// cache I160("i-efm-trash", "efm-trash") I160("i-efm-trash-full", "efm-trash-full") +I160("i-film", "film") +I160("i-sound", "sound") + I160("i-mobile", "mobile-phone") I160("i-pda", "pda") I160("i-phone", "phone") diff --git a/data/elementary/themes/img/efm-code.svg b/data/elementary/themes/img/efm-code.svg new file mode 100644 index 0000000000..dfb0e53f7a --- /dev/null +++ b/data/elementary/themes/img/efm-code.svg @@ -0,0 +1,356 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + { # } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-deb.svg b/data/elementary/themes/img/efm-deb.svg new file mode 100644 index 0000000000..a6f3beaeda --- /dev/null +++ b/data/elementary/themes/img/efm-deb.svg @@ -0,0 +1,376 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-html.svg b/data/elementary/themes/img/efm-html.svg new file mode 100644 index 0000000000..902dcf14ca --- /dev/null +++ b/data/elementary/themes/img/efm-html.svg @@ -0,0 +1,150 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + <></> {a:b;} +{x,b;} + + + + + + + diff --git a/data/elementary/themes/img/efm-pl.svg b/data/elementary/themes/img/efm-pl.svg new file mode 100644 index 0000000000..1ab15a1a75 --- /dev/null +++ b/data/elementary/themes/img/efm-pl.svg @@ -0,0 +1,136 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + puts "Hello" + + + + + diff --git a/data/elementary/themes/img/efm-py.svg b/data/elementary/themes/img/efm-py.svg new file mode 100644 index 0000000000..87762ade99 --- /dev/null +++ b/data/elementary/themes/img/efm-py.svg @@ -0,0 +1,145 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + print("Hi") + + + + + + + + diff --git a/data/elementary/themes/img/efm-pyb.svg b/data/elementary/themes/img/efm-pyb.svg new file mode 100644 index 0000000000..f3f50c95ed --- /dev/null +++ b/data/elementary/themes/img/efm-pyb.svg @@ -0,0 +1,142 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + print("Hi") + + + + + + diff --git a/data/elementary/themes/img/efm-rb.svg b/data/elementary/themes/img/efm-rb.svg new file mode 100644 index 0000000000..b6f00cb277 --- /dev/null +++ b/data/elementary/themes/img/efm-rb.svg @@ -0,0 +1,174 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + puts "Hello" + + + + + + + + + + diff --git a/data/elementary/themes/img/film.svg b/data/elementary/themes/img/film.svg new file mode 100644 index 0000000000..1f42a69096 --- /dev/null +++ b/data/elementary/themes/img/film.svg @@ -0,0 +1,171 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/ic/efm-code-040.png b/data/elementary/themes/img/ic/efm-code-040.png new file mode 100644 index 0000000000000000000000000000000000000000..9c448a9553236d10e2f376282a8232ad9c4f603d GIT binary patch literal 815 zcmV+~1JL}5P)kBm}PPF!ZqLblVpl$DnJpjfg14f`T8OOjUTay zd;sbwaPS{IVi73FJ3e2oePgrJccEulLn)oV00oJkP_jtVH2p0-$Z%1>3e64u^C)9Ylm)ugCrU zJ)Y;0N~H*b01?5mtcA^C?4RW1!!J`Fx(!(^HzwCI<%xlu9Me&d#uHo55hP z5Wv`NW_^8~a=H9B`QQ6Cm&=jM<=EZb{@&E;lzf02B%Zj*pKy zIywU2;o*VH%S$#kHWmU0kkSRhBhcgHBaY*c&*#T-T-QZJ$Ye6}gQQX~vcv+umUMtK z9k*Un#(?MN=d|1HF?(@w5s8PsYSp^L0khdGtyXKys&Ui$!~q9`0hvr@%&KwIdQ%x6 zSa)`ID3wZNv)PEfy}gaZL%&j~M66nGD&r2eS}oG)G__idPNy^S8;u6QXuVpk(r&j$ zHjJzFi35hx%~0Ho#?>bVsGFg<8I7x-TIz>&yG-XUBfly1s)WFP;aWpjx z!_`zI)6H6w&DRv$_ApmTnO#vv+{F;dN=-{!n%UX?yLZmHcka1!&%b*sqas603{i#v z0GNb@f-%|}^_6fvZN6&$PN*#gl+Z*f0DLp{l@M`WN4i$Dp#_m>v3aLxjI{g=fWctk z$+_9olWCL;d|rO$^_4>?0Dw)0fq`)a&FZG{2v;IfJk&IEJCHqbEDZBg*3=Ahij_$E zP2FlcQeiZ*GT4#y;d{y+_NZ$p;{*}I76n<+<%ch}SXy1WM^8f;tm=c$&Gc&<6tuSD zs}qVM&2xJ4N+x4J^$@Fv`hxL@NVpY+LtS%`>Hq|P-rQLq^qlXFNNHqxh$M8ooZ(v@mJD&%r z$7hK+Bmq3daYD!HI`exVXdp{K&ufbrQLBZG3k?^^P>YEJz&ar6eDLIIigP%G; zgsfqog18X~_p`+A&)4>bfEvhW=d4}Gs-U>Nmfi;Xk*N$d{ZX9UUQ=w!_i7cXz`a+xd{_)>-9h@xX%{n^9Sswl9H1#*I)2^ zdNe!W%Uo#wrwX+?$Jp37l}t7u5{VnUIloRSl{zDpj>u&87%n_GIM@shdo?*(R$Gg3 z^YA!XRD@d0w_$GI_uQZExT}ggr@2k@%@KjNwzi7Z0-PB<>cWM9jD3wE8{OUAQ8*+Y z#00Wftb2olpOp5lX_B&YM&gAtu(H7B8#hM&I#-b3?d4UvxmkFH!x>x5za zN0dt3zDDCwxu?dbe$2gPT2;|bj-OOWB=Kl8+OhEnzpYI-Ha1qdvQk3f+)?4`!j;R* z3cJVl)()E_w_txB2am^hzbrGc#z4`27c3EHr#ra&f_y!G_;xskV3$ELfiW>dUJbwvXMfgvH{ zVz>D0BtbIm!UWvvu25(qJ-tgP6w-y+lByLClpMOXU4pi=o5fD{|7+&Ng|BaHm{)>t z{xN%#G&3wHu=;bAF7ofYxr6cAK3Xnet!{v!#JC^y zKx(h_*RS0Gv+w=k2@<|#Srp}6Z-o1A)Ox<9lqlD+HCQU`QVvh8>#KrE)xFC=z2*ND t;_SL3f^EoE(a?N8EDnb>d|b6@`X#A31~I)>qWyzFSWqN*=Wy!9zX3>mag+c6 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-code-160.png b/data/elementary/themes/img/ic/efm-code-160.png new file mode 100644 index 0000000000000000000000000000000000000000..dd76a92351b5c7e59b5ea9671f3188a5a7e6356a GIT binary patch literal 2896 zcmai03pkWnAAjF5;}#~0K^UPXk|CrOGeaY{axb=o2&q)T7a-#+_%&-0%5{LlHH^ZWhJ@BGhmPK=$6xwxpjC;$NB zmKH<@sLt6a!h+C0j_tb#szgW@-vF->Cz=F zKmT(VJd3655-o$NuBuN5nKxYIX6OCy?>pa5w5+A z`6{lve%lvo#o5c8WKM*#E>A2I5@&AnaBR7{tRT0ERRz$@e(PVp>I7RuFj+Xtv~Fc> zeFTHSSQmMU;j$S=Raa~TlylVpHuxzkBO^kz+xTYwmc(ef13(4`#DTkZ7W?kPRquv9 zN5xzi37~vPB@b;HZqk{!p?Y8EL!G1V`OTXLKE*!M<<{;soGo zqF|Iz1%F1v;9^yC!(dBStEUZ&jc-_}MdYio`Pby*=4Z4eUlSBs3>aEX(;gL2q=) znK)!54K=sdzl)_kQsAd%>4o4D-* zE)nJ2B|NJIF-R+8OGG}Oo84@^CWxtm^WMe+bu!2om6E%MKZyOZ=^1eFZg&`{@IIj_ zN;DA_3_=Ok)`C{vb`_Zhrpwv;NTC?cw1dnM}@k@IWjyG&F?wUR-1MZs*VtWtE|ttEhARC1!^X z30hfMB{G>cpU%yjL?Tt;OQQ_}&-?qm0s{lz91jZOmBIL_7~8DTfl{xhVPA2_Pn-yt z>e~}(x_xPFUD~%DN{6ZbhuF$~PM$fZyZiG=F-UuDQ>ybrx0dm7wFT}VZMSoYG8T*6 zw(q=4#mK;bY;<%q00adE$)eG;kr{Js+2*Q?Q^#Cu+uGU!W`>R9BMU2Lpqb=X%W;ByDIPScg$-rmTY zVB6cmw;CDNZgfvW{P` zE>24VR!5E$cxcNyju5FQ&~NL8@u4ev!Q59-wY9iRqsvk#tXurOFl|{lkY8A+A}i*} zeN~||j}IIdW@Y0UYpaWSWo1%A5(@Pb>};;I6Utls z^zwTDLw5nd%Gw&0mHW7?tb2GkVQy~j=!~QUjnmtEoyD^G^!gd<-Me=#k6Vl18nuXU zZ00dGnaY5ZqvMwOInwf+w}!epw1Dnz!sO&+`DLEZ+4JY~!^6Xir#XFnPaeU|Rg#Lm zFrtlf0XBNq`Af5^Ke^XsUBjU(%FCO-2)^j+yUCu&tE~L4oy97=fB$~^3Q|JCfkMH7 zIfaFV=_@;7Lo1s{1Yq@1n^4+@hOt#uhR3NmzM_}sKz)HR;E@04*R8}BW@BG+d$Oq8mSGv&#`6%`l%lWjwKHLZs;7#d4%4FMMx7gaY4=TuiK6ciK)!(kt0W*8@) z^)3yO7`F0bh^6V*2LOV-y<}`$T$*c~`JbLeDjIhU08ab*Vm0^h`rmTCL9)`07Zw#^ zs~h5wI)Q(oVr8GHczW#8th%$!AhUHM`s%eF**YQDgcpaa{^;=ctOj~}dH_IIS2sN? z%Pnw^64z!dsL2@T7mxC|a>bB}UCn4&WrkE7xWN`*T*}vRqaqLppw_8N9ErqM$}ob9 zW-H$)W$U$WBDEzb0@RWcE%L>SAn@eEh|y41*xgCH9WbD$^jQ_T7 zUqUvU_VMG{@$qqG3`R&_U*9@wF7wInq?|^ww^_ON$yvSD8E_)$%arA+B=f!R-aa;U zh_c@gpWDkn+;#;FTz!+jMz`VVDo!DO;nI>9R1Le>p{`3jf*b`;|z? zN&eGPH|kJ=_v99v0^V3Fv?B*n3vBnNuo&B>7O5Q#T$fbb8z;lM5YK-_gOo1S3~jte zrVMQ;{U`mJqxLrvir_c?kMv{5h>D!pqW?X%zb)u*Ps*)kr`~-v_pBcrzNI(_y@mlx LGaF)wsYk@Gn*C=7 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-deb-040.png b/data/elementary/themes/img/ic/efm-deb-040.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2e03666ff56bd953693228e9a76c9e0daa8a80 GIT binary patch literal 2047 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 menn+02!Q>62LS0i)^|LNZnLON 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 Xj&-`P7PZLW7jQscS_NJqX%hH9zpx69 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-pl-040.png b/data/elementary/themes/img/ic/efm-pl-040.png new file mode 100644 index 0000000000000000000000000000000000000000..d7dbb4f553e20635751629b9ac38e6d6f6195612 GIT binary patch literal 1283 zcmV+e1^oJnP)6;TU!)|zms=jta+GQ&IQqOtD>zz9NE??bSBa|sdiEdO6UFqPMqkl!-C+T zlTM1Sfl#Pdlsghdsi27zAGAfNrXh`a9YfCUAmm`~HR?%Xy@UQ{*=OywzwEvCTI(G6 zt!q{?nfxc6PK#1i$iJyrFd>8iSOMDN@i-<^(XP&wp_oZR2n(?eNarf?BWLai;d719+Zfa_37#+1n%XlUTmr%y~xP4VQ(69xtb@cDcf!d(jR=;(-{p&cX#RP z>cZ{LW}c>|CII^S`T%e^9Aq*XK7am9BoaZEWef%by}i9Wd-jaV%F0W@0Z4@&Z^#zrj+^h$R>Xti3g+wEFz z{PN`s;c%FAI?e3tY#v-ro12?O!9fu_`0(LF!r?ICa9A6QL?XO-^M+_Ndgh!!AV4S- zqPn_TH=ynvR1}4cjScO$%jIHaWu+h-WRHGvaZxv1QGoGyJg)YP!Oy?x=lU@%BL z9@o2^en6YemUkmJHa0F*t23Dl@87@IyPSSNhr^*&2)#NuIN;m2Z@T6b^;Y-v=~HA` zzLaflx7}_xt*x!PkGUv7v)Rmx7cXdQYon>D39HrmADi6R{rmR;kY$-jB$AiZuM7~f zvH1A$WBU91ktB)A%1Qer3kj;I$-tct!3xz^OT@Wat tqs~cHRSbsGL%C2#U9#tL!2Q-$>L)N<3f#`N!>9lN002ovPDHLkV1jYQaUlQz literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-pl-080.png b/data/elementary/themes/img/ic/efm-pl-080.png new file mode 100644 index 0000000000000000000000000000000000000000..5b78b846bd569f1cffa5a9ebfb772c46fa4bb750 GIT binary patch literal 2797 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H13VKOI zK~#90?VM{&oAn;YKTj_Zp`|OOE1h9%j%6|ja*bsdAi|W8EY8c`%##?GWmC@p#0O0j{&#KkxT^fxh-liZ)QdpYA)nXxp z3ivlrzGc`3u zette$ZRirbqoV_}+05wZD5SyP4xHo^YO%VW5?v< zp`js4N=nGh&84NKg*9u|U^E)#ztJRO0i8}KR;v}W*~~A${DR$X$K`Ty`SNA-dOc4+ z{WRs}<-GLLOAHPU^4o8}QBzaHz4zV=Kyq?2CXX>M*_(57?e&M`STNp*EKpMCZj`}XZ4H#e8s+FD9VN+Nya5TdfF zq|s=QBuQRDcsw5Yo=T;XJ@b0_s($LU= z*=*+V#~Z`Q2w(|PxualaZ%J%Ks7c5h&)smK$ zMsjj8dcB@Kd-hFn&Jr>BQ&*RC->K8{+gX7lFF?B2Z_yT^`vGD7!zea59a)`Nrhhd(xs@?*VWafShTAm0xs6EI~Md%E}gP%F)DTvjH$LFc8yv6caEjD~p2%4=N&JN=gd5cI`r? zQZ2api3W-W;+f569(m*uqP_WlyC1Nyun?_QOKNH=SFc`;YF)RZcqHT2ty_8Osi&}5 zEKw`-;fEg%InT(*U}|a#uh+}Eb+dlg7**mD3Ywjr&Edm`si>%6=gyrx^UO13XJ;=d zuf<{s`DJ@fPL3Q;6GW%e(bd(3&*ximxyvPPv9yvTQCV3@RaF%hizUR-s@Ll|bm$QK z_U)UMuc)Yqsi`UXyt=wt4n_*%_xovWZN+3Vk(rqp)8|N-VC3Q9VfolBh#!xO(*}<>lp3?{9A>VFaAHl-saj0|4FK-63g; zii$!8jG1rUwr$(wV~@u}PEL*@bI*hk&}1?J)2^*;+qU8HctYIy!KsN_t(HC8Gp8sP zi-mjcxd)hbpY7kjKPtO)i;*w_2F2L0VFP--o|`vshTJbME|!~PN=gbay>Bv;f`S5I zdhH$SrW+(-1Pm_x*Q{9s{4Zn#rdJiacI}eSgKyyN9-Lr*sO0x&5=OxF>(>L!3V>9p zR8&+{$j#C3_v3UrNlHqhqM{-sZLrDTxN$=Pi~nn%Vl^#7Fs3lr^ooj#c;JBtX1V%X zT3Wbu>lSoSNs_3ksljA2(bUvLR#p~9qmh=D z7Hl@#oFlAGH~m=#B|Se0BVZs9ASWk>^z`(Q>!qcojE;`-$tRzXmX?OWV4$k1YR)o} zl9EVHPLBEHc_sBS0r%%tB?vFqIP-N~mlY|hky}cd3-#^Q9B81?lpMH|}Oo9((uFIvqBfjlsdeIm;Ov z8j&c|;KalPt*xzecXtyA1jx(Fo0Vqc#*MuA;)@~I4jecz=R~=wsYyP* zeT5QB;wIqm@Gxy{ZMfZTBuSDd(u*-)AD5Y#iNRpN>2%H;1r`h99%Mc_If+`WMy(F} zGcz$^HA+81!WA$fM&Xsrs(`DkvdSu}ESvuT+0B97x4)Wf00000NkvXXu0mjf8M<_( literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-pl-160.png b/data/elementary/themes/img/ic/efm-pl-160.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a664fa9557492e73800f5790341793d0b9a97e GIT binary patch literal 5691 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-py-040.png b/data/elementary/themes/img/ic/efm-py-040.png new file mode 100644 index 0000000000000000000000000000000000000000..1da9ff16c9b48fd82851fba65c97b7d6f71558c8 GIT binary patch literal 1146 zcmV-=1cm#FP)#Em4x7!!?4R)p{mNZ8Dh=z@fe zD_6K<<7OZw>|6-Zk<1v>Xq-5V<0wkVR7%4Dudlz~aZzD-(qE5P1{d>P_1=5Vxu4#1 z-n|E&>ynkpWNsG<1#zot@wM}UiHHZ-00z_PG@5qqP&MT_kCTY#z%RfcKsK9gCX-E$ z|Mn@kYsYiBT&|f+HaP+mks$B@=srDvk$?@SSVUd`{@_1w@IOegh;#v)z?DktmwJLC z(gQrA3LIP_posJX_kmz7yId|ujjPO+ssf704H5YP2-FK=Sr&ytp{ZcUs#=4FVSH(t zrmxY{$!4?Yy53Ycr~w!Z20MbmAR>Zknj9S+VHgIRo13(?wVgocayfiHABJI|swx1A zq5yDka6l*&IvMM_?)b$~sx2J9kMVe%_V#uXi3E{Igr%h=rl+S_TwEj;i!nPp%goFS z%gf7nyJ~=qT}c9Du#OJ?7`)xPEsnBSXfx#@bHjuI9&he z8U;)ylT1xbkxr)>92{hQeI3&@nV6WMudk2Y-Cbg_7%M9)jE#)}Fg`vGz|PJNsZ@&L z;bDr!BFSWuP$<+e95j$((==&mX{j41pU>C)NJNBUv3ODjXF#f?xGvzc(z$D}p6+iY zS^e%2+kYQmWb$aLhfu4JS0i1#I~=3Et?o5iQ|IajkF|f4;j`rpUh91kMNzOUAzvu5 z_r&D(k6V0t>#pk;#ueb9QNF~lh5~rCv!NdE9g)o!-E83w(5scxd296^09V6jKPI=8 z?6?NgnLKyyZIj$jBO+Yy={#90S;C#4|FYSunFo;k8nh5}z6V9S$ogt@hH4K6yU%$o& z(Qje@tFy+{IMn*j=4m-fad&5%Z9EXsD#O)MpvRH9BfuMdFVX6M+7RefkEx1UUx7fc zBNs<0ZuRSYI5x}|cOPPA3+0rbEs`<>LXG~UqTF>enJxJJ<5ST*;D6a} z6S)bV`VB+1ZpPJ9cSd5Bp;6$v`4ko$%;vjxeO z@-tTYw;JLwOD|FqB?fHu#VckOLI&5xtgJW0LoR-EizH^CIA2c M07*qoM6N<$f;ERA00000 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-py-080.png b/data/elementary/themes/img/ic/efm-py-080.png new file mode 100644 index 0000000000000000000000000000000000000000..2e25520b8ed6ff384001432fde254aa6d4cb1145 GIT binary patch literal 2302 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12#ZNX zK~#90?VMXo)Y%=!KYwPJyD;2_n*s~Cthx>=x~XE*Hf>j_^@28iGO4Kv8U+)HKBy0- zKB$RFNxEs;qz}}_*rnQsP1;nqX}j7cty*tvf$oB?6i`GN7=~enxp4Y0!s2Cy8Db+uX@Z&OedB_d7YYOxR^ z1-J#QaXOvM2LU4`C0-Q^Av8ccum-^GcE`(B zU<#FPe0&@sgluzSj#L4K5UYSYfPSX56B847y*|S0tz8^10T({+yy;^g%AgU-w;KFXTkPBA;e+e z1ELI%El2@{5I+HaN(^F)i8zF#+R6zbeg-te$QC>v4-*p;q@=_x$`&!Rwp0l5OJXSA zB#AbRXCu%ml#e^`h77$S@dM8do|)|~9A1qB6IEEcM&ssLW${#kFhK0BCAzA|oS%wzf9<`uaF`?i^;bnT(8# zseb^Sot^ab^Z;=D_;JpjJ&Vm|n@VFgn^CLP6c!e8{``3w8yoTYe9<;BBvA`EI5
0T>w>!Q=6;di82<+_*twVX$e_Ny z9z{`DwQ3d5pFijEaDW*N~DD=zD3#u&>fE z?(yLmi*NjJUU=dMy*4ghy-!xUfj{4jY*@y7SvoHS1o+4O?s%IpE8;3(PKJ>+6|Y^F zp2F+%^XY@9b7)cI%&CC(QTIzuKgVoj$2XP-O+PX=9-e@XyWq12{;x8Ep#s!t(V80; zb0XmV&VD|+-a-GMLrw+HufW*nU;eG6LhcVBOWNt{6w(F!`@Khe_;D+9>gt6T`hOef zjpk~pRY_gO*hXCZ{%>t_E8cXTUV;ga)GDM3_{r^uc)Wg@RiM+VA=oSO*#rJjB2opE zJ%gs3bQpCS@Q2t(JKLq&AWgtAx0k23QCYV(q>_YD}3jjpS_5p+;q}Rx{%QrMN!Bx8(Cgz!EDlk?XNI+ zC3NA5DquK!RGmi6p6{>0TAmkh_|A6l4ij`z2$T$tA?R<1@h9O}60XU!LYja^oo2=~ zKiaYeYpEG}e*yMeNNKEUQS8f{hBO~&(1rezQbG12DwpO#@2|jq6KOp~ouC4ynRFpz zdv6zI2Zo^Ijw}-b=t`s(FHJy&7a|40WYEHRudM37ByF|S;-xO6zxHnM+X{+8=ml^r z&=!C(c(f-LNELATTNakT75Vjwn2@4@f<2(fjh9G26WP11D&$a>g02XPkAh*T^s46M zTvz~~bw8tbV1$W@K=$&*nUoq@;qm$48B?>M@Why{k*v&Jskyjr#Odq zigRB6U}%Pn6Ydx5!w}@|0#(SLW01vGW=lT3iu`__sS{*b2VvvwFHa<33WsDt3Xn~BuSDaNiu8x Y52n7`#mj5ZrT_o{07*qoM6N<$f_`yejsO4v literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-py-160.png b/data/elementary/themes/img/ic/efm-py-160.png new file mode 100644 index 0000000000000000000000000000000000000000..ff97ba154529d0485819c172405a2257c91fdb8c GIT binary patch literal 4515 zcmZ8lcT`i+lTLzxNbf-eqza)62!fQ*L24+1bU})MBtYoJfJhPPAl-lzQEEgwNEhjd z^iJr#Djk1uch8B;Hn|CHkUss)il$jI&08nUZs2C7r&c6jACOo4D z9fb(uCQ9RpCjh`2@oxd+Ru1e5%3EkvQ?wz{0qyhD!ye${<0Jgs&BfF1Dau|L>EW2U zE6WT3(1>cPC>r@@?PLd_jEvu7nuAwV69@8=sM%s9Za}!4MSrxby10M9KgjE?FM-)v z`20jbduhGxg}jR29a3F6l6HL=OH}3R<^0gu6WP$V-cljYx80F|fUJU};2>^vqFep1 zjpIoLndh_+&7|D`hT#e#V58Lh?a^D4Y-2h8mSR+VT=Tn6pFgSqW5CiFUOy|gkabjgas73 z1eMe4%h4LZIaC-bGH(XU6XH;ByU7=Js%|5IC^=3LBA}BAXvdK8D3A2?e_%B@M@KWT znS{}PoLeGY`>$gC6GcK{c>dA8!AoSQiUzzAL{m}ROfa8ywWM7fG& z0j_>VVCnT)(Hsj--O7)+8f?5G1Ayi4Wb-AyfQ=$**}`uL_-Q-`g#bd}@Ezx**jfgZ zsNcGJOQA9O7Y3vEwe+Hi%N+OP*Ft*ed_Za$viZb>bMI?u_stR`M&P7HvhG|9Dv1%v zYTm6qbWo741i{)fvLe|GGA5nF_+brTin<{%PlwHbxlSwe(CJTfoGL;6!;&^xoepT1 zLa=wJr1HcFD*CQl*_nNiC`EO&6N1xaGa!QHd?~uSU~?GHd3O5|XM>GBLbauJIk(w3 zugsLo9Bz-WfMW-1ptXh@{>e(DMS^e0oW#<1w|937Yid&G=B#Giq}bxrH=OOlw?k7@ z-GTiM;*X0Nibt7)g{dJ62fk>If*BsgClXH*%cWo!=jR%FanWFzo9Z*mVI7sp2Jn^0 z+dy?LtNdgrXHV{_Ync91$>zesaIdYg1T0ohM~4CigVAW-g4{U8M~eXX1O#q#oTD82 z(iB}>1XNX3`!c2CW*dB#PA+iMJAzh?X|G7AhJXH4eEgWPX3k##8+;A}2$+<0tau#! z9=Em=OE;}@Hm>c9VDpcRQ@BnuE`E$KG$evsTC(cs=rEBJv-vIn&CJYDGT8tlBO@Eh z%*h($9iLe*XwqGsH>(2COa;jC&kvNqb3rGT2z`C_M_O8{0RauvN|D#s!HXVsD(2>y z5B!gd9t56NOfk>8 zLDy?)rJ0w1uRzpfP+|J6xI0v-lS4!7-n%m}Kte*oJBTndRRTaX@O4rX%I^bm2ezEQKjPFtm!6+5L zb*47q@X$ljb)sdg)ZG06i;=N05cOw!azCKAx7TmKl|((+(%4v)a5Pg2xr*yz%gfIX zqmnzLd$KZuj#qbRc({#Bq>-BO zLsL_>;YZ!YlMD6apzVo!o12@yD=8+ZhS@B+fOizPB`X~IGX(IWnf>_%1vr~l(6;wO zx0;76f+uD?} zba`FI%UCOC2u!5<%=wXE%F2Wrtwgj^g;!cah!*XtT_;0-ZR8U;9vLwraMylsCg^0A ztLHZD(&5Vpvoa3v?TJ=LY>*_rj*w_sx{jxw9%wk!j+w$V%nGspNsUlq)=x}q1%>M9S8;!Q)VgdqW zm6O`+)HwtaK73h9sihUAeIKwZU8>yTR%2H)-5&Qs^0uV86G_4%$idOk`WH%*Q1w#t zfu5(h?q|#g4``x_g_)FusB(Jxl%1XVmD??pOJ}J!HZ~T^MprywY`s-O)6=)-9&8-C zStC1AFviBlfrs6^0Kq3;p3N)`ViojMRl(-fuE3mvg4b`}kj@dRGjdZ)ODnIWgd9Vl z>K#EjH8s^%PF3YGPuRR46pNdva)B~1Ft8{DvtUZiYYY&GdwAPtvf=o9OytS$-hCI8 z6p9o8UR+#g>gd?_XWW9>)J>cW#ug9Ol+2Nj^;;lB+5$%dkpK|o~_b)QK zY>s?-z(VQa>8Yuw*R_ZufSKfLn_o;zJ}xm;G%i_=B4xAvur1J?;(?Yg>K1cuue0XcPbXBpL@x0#hK8h!79!C;zZ5!fwc zep7BPhwPNKwRL&hMDQ{ijgAZr1py;_dV2N+qaU9J${%bNmy^C~Wq+%dH&KJc;=P

`50QAgntU3;-@2R)8l$edX`!8d7<9eJKcU{P!j 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 WZN@PSLY#d70000s#;puWzmISxI&_XN3h|0ssIA zpR=+=fGhdO;Nu17(XM#(@ceVJ0o>yXkvww&n&^Sr#ggw1WPL@c~9>}TUQQ!MEZiS@nsL@%D5J#8Bs8{Gg+sXc6O;J!5HMrE=P z5{Ya?C1_nZvr|G899?`%6&4X0n6=|=`vTm1cZJOFq!C@q+wCSD!6%s}*4-w-fSByA zRi98HC+>%&!kelV`UR%TQcCa&FU9=688RTk0HNzG8*j@_=S$1L zp%JqBLThMt4Gg~8@ea6WrHHvdy0*aFmEFlKd|0sb-`n zTVsw;2{M?2aIak(g~4%8=H;C%xsXz=su*FiQI8g0Ay{aw@VzcOInk&`1wSDrnvFWI z3V!(s|4Tnw8%Q4VvxQ6(D*48$Bt^5ICLnR)rucqWW3L=XI4=C=0iVY$r=BW`^NT0N z4Sw*E?c)8uJpO2hN8UB6Tg5M53G%RQTwZT_3eGZ?YIKkitua?6N8}5PrK-sV-{I{x z?%MsmT1`&tqG;2%2nBpY=+b?E7oHCla*evr4yHZCl6Xd)X@d z-<o{94!Od^Z?@(HAcYfByV=zoaC>-u_Lga|J@cTOn=iS$X{~B(sNd&ioLX(R?@0 z2uE0FO<`AuaoF!;=JE0IdbWxW`O~LQfSrejEf#yyw18NYfAd~npX2zFKJdaR1%4PF z6r@fx-8iN<9MbDB@-j1nHPE0gj z|C+JO%Go(vTSv!W(-`|LWp1>=1IRwY|2@;dkFLheGMK zxblkf3g51_>d|Obe4K^60cH#@xLCSA&S0Lxlz>lhNs0BqgEmI(>(^1u+hI6d#f^zG zhK7dW9J+4=lkyAjP!BCP)k!KOBSSuX$}+Qmfm4qHHt!`a4kfBaGLpBNGXSqRC}t1n`a$IcWIX>S&B@K!9rbYfjF-L=Gn`dTZ${m}lvn zs13IN%_4if=jSJz?+ONv)Me`g^j-N(gdc94qgOb;^x|h=9*&H-7kP-9ZDD#m zE;YDQXj*u5-4d_V3HQ2hv#7wpC*|eDg6NI+^sv{+si~=n)g8mDb&nt4#*Ie(Qr^JL zArM5SqO8vLsg8vYR-=pR>SXZ+FBab7Q}=C)IfUk#>#9BtJ5g#D(QcI(ytWKU`v)TGmHnipE1t?>QMldBs z4w(uyMy(F(F(<$yvQm@u1nUB*q*BF`Th^uviHPfH&KzCMjkX^zETb!y+~OAyfL%EB zEO->$B>b9?B&(0XJE@(qx8DcU;ue3BOjeAN&hBuEi8MV#p-_7J^khIF@S+F~4tA>W z5f11t+e0ocPP97OytU3MzZt2JMy62ig6XG_#@Eu)QdwE4FEQKaidGa)va_>;qfp1w ztl~iHwWe*8Tb%FRr$oU5c~7tKWzNrsF1S`*XTzp9R~Ky~La&5{QG0E|!gR4yo#1Xv z>p>iVVfHAxxVZ4$wE&9}0N+s42#lv^V*3O2!s6m%lT+SL-k%xh$}^Zq;ppk=(ln?A zG}ctt`Ae750K}zBj6Clb-bf^TBziMwX+1JMD@(Des_N}vrEI~kxpRAN8sHTaR#sLJ z2t;~_O6P+Y_BYno*I)W}$^AT_O%k2WfYNGf>DA~%z~tm)=iZnT=Z=bh>gx;MoUbTeUVcl2*!aA>VK_LE$h1)d(mjW+M91U0ti~7#E(u zqV>a8XQGuyNrz5z_0DwsAKw3V#?&8kpscT~2lfj5CGQ`pThJ<)c(_Rg576Z@eU+C(1v@B T|ELhyHv{KR+gO%aAaDN@b`zZG literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-rb-040.png b/data/elementary/themes/img/ic/efm-rb-040.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5507aa898b98269cf8e5930427af9f7b935a5e GIT binary patch literal 1340 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 F{{!t)fPer1 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/film-040.png b/data/elementary/themes/img/ic/film-040.png new file mode 100644 index 0000000000000000000000000000000000000000..df861ce98cbe5ac31be06e12019d8762639c7105 GIT binary patch literal 840 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 KMNUMnLSTY0x49hv literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/film-160.png b/data/elementary/themes/img/ic/film-160.png new file mode 100644 index 0000000000000000000000000000000000000000..384fa8504546ae7c23df80ab8f43c4e7bcd7a569 GIT binary patch literal 2846 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/sound-040.png b/data/elementary/themes/img/ic/sound-040.png new file mode 100644 index 0000000000000000000000000000000000000000..9328e6d40ca9a95fabfbcbe0f3ef0f0782f460a1 GIT binary patch literal 2427 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/sound-160.png b/data/elementary/themes/img/ic/sound-160.png new file mode 100644 index 0000000000000000000000000000000000000000..f8decd6569297175b3211302d91ddede39b22b65 GIT binary patch literal 13861 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 O3m_+@46Knb3H?79BBZDQ literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/sound.svg b/data/elementary/themes/img/sound.svg new file mode 100644 index 0000000000..76c40befe3 --- /dev/null +++ b/data/elementary/themes/img/sound.svg @@ -0,0 +1,149 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2a5c312e522298aed190a20bb53256cf7f2b67d7 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 27 Jan 2021 01:58:43 +0000 Subject: [PATCH 05/11] TH - finish efm icons --- data/elementary/themes/edc/O/efm_icons.edc | 203 +------ data/elementary/themes/edc/icons.edc | 78 ++- data/elementary/themes/ic.edc | 33 +- data/elementary/themes/img/efm-cad.svg | 232 ++++++++ data/elementary/themes/img/efm-db.svg | 181 ++++++ data/elementary/themes/img/efm-doc.svg | 281 +++++++++ data/elementary/themes/img/efm-draw.svg | 180 ++++++ data/elementary/themes/img/efm-efile.svg | 302 ++++++++++ data/elementary/themes/img/efm-formula.svg | 192 ++++++ data/elementary/themes/img/efm-install.svg | 215 +++++++ data/elementary/themes/img/efm-lua.svg | 149 +++++ data/elementary/themes/img/efm-o.svg | 555 +++++++++++++++++ data/elementary/themes/img/efm-pdf.svg | 136 +++++ data/elementary/themes/img/efm-php.svg | 144 +++++ data/elementary/themes/img/efm-present.svg | 277 +++++++++ data/elementary/themes/img/efm-ps.svg | 255 ++++++++ data/elementary/themes/img/efm-so.svg | 174 ++++++ .../elementary/themes/img/efm-spreadsheet.svg | 248 ++++++++ data/elementary/themes/img/efm-template.svg | 215 +++++++ data/elementary/themes/img/font-file.svg | 563 ++++++++++++++++++ data/elementary/themes/img/ic/efm-cad-040.png | Bin 0 -> 861 bytes data/elementary/themes/img/ic/efm-cad-080.png | Bin 0 -> 1654 bytes data/elementary/themes/img/ic/efm-cad-160.png | Bin 0 -> 3303 bytes data/elementary/themes/img/ic/efm-db-040.png | Bin 0 -> 1069 bytes data/elementary/themes/img/ic/efm-db-080.png | Bin 0 -> 1661 bytes data/elementary/themes/img/ic/efm-db-160.png | Bin 0 -> 2424 bytes data/elementary/themes/img/ic/efm-doc-040.png | Bin 0 -> 580 bytes data/elementary/themes/img/ic/efm-doc-080.png | Bin 0 -> 950 bytes data/elementary/themes/img/ic/efm-doc-160.png | Bin 0 -> 1683 bytes .../elementary/themes/img/ic/efm-draw-040.png | Bin 0 -> 767 bytes .../elementary/themes/img/ic/efm-draw-080.png | Bin 0 -> 1357 bytes .../elementary/themes/img/ic/efm-draw-160.png | Bin 0 -> 2515 bytes .../themes/img/ic/efm-efile-040.png | Bin 0 -> 1372 bytes .../themes/img/ic/efm-efile-080.png | Bin 0 -> 6930 bytes .../themes/img/ic/efm-efile-160.png | Bin 0 -> 6930 bytes .../themes/img/ic/efm-formula-040.png | Bin 0 -> 989 bytes .../themes/img/ic/efm-formula-080.png | Bin 0 -> 2089 bytes .../themes/img/ic/efm-formula-160.png | Bin 0 -> 4459 bytes .../themes/img/ic/efm-install-040.png | Bin 0 -> 544 bytes .../themes/img/ic/efm-install-080.png | Bin 0 -> 905 bytes .../themes/img/ic/efm-install-160.png | Bin 0 -> 1572 bytes data/elementary/themes/img/ic/efm-lua-040.png | Bin 0 -> 1046 bytes data/elementary/themes/img/ic/efm-lua-080.png | Bin 0 -> 2211 bytes data/elementary/themes/img/ic/efm-lua-160.png | Bin 0 -> 4518 bytes data/elementary/themes/img/ic/efm-o-040.png | Bin 0 -> 728 bytes data/elementary/themes/img/ic/efm-o-080.png | Bin 0 -> 1377 bytes data/elementary/themes/img/ic/efm-o-160.png | Bin 0 -> 2906 bytes data/elementary/themes/img/ic/efm-pdf-040.png | Bin 0 -> 1083 bytes data/elementary/themes/img/ic/efm-pdf-080.png | Bin 0 -> 2112 bytes data/elementary/themes/img/ic/efm-pdf-160.png | Bin 0 -> 4177 bytes data/elementary/themes/img/ic/efm-php-040.png | Bin 0 -> 969 bytes data/elementary/themes/img/ic/efm-php-080.png | Bin 0 -> 1946 bytes data/elementary/themes/img/ic/efm-php-160.png | Bin 0 -> 3898 bytes .../themes/img/ic/efm-present-040.png | Bin 0 -> 900 bytes .../themes/img/ic/efm-present-080.png | Bin 0 -> 1586 bytes .../themes/img/ic/efm-present-160.png | Bin 0 -> 2839 bytes data/elementary/themes/img/ic/efm-ps-040.png | Bin 0 -> 1159 bytes data/elementary/themes/img/ic/efm-ps-080.png | Bin 0 -> 2275 bytes data/elementary/themes/img/ic/efm-ps-160.png | Bin 0 -> 4882 bytes data/elementary/themes/img/ic/efm-so-040.png | Bin 0 -> 1174 bytes data/elementary/themes/img/ic/efm-so-080.png | Bin 0 -> 2388 bytes data/elementary/themes/img/ic/efm-so-160.png | Bin 0 -> 5523 bytes .../themes/img/ic/efm-spreadsheet-040.png | Bin 0 -> 567 bytes .../themes/img/ic/efm-spreadsheet-080.png | Bin 0 -> 981 bytes .../themes/img/ic/efm-spreadsheet-160.png | Bin 0 -> 1911 bytes .../themes/img/ic/efm-template-040.png | Bin 0 -> 560 bytes .../themes/img/ic/efm-template-080.png | Bin 0 -> 920 bytes .../themes/img/ic/efm-template-160.png | Bin 0 -> 1599 bytes .../themes/img/ic/font-file-040.png | Bin 0 -> 1006 bytes .../themes/img/ic/font-file-080.png | Bin 0 -> 1791 bytes .../themes/img/ic/font-file-160.png | Bin 0 -> 3770 bytes 71 files changed, 4393 insertions(+), 220 deletions(-) create mode 100644 data/elementary/themes/img/efm-cad.svg create mode 100644 data/elementary/themes/img/efm-db.svg create mode 100644 data/elementary/themes/img/efm-doc.svg create mode 100644 data/elementary/themes/img/efm-draw.svg create mode 100644 data/elementary/themes/img/efm-efile.svg create mode 100644 data/elementary/themes/img/efm-formula.svg create mode 100644 data/elementary/themes/img/efm-install.svg create mode 100644 data/elementary/themes/img/efm-lua.svg create mode 100644 data/elementary/themes/img/efm-o.svg create mode 100644 data/elementary/themes/img/efm-pdf.svg create mode 100644 data/elementary/themes/img/efm-php.svg create mode 100644 data/elementary/themes/img/efm-present.svg create mode 100644 data/elementary/themes/img/efm-ps.svg create mode 100644 data/elementary/themes/img/efm-so.svg create mode 100644 data/elementary/themes/img/efm-spreadsheet.svg create mode 100644 data/elementary/themes/img/efm-template.svg create mode 100644 data/elementary/themes/img/font-file.svg create mode 100644 data/elementary/themes/img/ic/efm-cad-040.png create mode 100644 data/elementary/themes/img/ic/efm-cad-080.png create mode 100644 data/elementary/themes/img/ic/efm-cad-160.png create mode 100644 data/elementary/themes/img/ic/efm-db-040.png create mode 100644 data/elementary/themes/img/ic/efm-db-080.png create mode 100644 data/elementary/themes/img/ic/efm-db-160.png create mode 100644 data/elementary/themes/img/ic/efm-doc-040.png create mode 100644 data/elementary/themes/img/ic/efm-doc-080.png create mode 100644 data/elementary/themes/img/ic/efm-doc-160.png create mode 100644 data/elementary/themes/img/ic/efm-draw-040.png create mode 100644 data/elementary/themes/img/ic/efm-draw-080.png create mode 100644 data/elementary/themes/img/ic/efm-draw-160.png create mode 100644 data/elementary/themes/img/ic/efm-efile-040.png create mode 100644 data/elementary/themes/img/ic/efm-efile-080.png create mode 100644 data/elementary/themes/img/ic/efm-efile-160.png create mode 100644 data/elementary/themes/img/ic/efm-formula-040.png create mode 100644 data/elementary/themes/img/ic/efm-formula-080.png create mode 100644 data/elementary/themes/img/ic/efm-formula-160.png create mode 100644 data/elementary/themes/img/ic/efm-install-040.png create mode 100644 data/elementary/themes/img/ic/efm-install-080.png create mode 100644 data/elementary/themes/img/ic/efm-install-160.png create mode 100644 data/elementary/themes/img/ic/efm-lua-040.png create mode 100644 data/elementary/themes/img/ic/efm-lua-080.png create mode 100644 data/elementary/themes/img/ic/efm-lua-160.png create mode 100644 data/elementary/themes/img/ic/efm-o-040.png create mode 100644 data/elementary/themes/img/ic/efm-o-080.png create mode 100644 data/elementary/themes/img/ic/efm-o-160.png create mode 100644 data/elementary/themes/img/ic/efm-pdf-040.png create mode 100644 data/elementary/themes/img/ic/efm-pdf-080.png create mode 100644 data/elementary/themes/img/ic/efm-pdf-160.png create mode 100644 data/elementary/themes/img/ic/efm-php-040.png create mode 100644 data/elementary/themes/img/ic/efm-php-080.png create mode 100644 data/elementary/themes/img/ic/efm-php-160.png create mode 100644 data/elementary/themes/img/ic/efm-present-040.png create mode 100644 data/elementary/themes/img/ic/efm-present-080.png create mode 100644 data/elementary/themes/img/ic/efm-present-160.png create mode 100644 data/elementary/themes/img/ic/efm-ps-040.png create mode 100644 data/elementary/themes/img/ic/efm-ps-080.png create mode 100644 data/elementary/themes/img/ic/efm-ps-160.png create mode 100644 data/elementary/themes/img/ic/efm-so-040.png create mode 100644 data/elementary/themes/img/ic/efm-so-080.png create mode 100644 data/elementary/themes/img/ic/efm-so-160.png create mode 100644 data/elementary/themes/img/ic/efm-spreadsheet-040.png create mode 100644 data/elementary/themes/img/ic/efm-spreadsheet-080.png create mode 100644 data/elementary/themes/img/ic/efm-spreadsheet-160.png create mode 100644 data/elementary/themes/img/ic/efm-template-040.png create mode 100644 data/elementary/themes/img/ic/efm-template-080.png create mode 100644 data/elementary/themes/img/ic/efm-template-160.png create mode 100644 data/elementary/themes/img/ic/font-file-040.png create mode 100644 data/elementary/themes/img/ic/font-file-080.png create mode 100644 data/elementary/themes/img/ic/font-file-160.png diff --git a/data/elementary/themes/edc/O/efm_icons.edc b/data/elementary/themes/edc/O/efm_icons.edc index 0c79f51c68..8cb7cb9891 100644 --- a/data/elementary/themes/edc/O/efm_icons.edc +++ b/data/elementary/themes/edc/O/efm_icons.edc @@ -1,203 +1,2 @@ -// EFM icons // + -//Base 1// - -#define EFM_MIME_ICON(_NAME, _IMAGE, _ASPMIN, _ASPMAX, _STRING, _SIZE, _VALIGN) \ - group { name: "e/icons/fileman/mime/"_NAME; \ - max: _SIZE _SIZE; \ - images.image: "efm_generic_icon_shadow.png" COMP; \ - images.image: "efm_generic_icon_base.png" COMP; \ - images.image: "efm_generic_icon_over.png" COMP; \ - images.image: _IMAGE COMP; \ - parts { \ - part { name: "spacer"; type: SPACER; \ - description { state: "default" 0.0; \ - aspect: 1.0 1.0; aspect_preference: BOTH; \ - } \ - } \ - part { name: "shadow"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "spacer"; \ - rel1.relative: (15/240) (10/240); \ - rel2.to: "spacer"; \ - rel2.relative: (225/240) (240/240); \ - image.normal: "efm_generic_icon_shadow.png"; \ - } \ - } \ - part { name: "base"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "spacer"; \ - rel1.relative: (30/240) (15/240); \ - rel2.to: "spacer"; \ - rel2.relative: (210/240) (225/240); \ - image.normal: "efm_generic_icon_base.png"; \ - } \ - } \ - part { name: "content"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "base"; \ - rel1.relative: (28/180) (28/210); \ - rel2.to: "base"; \ - rel2.relative: (152/180) (182/210); \ - align: 0.5 _VALIGN; \ - aspect: _ASPMIN _ASPMAX; aspect_preference: BOTH; \ - image.normal: _IMAGE; \ - } \ - } \ - part { name: "over"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "base"; \ - rel2.to: "base"; \ - image.normal: "efm_generic_icon_over.png"; \ - } \ - } \ - part { name: "typestr"; type: TEXT; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "over"; \ - rel1.relative: (72/180) (142/210); \ - rel2.to: "over"; \ - rel2.relative: (178/180) (188/210); \ - color: 255 255 255 255; \ - text { font: FN; size: 8; \ - fit: 0 1; \ - align: 0.5 0.5; \ - text: _STRING; \ - } \ - } \ - } \ - } \ - } -//CAD// - - EFM_MIME_ICON("application/acad", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("application/x-acad", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("application/autocad_dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("image/x-dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("application/dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("application/x-dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("application/x-autocad", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("image/vnd.dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); - EFM_MIME_ICON("drawing/dwg", "efm_generic_icon_content_cad.png", (114/130), (114/130), ".DWG", 240, 0.5); -//Enlightenment// - - EFM_MIME_ICON("application/edje","efm_generic_icon_content_logo.png", (114/154), (114/154), ".EDJ", 240, 0.5); - EFM_MIME_ICON("text/edje","efm_generic_icon_content_logo.png", (114/154), (114/154), ".EDC", 240, 0.5); -//Document// - - EFM_MIME_ICON("application/vnd.oasis.opendocument.text","efm_generic_icon_content_doc.png", (114/154), (114/154), ".ODT", 240, 0.5); - EFM_MIME_ICON("application/x-msword","efm_generic_icon_content_doc.png", (114/154), (114/154), ".DOC", 240, 0.5); - EFM_MIME_ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.document","efm_generic_icon_content_doc.png", (114/154), (114/154), ".DOCX", 240, 0.5); - EFM_MIME_ICON("application/x-abiword","efm_generic_icon_content_doc.png", (114/154), (114/154), ".ABW", 240, 0.5); - EFM_MIME_ICON("application/vnd.scribus","efm_generic_icon_content_doc.png", (114/154), (114/154), ".SLA", 240, 0.5); - EFM_MIME_ICON("application/x-lyx","efm_generic_icon_content_doc.png", (114/154), (114/154), ".LYX", 240, 0.5); -//Spreadsheet// - - EFM_MIME_ICON("application/vnd.oasis.opendocument.spreadsheet","efm_generic_icon_content_spread.png", (114/80), (114/80), ".ODS", 240, 0.5); - EFM_MIME_ICON("application/vnd.ms-excel","efm_generic_icon_content_spread.png", (114/80), (114/80), ".XLS", 240, 0.5); -//Presentation// - - EFM_MIME_ICON("application/vnd.ms-powerpoint","efm_generic_icon_content_pres.png", (114/95), (114/95), ".PPT", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.presentation","efm_generic_icon_content_pres.png", (114/95), (114/95), ".ODP", 240, 0.5); -//Drawing// - - EFM_MIME_ICON("application/x-vnd.oasis.opendocument.graphics","efm_generic_icon_content_draw.png", (114/96), (114/96), ".ODG", 240, 0.5); -//Data Base// - - EFM_MIME_ICON("application/vnd.ms-binder","efm_generic_icon_content_db.png", (114/128), (114/128), ".ODB", 240, 0.5); - EFM_MIME_ICON("application/x-sqlite3","efm_generic_icon_content_db.png", (114/128), (114/128), ".SQLITE", 240, 0.5); -//Formula// - - EFM_MIME_ICON("application/x-vnd.oasis.opendocument.formula","efm_generic_icon_content_formula.png", (114/85), (114/85), ".ODF", 240, 0.5); -//Template// - - EFM_MIME_ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.template","efm_generic_icon_content_template.png", (114/130), (114/130), ".DOTX", 240, 0.5); - EFM_MIME_ICON("application/vnd.openxmlformats-officedocument.spreadsheetml.template","efm_generic_icon_content_template.png", (114/130), (114/130),".XLTX", 240, 0.5); - EFM_MIME_ICON("application/vnd.openxmlformats-officedocument.presentationml.template","efm_generic_icon_content_template.png", (114/130), (114/130),".POTX", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.chart-template","efm_generic_icon_content_template.png", (114/130), (114/130),".OTC", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.formula-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTF", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.graphics-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTG", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.image-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTI", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.presentation-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTP", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.spreadsheet-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".ODS", 240, 0.5); - EFM_MIME_ICON("application/vnd.oasis.opendocument.text-template","efm_generic_icon_content_template.png", (114/130), (114/130), ".OTT", 240, 0.5); -//Font// - - EFM_MIME_ICON("application/x-font-ttf","efm_generic_icon_content_font.png", (114/93), (114/93), ".TTF", 240, 0.5); - EFM_MIME_ICON("application/x-font-pcf","efm_generic_icon_content_font.png", (114/93), (114/93), ".PCF", 240, 0.5); - EFM_MIME_ICON("application/x-font-bdf","efm_generic_icon_content_font.png", (114/93), (114/93), ".BDF", 240, 0.5); - EFM_MIME_ICON("application/x-font-otf","efm_generic_icon_content_font.png", (114/93), (114/93), ".BDF", 240, 0.5); -//PS (fallback)// - - EFM_MIME_ICON("application/postscript","efm_generic_icon_content_ps.png", (114/104), (114/104), ".PS", 240, 0.5); -//PDF (fallback)// - - EFM_MIME_ICON("application/pdf","efm_generic_icon_content_pdf.png", (114/101), (114/101), ".PDF", 240, 0.5); - -//Base 2// -#define EFM_MIME_ICON_SIMPLE(_NAME, _IMAGE, _ASPMIN, _ASPMAX, _SIZE, _VALIGN) \ - group { name: "e/icons/fileman/mime/"_NAME; \ - max: _SIZE _SIZE; \ - images.image: "efm_generic_icon_shadow_empty.png" COMP; \ - images.image: "efm_generic_icon_base_empty.png" COMP; \ - images.image: "efm_generic_icon_over_empty.png" COMP; \ - images.image: _IMAGE COMP; \ - parts { \ - part { name: "spacer"; type: SPACER; \ - description { state: "default" 0.0; \ - aspect: 1.0 1.0; aspect_preference: BOTH; \ - } \ - } \ - part { name: "shadow"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "spacer"; \ - rel1.relative: (15/240) (10/240); \ - rel2.to: "spacer"; \ - rel2.relative: (225/240) (240/240); \ - image.normal: "efm_generic_icon_shadow_empty.png"; \ - } \ - } \ - part { name: "base"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "spacer"; \ - rel1.relative: (30/240) (15/240); \ - rel2.to: "spacer"; \ - rel2.relative: (210/240) (225/240); \ - image.normal: "efm_generic_icon_base_empty.png"; \ - } \ - } \ - part { name: "content"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "base"; \ - rel1.relative: (28/180) (28/210); \ - rel2.to: "base"; \ - rel2.relative: (152/180) (182/210); \ - align: 0.5 _VALIGN; \ - aspect: _ASPMIN _ASPMAX; aspect_preference: BOTH; \ - image.normal: _IMAGE; \ - } \ - } \ - part { name: "over"; mouse_events: 0; \ - description { state: "default" 0.0; \ - rel1.to: "base"; \ - rel2.to: "base"; \ - image.normal: "efm_generic_icon_over_empty.png"; \ - } \ - } \ - } \ - } -//Libraries// - - EFM_MIME_ICON_SIMPLE("application/x-sharedlib","efm_generic_icon_content_lib.png", (114/114), (114/114), 240, 0.5); - EFM_MIME_ICON_SIMPLE("application/x-shared-library-la","efm_generic_icon_content_lib.png", (114/114), (114/114), 240, 0.5); -//Unknown// - - EFM_MIME_ICON_SIMPLE("application/x-object","efm_generic_icon_content_unknown.png", (100/154), (100/154), 240, 0.5); -//Install// - - EFM_MIME_ICON_SIMPLE("application/x-install-instructions","efm_generic_icon_content_install.png",(114/149), (114/149), 240, 0.5); -//Cache// - - EFM_MIME_ICON_SIMPLE("chemical/x-cache","efm_generic_icon_content_db.png", (114/128), (114/128), 240, 0.5); - -#undefine EFM_MIME_ICON -#undefine EFM_MIME_ICON_SIMPLE diff --git a/data/elementary/themes/edc/icons.edc b/data/elementary/themes/edc/icons.edc index 8c6dfc1730..534f7dbdca 100644 --- a/data/elementary/themes/edc/icons.edc +++ b/data/elementary/themes/edc/icons.edc @@ -299,17 +299,20 @@ ICON("text/x-log", "i-efm-txt") ICON("text/x-makefile", "i-efm-txt") ICON("text/x-subviewer", "i-efm-txt") -ICON("text/x-gettext-translation", "i-lang") - ICON("text/html", "i-efm-html") ICON("text/css", "i-efm-html") ICON("text/json", "i-efm-html") +ICON("text/x-gettext-translation", "i-lang") +ICON("text/x-gettext-translation-template", "i-lang") + ICON("text/x-csharp", "i-efm-code") ICON("text/x-hdr", "i-efm-code") ICON("text/x-fortran", "i-efm-code") ICON("text/x-java-source", "i-efm-code") +ICON("text/x-lua", "i-efm-lua") + ICON("application/x-python", "i-efm-py") ICON("application/x-ruby", "i-efm-rb") @@ -320,6 +323,8 @@ ICON("application/x-python-bytecode", "i-efm-pyb") ICON("application/x-shellscript", "i-efm-sh") +ICON("application/x-php", "i-efm-php") + ICON("application/x-md5", "i-efm-txt") ICON("application/x-m4", "i-efm-txt") ICON("application/pkix-attr-cert", "i-efm-txt") @@ -343,6 +348,7 @@ ICON("application/x-xz-compressed-tar", "i-efm-zip") ICON("application/vnd.ms-cab-compressed", "i-efm-zip") ICON("application/x-gettext-translation", "i-lang") +ICON("application/x-gettext-translation-template", "i-lang") ICON("application/xml", "i-efm-html") ICON("application/javascript", "i-efm-html") @@ -352,11 +358,79 @@ ICON("application/x-awk", "i-efm-code") ICON("application/x-deb", "i-efm-deb") +ICON("application/x-font-ttf", "i-font-file") +ICON("application/x-font-pcf", "i-font-file") +ICON("application/x-font-pdf", "i-font-file") +ICON("application/x-font-otf", "i-font-file") + +ICON("font/ttf", "i-font-file") + +ICON("application/postscript", "i-efm-ps") + +ICON("application/pdf", "i-efm-pdf") + +ICON("application/acad", "i-efm-cad") +ICON("application/x-acad", "i-efm-cad") +ICON("application/autocad_dwg", "i-efm-cad") +ICON("application/dwg", "i-efm-cad") +ICON("application/x-dwg", "i-efm-cad") +ICON("application/x-autocad", "i-efm-cad") + +ICON("image/x-dwg", "i-efm-cad") +ICON("image/vnd.dwg", "i-efm-cad") + +ICON("application/vnd.ms-binder", "i-efm-db") +ICON("application/x-sqlite3", "i-efm-db") +ICON("chemical/x-cache", "i-efm-db") + +ICON("drawing/dwg", "i-efm-cad") + +ICON("application/x-object", "i-efm-o") + +ICON("application/x-sharedlib", "i-efm-so") +ICON("application/x-shared-library-la", "i-efm-so") + +ICON("application/vnd.oasis.opendocument.spreadsheet", "i-efm-spreadsheet") +ICON("application/vnd.ms-excel", "i-efm-spreadsheet") + +ICON("application/vnd.ms-powerpoint", "i-efm-present") +ICON("application/vnd.oasis.opendocument.presentation", "i-efm-present") + +ICON("application/vnd.oasis.opendocument.text", "i-efm-doc") +ICON("application/x-msword", "i-efm-doc") +ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.document", "i-efm-doc") +ICON("application/x-abiword", "i-efm-doc") +ICON("application/vnd.scribus", "i-efm-doc") +ICON("application/x-lyx", "i-efm-doc") + +ICON("text/markdown", "i-efm-doc") + +ICON("application/x-vnd.oasis.opendocument.graphics", "i-efm-draw") + +ICON("application/x-vnd.oasis.opendocument.formula", "i-efm-formula") + +ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.template", "i-efm-template") +ICON("application/vnd.openxmlformats-officedocument.spreadsheetml.template", "i-efm-template") +ICON("application/vnd.openxmlformats-officedocument.presentationml.template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.chart-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.formula-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.graphics-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.image-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.presentation-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.spreadsheet-template", "i-efm-template") +ICON("application/vnd.oasis.opendocument.text-template", "i-efm-template") + +ICON("application/x-install-instructions", "i-efm-install") + +ICON("application/edje", "i-efm-efile") +ICON("text/edje", "i-efm-efile") + ICON("image/png", "i-picture-landscape") ICON("image/jpeg", "i-picture-landscape") ICON("image/gif", "i-picture-landscape") ICON("image/bmp", "i-picture-landscape") ICON("image/webp", "i-picture-landscape") +ICON("image/x-compressed-xcf", "i-picture-landscape") ICON("application/x-xcf", "i-picture-landscape") ICON("application/x-cbz", "i-picture-landscape") ICON("application/x-cbr", "i-picture-landscape") diff --git a/data/elementary/themes/ic.edc b/data/elementary/themes/ic.edc index 37f1a212be..177c4604d5 100644 --- a/data/elementary/themes/ic.edc +++ b/data/elementary/themes/ic.edc @@ -190,27 +190,28 @@ I160("i-efm-rb", "efm-rb") I160("i-efm-pl", "efm-pl") I160("i-efm-html", "efm-html") I160("i-efm-code", "efm-code") -// cad -// edje -// doc -// xls -// ppt -// drawing -// database -// formula -// template -// font -// ps -// pdf -// shared lib *.so) -// unknown -// install -// cache +I160("i-efm-ps", "efm-ps") +I160("i-efm-pdf", "efm-pdf") +I160("i-efm-cad", "efm-cad") +I160("i-efm-draw", "efm-draw") +I160("i-efm-formula", "efm-formula") +I160("i-efm-efile", "efm-efile") +I160("i-efm-spreadsheet", "efm-spreadsheet") +I160("i-efm-present", "efm-present") +I160("i-efm-doc", "efm-doc") +I160("i-efm-template", "efm-template") +I160("i-efm-install", "efm-install") +I160("i-efm-lua", "efm-lua") +I160("i-efm-php", "efm-php") +I160("i-efm-db", "efm-db") +I160("i-efm-o", "efm-o") +I160("i-efm-so", "efm-so") I160("i-efm-trash", "efm-trash") I160("i-efm-trash-full", "efm-trash-full") I160("i-film", "film") I160("i-sound", "sound") +I160("i-font-file", "font-file") I160("i-mobile", "mobile-phone") I160("i-pda", "pda") diff --git a/data/elementary/themes/img/efm-cad.svg b/data/elementary/themes/img/efm-cad.svg new file mode 100644 index 0000000000..8ef1200c47 --- /dev/null +++ b/data/elementary/themes/img/efm-cad.svg @@ -0,0 +1,232 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-db.svg b/data/elementary/themes/img/efm-db.svg new file mode 100644 index 0000000000..cebf06a9a4 --- /dev/null +++ b/data/elementary/themes/img/efm-db.svg @@ -0,0 +1,181 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-doc.svg b/data/elementary/themes/img/efm-doc.svg new file mode 100644 index 0000000000..2fb829cc8b --- /dev/null +++ b/data/elementary/themes/img/efm-doc.svg @@ -0,0 +1,281 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-draw.svg b/data/elementary/themes/img/efm-draw.svg new file mode 100644 index 0000000000..c20cf9b502 --- /dev/null +++ b/data/elementary/themes/img/efm-draw.svg @@ -0,0 +1,180 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-efile.svg b/data/elementary/themes/img/efm-efile.svg new file mode 100644 index 0000000000..d2dcded04e --- /dev/null +++ b/data/elementary/themes/img/efm-efile.svg @@ -0,0 +1,302 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-formula.svg b/data/elementary/themes/img/efm-formula.svg new file mode 100644 index 0000000000..e13497ada4 --- /dev/null +++ b/data/elementary/themes/img/efm-formula.svg @@ -0,0 +1,192 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f(x) + + diff --git a/data/elementary/themes/img/efm-install.svg b/data/elementary/themes/img/efm-install.svg new file mode 100644 index 0000000000..1eaa6e1410 --- /dev/null +++ b/data/elementary/themes/img/efm-install.svg @@ -0,0 +1,215 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-lua.svg b/data/elementary/themes/img/efm-lua.svg new file mode 100644 index 0000000000..709fbb12ed --- /dev/null +++ b/data/elementary/themes/img/efm-lua.svg @@ -0,0 +1,149 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + print("Hi") + + + + + + + diff --git a/data/elementary/themes/img/efm-o.svg b/data/elementary/themes/img/efm-o.svg new file mode 100644 index 0000000000..e3ec58cf09 --- /dev/null +++ b/data/elementary/themes/img/efm-o.svg @@ -0,0 +1,555 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-pdf.svg b/data/elementary/themes/img/efm-pdf.svg new file mode 100644 index 0000000000..303c3fa03f --- /dev/null +++ b/data/elementary/themes/img/efm-pdf.svg @@ -0,0 +1,136 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-php.svg b/data/elementary/themes/img/efm-php.svg new file mode 100644 index 0000000000..ccc07719c1 --- /dev/null +++ b/data/elementary/themes/img/efm-php.svg @@ -0,0 +1,144 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + echo "Hi"; + + + + + + diff --git a/data/elementary/themes/img/efm-present.svg b/data/elementary/themes/img/efm-present.svg new file mode 100644 index 0000000000..290e457007 --- /dev/null +++ b/data/elementary/themes/img/efm-present.svg @@ -0,0 +1,277 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-ps.svg b/data/elementary/themes/img/efm-ps.svg new file mode 100644 index 0000000000..314bf916ea --- /dev/null +++ b/data/elementary/themes/img/efm-ps.svg @@ -0,0 +1,255 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-so.svg b/data/elementary/themes/img/efm-so.svg new file mode 100644 index 0000000000..237e000763 --- /dev/null +++ b/data/elementary/themes/img/efm-so.svg @@ -0,0 +1,174 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-spreadsheet.svg b/data/elementary/themes/img/efm-spreadsheet.svg new file mode 100644 index 0000000000..e401389a35 --- /dev/null +++ b/data/elementary/themes/img/efm-spreadsheet.svg @@ -0,0 +1,248 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f(x) + + + + + + + + + + + diff --git a/data/elementary/themes/img/efm-template.svg b/data/elementary/themes/img/efm-template.svg new file mode 100644 index 0000000000..da3dde91ec --- /dev/null +++ b/data/elementary/themes/img/efm-template.svg @@ -0,0 +1,215 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/font-file.svg b/data/elementary/themes/img/font-file.svg new file mode 100644 index 0000000000..85d9db00a1 --- /dev/null +++ b/data/elementary/themes/img/font-file.svg @@ -0,0 +1,563 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/elementary/themes/img/ic/efm-cad-040.png b/data/elementary/themes/img/ic/efm-cad-040.png new file mode 100644 index 0000000000000000000000000000000000000000..5487b2dc058f9d48b2b3a3288cce398723226246 GIT binary patch literal 861 zcmV-j1ETziP)MGR*11Vx=-F+-Y#(Kbg%vcmDS`bI#1U7hcq5mCNOCwOUP7<>c?{6ih_CzzQ&D znkGJ9$5s!@+sREL5&+hLIe|gJ+Op5s3pEKyRyfSKpwBq<|a_aL`3S5t#yh0pW+{RjXAV_?0Qi5l}=j zBJvZ^9y76Rn_8{rDp*5~HE0;da;a1bKK1QXDis2OfU9r-9;ZN~{fG#qQVCtxF$@D; z*U@zy+qRqLPft(ZK1e(sZy&_tY02{FSM2e42!%p~LZRC++qN-HvkCh8`kG>~*fF4! zI%=R^ua`(9LL?Gt8gBr)sg8PaE7j|D_V)J3=kr*W<(93p+TAWKEiK9U`MDH}MOj>2 z?EZG^o{`T-EEWSG5C|Y5IMjW6zRC`NbY+zJ^!Y0QVwGKi0~c#h>l?+kYSgV7TK||^ zw(bG0?wnHgCn)<9tmn_%vULZrZVMZ`r;H_g7)$i9wsS(gZa;qG6Qo>&o8LdMfBp*1 zuMzbg0}u|{d|CX+aLgt>ztCO4^!x(Z zUibJJAL?U0f6`sRqoX5o2WQNtllNkoi6q&rf{Hz$2pEgSSlzuO(*khr-5}Xq0o9X$ z5@6A+AyWr@d6br0#{;(};2syqjr nPjyOwZpsPJwf*3Wo~wQXiQd?<>l?1500000NkvXXu0mjf{1=h0 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-cad-080.png b/data/elementary/themes/img/ic/efm-cad-080.png new file mode 100644 index 0000000000000000000000000000000000000000..837852d6674deb0f00083954c023f536e88ca58c GIT binary patch literal 1654 zcmV-+28sEJP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11_Mb% zK~#90?V3wWR96^)zqx}T&ru)&P5kZYnv{*?y^bK zGugBlE4uz1(wuKF;g^ z&xHa73KZDB*i;7q5Q#(v>~{O{qM{(WOmoJjnqF;+fqbfqlnk^S7A{D@WVDIAV`6_Trhp>p$0$!HMgTfHr z5D}>ZMuFX{-7oaObr6vzV1hN|K|$b}h{!=;1gKc=_oC4#B9iNHOed!TMWhq>11R0- zcazB^@pwF!;pBvz2^5iIz-^#pv(Mz?LXs1KBGL^E06UC4myh$H=>kRMec&2kH~Q?h z7bqeh0lk^FyRC3jEZQBDyjvMi5nOMxQtHSirK)E4t`2xpbbiO413 zQh>7xa@@*JrBv3?t0X{Z479jrw8Xm%tNTd%qlY>}* zZ6MHYx1aI*{RD$Sg25o6P>66iY+6A1wvZSWSX5Mm!{NZ;aHOv-EG!TXhfR_C()Yks z8!=JpVu4q#Tmj(RxpQWOnG zC6ttuP*YQ*I+TpapDn*dDG1CG!vz4@f|H+6C`4ahAH&1L0JOBUaQgIV>gwup{c6J> z7gW7PIp$*+}w=85tef-*8@+TI)!KGF2~!;NG!xjCgL1#E92J98}#(_s19!h zmJ{f3IM})O=#tgVhEV$I(VVZqnP54AiKK9UGC=>x90}1#h{nL^JR=VSBoay0;jO@O z0>>ZDG8c(6IU8f|{x%w#+L)Y;5s5A^KKV>_cq_1+z@dq00Ln{?Ik2ym)}~r2%8CK- zj8Cf!ZB?u%aQra=@c%dy)v5{V?k-WlF}y-{(bFHoKf|9a`2 z^v}PAPT*`k%Adm{oN!!Y-`n2+@NnQO`u*?Gb+C=G(Ls(>_NSlu;Ilq6!^!Vr!sp*! z<5^&y54+uTA9K>%+Y7+ivuC+}V~n5s?y|e8l<&WMms}+zd0R}FoC)wOkU9_PY;6F* z=kww7`2aZ7o|*^$4a_t3B%mb5)v(MQIP@U3!Zy@aQeTsr`z~I*n7+TKx`O(eN*>P! z85)1gD|J;$;#`hpdZ51l>-xXfVrr_JfuX7+***_V-iZ#qeE?PG{=gsP8GU zcw$Rp+Xzbt)P?BT$6DxF$ztKEv4lWrs79&4M~@z{Yj+J(PXg)eV zo?4uJYz93mSzP{7g;Ie=R^R2k$V$|%#!3b1C3+*nS0_CWDqcvG3DggXHp)KMLeEO{ zLnu`!6L{~h84`))hS|qj=vhf3DUAA_Nwr)2}VbT z%?isf$^<@`^rP7z5&9?NHs+pBW7mMlta*VMM47;FRH!b8j&^6pZ8)7yl48Rh($ literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-cad-160.png b/data/elementary/themes/img/ic/efm-cad-160.png new file mode 100644 index 0000000000000000000000000000000000000000..69714731be372d420e0ac8d1ed6c898a1d626f5f GIT binary patch literal 3303 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-db-040.png b/data/elementary/themes/img/ic/efm-db-040.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2c24d15b44e3416f8bcfaa1b89e2cb5af69d02 GIT binary patch literal 1069 zcmV+|1k(G7P) zK~z|U?UylA8%G$1-|tR39TFm3kWa+38W)%_gC-$m>@My+sjo_(agic_0rD@>QLD=^ zV}5|s;3f%{3NT#e*n^P>l4GBi6Q|uxVObC?A&i{Zh2HY!y>Fknnf;zQV3J8bZ0LOq zscvnS4XHg4JOXS08w6CAzJB;*+}SqG+thw1eum0Pg;;fGUYgq7jrtBY=^~aeLMct!byI0T~~29tAa)ylO50Sh(pKV*&mP zw$o;!?lV#MAr5vhF4V;s?`zP1l?mXunE;NPcUsh&)!)k6AP*qV?7Ylp>VNv_6Yh{q zzIfB=-Qw574RgK)mcF_E(jEzT5elRS8pDiUaJ#V|rdmhE_+Urc z4&(XKGE3*2Ve4l9y09bn;CAFccI{97IV&$s3^qoR&3F9yxwx7?lHWyT%PzQ-%FKvi zGnG_2=6t37Y_wrU0>&yS1)^RGL>)Q9;;uaxI##|2tt5{*uSL&TGimjWq0VL?4ug_7 z3}8&@8*r{NB_Z z=62Iohd2DQM$^&BdB1myUmt3u_R_Z(d3Na@OMmhiX<$QxDqlTZdTVL-0WU%UG|(7= zPI(>2VGA#d&rhGq#Y}ehbV zDwCF;CV0CC0z{~grpo$H52}OuTbpZTDaix0C&FETs6v`5558X?*#Bj1tE@?S(C~s? n0T3!gRQX|j@cc<8`H=YsoZ;MIq=f_N00000NkvXXu0mjf|E~6* literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-db-080.png b/data/elementary/themes/img/ic/efm-db-080.png new file mode 100644 index 0000000000000000000000000000000000000000..b0522401729191343f947518fc991d175b99e557 GIT binary patch literal 1661 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-doc-040.png b/data/elementary/themes/img/ic/efm-doc-040.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2fcca39350945ecaa342260366a2fe513f0616 GIT binary patch literal 580 zcmV-K0=xZ*P)7I+dveCKL?`{P!&>27J(2*cOi?AEaQc?eVaal_l3|!9;TauAlVhV3b|mC zJVJ^_*AD1(Ww29?G`b{qLElnyeDwL(8I3Uvte7-SFSXXv6;uClTQL#Y0Db}|aU3%q zw{BI*Mw<_bhy&aJCjeQN_35-kA}(+b>@Hq^O+o8NEFvF) zCtk?G8a!eV*#Yi=?XvZiCMY8Nzyk(3SfQYZ90Iq1TUD3mITf$6P8bD6i@yFWbFk9y7Cv;2|vYp SUgLZK0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H114Btf zK~#90?V3Gr(@+$KpTwb2n-sSaVn9Mju%Qm9*^n5zv@HAsb_Rq56KnYc6#@okCRPTJ z%GePo6XIhi`~(`3n>tCG!%#H@w@u^RYden5GdVZc*C%hzdGAL8ilQj_rI2<206`FJ zd7gKxR4Sz%3WY);k|wD}EFwkVBd~0YVG;z4N-?bmi^vS{6<7ucf*`F>tVrc69}w@_ zQCqv+P9qd+5*JWJs=yE6(qMa51x&PrMdSkTi;#GrC443#auN6rES~hfX5bJ++lWZq;W#H&0Y&5n@EMprt8cH@qucGq8BQ$3CZLGi1U>-e zQSZs(L=uaDB61tp0?tLbFN;3tTtE@I1H1*isQ2bxKoPkMycu`gT$iwj+y`D^al(_^ z3>1+^z;i5*$8ss4h&%x{aB#Mm#S*sK%8AG`;DMu9=yW>tdOeE8)K1wVGj^mR@)C#Q z9g(#%9!o$Gc@5li91D;=0V9`i5CogRY7DUeIS|nEyw!TWPNUJF(P+?YHZjIH3n*(7 zNn`;_r4qjHOAG@e826W)1ljH(P=g57?Zg})yTUC z34OxRGH`UBE?spxUR0v~Ga)-m{t3l-33~-$ZLvbmDU*szGtd(Cz!2(z2{W}GI4XJ`m@?{tA=CpCX6igp&jT}tdSD3k zz=WAP4-6A`e42rls0W5n4@{V;_rO8oh*dMt67|3k>VXNP0$QR1TA~74q5>+4q9|kY Y7Yl)8=9oQ?0{{R307*qoM6N<$f-kwHE&u=k literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-doc-160.png b/data/elementary/themes/img/ic/efm-doc-160.png new file mode 100644 index 0000000000000000000000000000000000000000..926c6deabfa04ecc3d999c4e7534ce207fcda4b6 GIT binary patch literal 1683 zcmZ`(dpOf;9N*8FOPX|uG}ogdUB+D2OcROOIf@cZmdn{>X&2Ncw>?UtTw18)mP@*! z!irobr>TXs+~-y*=AJI=nk z9SsZgXOOqjLxZkPV|5@9m;rv*&i(A{ss1{;kEeF?hrGaM_q&c`J|-84@~SR3prxm8 zq^=&7&%M?B<0 zb(^b4v7@9|T;W8|#%Y^TlKxPjGH3~G_Pw69ifLR@IjfFXT2H*)S)0H;?^?XNQk@ix zr|=9Uig+zdPKpvTS78QVqbh2O^49yN6_LtEZS%LIx?{)Z-$c@8crgt#Hu>8v9{^bg z_lfA-F6odPhuQkhu&2e%_1nJ1b9>&bLWuiYITYRoi5I?EuwaYwI}~OG&FX!{rAgF3 z;N`W&{qjdB+g!dmd4!1;zAeH}H5=eRT%;*PQU!j~?m8V&x=HwcEySyp%% zM{f%b?#p|f?1C+Zx3`ckh5L%$_{XGto4#)b1p9=L*2!b|!&Jdg zsv`qiyrR8jFym8o3ZqyJ<%ca+X>Zw){wXnqePt~;Hw&EmE8Z)k$tndAH)8t4nMpbE zyJ$Ybj+9B(N#0HLHfbFSy05aRaL%LsQCk;qlS5>Y>b#1oA?V?6C7|_C_hBJGJ~}!Nag0Heu$FSb~cnlJcux{ zgf}vc^@j_s)#3%J+Rmcq$ctcUjeuJr;DNZQe!Mk*pw+Q~fRR|iD2=mRRYq2;qd7xQ zn-mJTJ&G`aQTVf5m09G~ga8AuQf6efI$mQc!M7zsf(Eb}Iw(K(G@wWRxc7*>cJ5J* zvy2+UX>t+aTHZztIaM<@r<3|wR2M1jpjOF1d(bHfcfcK^ z$yQ?d#M0}Xot~v-Wjkt*p%J%UNi>XH>(?7@zC@Tiw}#v>)IArvT5Bxb%_7plBZUiT z!f)U+JrcP#Mz4)^htYcObGwZZQV8y=BsE)~i6@doH@=^SiG5dMbjdk9*gzRfEKZ22 zl;%cICso<+gc%5d4rzQOTn(8XPxU0UYHqRe(i^ny>%C&?3U7R!Zp~*>lDUoybeQHa zdZeKLnZ?Q)U-AIYEgOA(YAt-=vfC`7V3I>f`iN6(>24m){j3*vd+DWQN?#{IWVnT- zJ5V)WJ;~s;**wD3ef2AB&uJ{6@z(W)SXov+^!i$Izdlolrg)x(=$B88&Gq?~c2_L+ z$M6Qbdq<+{Izo;HPNYw(T@(|~LycpV$~;3tqUKAxQNE-{w~6s~wN4kKI9gtPzl?}0 zNH0Fkx!OKHn^y8xtx+p$;O0zZ{mV|4)C*o82v3Tc&PaM2#IJgCDyYG(q~x;ch0M25 ztg4xS#F_*(d`^AqkS^E~#>E53__r?rdgVGySX9mPYqS%3E3jFynx7HKD&|HUl*ZGk z$%&uKVYZLoj3noc{UNPxa-HLI(ALA@FdYaed=?-PoXZrTz!ILVzn&W1&n4( zCtj#7IR(w$fd&|L0q)dg>vy0V$|lRzej2+6Kbz?NQ~n;@o8c6@@Y7M!ar@u?#2C0H uFI|zO<9zNW;e_yiq?b4NPhS43Axh)=YQo%Hp2gis8H0Cn+g0Y^7xxbcGw==o literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-draw-040.png b/data/elementary/themes/img/ic/efm-draw-040.png new file mode 100644 index 0000000000000000000000000000000000000000..a1779bb08479b88f99b0fe9ece79086c85c9ab4c GIT binary patch literal 767 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 WRVZ7$a}Nw;&}mx-o5vKd8~+A-kBa&L literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-efile-040.png b/data/elementary/themes/img/ic/efm-efile-040.png new file mode 100644 index 0000000000000000000000000000000000000000..0f92a4eaf87102264aeefaacbe67f9d93244e133 GIT binary patch literal 1372 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-efile-160.png b/data/elementary/themes/img/ic/efm-efile-160.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cbaf52ce1892ae378d8a2e05077c831325ad38 GIT binary patch literal 6930 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-formula-040.png b/data/elementary/themes/img/ic/efm-formula-040.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe70f7f85e594172583bfa01179c93a7812c52e GIT binary patch literal 989 zcmV<310wv1P)*V#CE^Qmv)ubbbw=icYeJu~;fr#@JjOy-Y5 zp&*UQZ2tCo!9=7D_!AgQr_;2z*F9B5wbhd(A|1d5Fb0s#W}C@mP|e$Z1vm87%jI&- zWHP8GKoPM6S3u8ezmKxP(*$K{>B6jJ`hku zeg*yl?3Kplaycse${La>posh?B4>d0Ta)OzPN7g}D%e+<)}X4YziXQIL$z-wo6XYE z(a}^mr~qiU+q>*`J0gOnX()<m0V zolf!l{dL1t0<5ba1W;9#ot+)#=jXYNOey42Q#rNEzV9#s+S;o6gS8vK))W!r9r``vF?5R>sH2U%cbvWA5(m zaJgI@9UU<maxZUoT=f1u^Ln9H3#c((rRj*Sw;NjsR7K?@1*;#|%-``JL zTN|pXa(Q{l!2w>cmw|x+gFiYt3P30n;`a6ykH^FC z@Gw@ZmFMSY6h&cSVWHk-|5K&f({){(PN(ec?Ultsq0pN-#bQx5H#gt>2Ue=Vx&Zh0 z_hou|`psA}nUtrer!xQa^i+z)qUoFs1Fo*F%I@y2WHK39T3V8uo102|s99zlRd>{L zb8`$04dHM&SYBRcaB#5ZO;?gxN8QwxzY&=MHguD`hdu#6_0jqlH&qV>q@+D)00000 LNkvXXu0mjfb>-Rw literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-formula-080.png b/data/elementary/themes/img/ic/efm-formula-080.png new file mode 100644 index 0000000000000000000000000000000000000000..2882a82730f66f9084635e291cdf77d602ec0231 GIT binary patch literal 2089 zcmV+^2-f$BP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12ewH> zK~#90?VD>zRO=qbpP6xtZ0E3XQ+7hsOa-NzNSD(^rP@e%VxpUr^<|(PZ0$}GBym1P z5D9IHi1fn_u`fvn?CNM~*67ZPj4o=CQJIPZ=FFrsqw|~((Zbo=xvZI4u30(HrSRo1fT=Jzs9#K z72u?nFv(v4yu;t%0g)2+DU!1Qyaw>|ME#K!=tU$G0lb9=ct8Z8N0H0`@Cv|B-s0?b zJ4i}xC*+b8Aj!o5o&cEcE7s+5!Rd5LX-5)C29V^x0sIAEn!jU|cp;GlAjy0HO#rlF z#wqbU7;=Cl{{!GU0FBtOQyw76A^`sjblxdl!X$qO@F#+J!ZT%8AjyLO{y>nA$EGAe zlK%y81|fL1sKgQu>Q;{ASpX#=@&bp$0hh}KwOY2PY@!vgQ<4`DLU`Y$v@#9|AjvBL zehaY|0LlX>x`anYMs5T6RRS*nrT{>VM)T{JFJEA>SYWYOV6|Fdv)MvsNNE=m(Ey{O zqM+01pwsDuw$ag1*lf0tK>guY;DnQe5bBf!IN`(rLjB=OIH+V3K(*WLuv)DG)ZyXb z$+Q%-MBhD7hR4PqKYm18TN|uaD;6zUgar#0NR~_Nn+ajPoHJ(*0r1S3Gg7AVC`AK2c<>+rFe)mFeSLjWrt&Do0(|%G z9j8s3MgUyDe!Wy_d`c{ju(^mFJ$h8QjoZF`yUcDRloUt3zP?`Ao@ljN4h#%Pk;X46 z4&bLxpO}`GCIHOO&kuD9Q4-5TmRq@J&z|A@`SUQF&8VxZ!_d%>(3g{wgXPPY0{{#L z15#5{gH0z&inx_)Yiq;f$B)t7-HoKAB)2|`#R8+z2&2)6xVShu>`ALomyFS96v{U_ zIXTqRigww7^yyR4-Xu{d%VlV2h+3^yDB+zEFlKDJe)yO!OLWx7)F8+cvCSyH?a{)oQhHI2`Ed=?Tj3M3NQY`14EiDbz)zzZMgdyla#EiKe&G`w)(g3xyJ=1uO}wTtuS&0|eX4aslk z$HRvYGa(^?&CShjbDTSOj? zwTkoS&nNlqaoDL-r+DPZ5x#x<)-CqLi4)XnwLX0*24Hbi27q{L%fQ&STGaL=AS z6ZThER}%n_A3x59h6a!G6c!e8=FFKseJKWDW@e@U@WzcB9^*<%N(g|Bjg1rb_xAQu zrBbn|sK{%+xpU_-Jw4s0FGT?C>+7RRr6K@MpFaH`r8!>N+1ZSViJ{$Y_ZX9ym`J@| z@3H^Qn>Pf&!ootI-o)~dWgAmpUoZTvD>pY6F)=Y7W4pS#uwumuL`O$Y*nj={b;QQT zqPe-*<6p(DUAqPVC@3fh()m9n3&8RFzYQBUc#XAKEXdBzp0LkqwW77P6=h{*7#JA9 zt5>f80E2^rZgG{Bm6$ba7B+3#6r}SI$Y%}sq2%Ob0$_A>H2eGey~fU%F@xph<-&KD z%ftGBViG(jv5HXJ=EV)A8iVlWybJty{;OoE(mgjrrwI zERRY5%m1A_cZAOdgTZI~>eZ{=-a=Tscrohg>X4qEj)a5+q5bOBtN8HY16HnFDYVtr z)}pJc3nr5(eBS)`bD?>ZUauzrCM6{a@4R?ZV`C#rOG`!P>Fev`(xprJ;>8P5`k{w`5N{X<@`+kua92{guMh3TT-Rk#tLN1Br zA=$Nk|Ni~ZXf!aHOjxsK4f6BzQC(dfKHCYosnR<}7+ T{Sne200000NkvXXu0mjf>K_2n literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-formula-160.png b/data/elementary/themes/img/ic/efm-formula-160.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed9c260b1b4c2f8a55c205196be775aef21cea1 GIT binary patch literal 4459 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-install-040.png b/data/elementary/themes/img/ic/efm-install-040.png new file mode 100644 index 0000000000000000000000000000000000000000..5b53f9ed75eced286aaa68360b646b079b40bd3e GIT binary patch literal 544 zcmV+*0^j|KP)?9~6A@B}dRpWgMZoR}Jashm@AqNMr#3FJDya8uF<@Z`a z5xE9FsF8y`3W~@r@Ct-Y+BS(XhO#W3iY=+#gGrJ+WLb8y zZFTZIXE+=>m4gPsFbvPbFhoSivJ9;?Ns^$oMr(~RW^H_5`>^#Cd!9!S1O!2_iWy@_ z({xRGu~_sX=+z~f8h9@vp7*1RRWGihlwvxaZXMs1PQM^ZDU?#H=h0}?7`MS%a8qJ7 zo8kNZDz_Pr{>gHaT1wRCYDTUQS{9+Ec6u5#eu6xT_*kOK#T@LkfC z9CW;9szgz=YJaZe;16_?)(TE06Q?4(F8{HDZH&j`#{B=SpsTCq|5UJTFWGYN6?D?- i`s66sm4g>N(v>eb;u}wcNZynH0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10~Sd{ zK~#90?V7!A(@+$Ezr+EAR4GD23=APE8x!h?gw&~G;SJasDh3{b7hr&enTeHwfvxHY z5+gqY#mXC0iB-F)e3%kdZvJkr?~m*AZE>!zkG`C9u6-R)6h&z-ozMXQ}6R-3<6E*hPtqb+ys6CdjNT!hYH1tAV2vfc@JmDilPV+ ziZ$K^ipUP|2e^OvcvA&>EnyM43;d%Z5442WA|m&I-@u(k-)jc0Ktvt@e_0|ARNzuX zJ|C17Co|^xW196p z)9?4^$1W}|$g->!sn6)K&^yIPsQJuYCzyU2K8Wq9~Y5CUdE0XJ?qbkL8yidIMz;!Zaj7FpRzM#qY;c#ddpdsD`nrxPC zA}%!EOL#CCI9WM|!=d-=gFrp7Zi%7fLBLhGE{P%KLE!s9TZy6NK?IL-+e(Z<9z-Az z%q7Mm4rjb3+ z<$awgnt_&R53Ha)&@<8Xz?k~mCTIp)qCK#J_CU|5Kuc7hB`VMo6=;bHv_u73q5>^Z ffr_Fi%GUe`Sjv&};g+$400000NkvXXu0mjfPECgr literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-install-160.png b/data/elementary/themes/img/ic/efm-install-160.png new file mode 100644 index 0000000000000000000000000000000000000000..950874c08f1db7eef193b7da0b20cb6164dda43e GIT binary patch literal 1572 zcmb7^X;4#F6vy8q$fkfnq9th9!X}tff`n3`$eK|0O)NBm2nqy(0!B1I1R1slXhK1Y zDX5SLQC0;k0)YVn5-UWdBFJu0L^K##5>xwvpZlSAe&?M3IcMgcJ9FpWd_Nx#bv2|K z008O)ylVgytK_Dl1o^^8Cl5eDH3@$-836X>$_*@jDT;=QIw@|UDS_me6iVcoXn;bY zU}6*FlcOS&qA}z%Co5JCApu}p6T$Ux(7CH`UpSDBg0*u+-BGZDJB*w=*Q>1j%}Q>L zl;QJ&EX-Qj*EmkvRK+e}o6VD;JKFlAZedxjhkGjej&JI^wj#c3qMGHo3`$-kuUxse zzL{F#y&{OIoD@w8ywT7}F%pvsJCAC0txrDVrJa#|9o;ASoyI7z;B0%9KE_K$z}XA*13Vk^wc77u;0cl7#Zc_)#mP#N?zQXIwJxiQ(PX>X9|yq>sLG# zL-v$-3$s(-;aEP=F|j^s(efHWa#Sc{ud^O4{?XO7_PsfNzrGXpLYT0aL43Xz)ea|^ zz5yOCI}m)0I~#}jB6}+q31-t`%IIP~nfe%|YQ?gIQcdG@uEXc_@T|u}7$>YWRQQ+u z3_&l3m(r{@B5?dwT%$o1{0uxEGJ%?2!o|879S=;;>l32ec37#i&@`A%NlmTUq}JcK zLF#gh=ZY#Lu~JXOKpQXGj_$5}DrOol8H^$+c-?3!kHAWaLMd^6R|Jy2V?^+$ap#+~ z9f_{OQ$aKePBTrfP{)cspm?q&bAAtjTy2K}*`s+tc>-#6z}SxdT)92&LkTX1XA{@C zqb2b}N!vJyJx(fen zrge}|o)-bxQxjggt!CQ1)^fvcaHS({P#0U({T|R9KeRvxWI0ObUj1!A{#2@%8TnZh zOoE2{65j98iU_XA4VZE7JF*IJCl8e>G{Dl0)4#g51ns`Fs^J7UMM9k!@1D*7p|Jri zPbB*NO?3l1UJX0&hEA+zSM#U%B4=9HB#hKHQT#OqW3yM|AOwlDmA=NIi)$U!oeW5hylo+nDC;Pw2X0v z8FBk&tl|D=jOI9}LCpL!JKrE`Ypu1thpRjH%%oKzE>!XpesGCgo=cAtUBp%{24Dk#|~GvXQ76_sp+81WEw zP(EhFJE%b~*|0U@sjoq?)rA)J?4a}91PV-yolwaq;}qMoz2REZD=JAITxfu7=L~Aa z15cF>XN0lKi4B}hDu&QU0Wy45#^%;9>BlSP`9aL$3>Fs`M>!=qEiEmt0-tTi>N~@? zXwt~L8>;L&rn2)IM5wZ5xL9KFpItBX`Oe$*mqB;|utloVt$us`X7{Zt@3)^(x;4Fd wT*=i;VT&=aY4;o2AQCjx{@*Bk`9y(m8LTYD)Y|E%LaMw%aPx7kcaF&V7fl|<1^@s6 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-lua-040.png b/data/elementary/themes/img/ic/efm-lua-040.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4422e8d5baf3da1fc7694ecff196cf2398ce4a GIT binary patch literal 1046 zcmV+x1nK*UP)9i(W>5&>09Md|gEIsaLb!o{0CPUSWHL#fR#uiY0fi7(g%A&cw+aQ>-`^*lPFED{ zP@3;xEEc<`C`wha*-0c4m`tXM!a*KDv)O#nY&Ii=Kv5KScXx@!VuV5=YHMq=(8*+y zs;Vktu^0w}0RTyo0NCE%#$vH#f16CEl205-YvAyF^!xqTY&Ig12u)2*%*@O%GBU#S z^fWG)i?OjWMn^}Pot?#KGy(_NG#Csx91i;W`tbYx0IaR8F)=Zb1wICn%SaJzW?^9g zNs`E9GB}-1QmGV?NQA}3Mci&Tot>RjS69>9+e>?UI{@S3vVN>p{gp;XcUXZQZyVCQDQ|=sHv$b7$}uW<=rGg2vk+gz6K{iG)i0$ z@O4QGP}ghuc3|}uag@+m&*-bUYpt2Quy-QpZNdTM$YkOdp)1} zK49v{2S^g!8n{MBTkaB9ybq?;44;2BcLL5R8@T@A!S~d!zpc>tu8r|8KEWs(@`clX z7HesKDU>sFpWW=G%hLovM_VIbPb~0r;1M5xPZ7J-eA>DvCdM?v!uP^A=Y_G@HeMRpw`T>oyfjhT-c_Ewa z_1wAbLzeZQsAXSRRdt{FK!~N~6`q6-cB|u39o^m*eBD=yhC9DepX*K43#|I7!hlxa QmH+?%07*qoM6N<$g2%4urT_o{ literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-lua-080.png b/data/elementary/themes/img/ic/efm-lua-080.png new file mode 100644 index 0000000000000000000000000000000000000000..44ecb25f5fefdc5a6f77aa86b65c094ff12e79fa GIT binary patch literal 2211 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 l2&j;VfDs}@h!A1g{1+WkCKmtz literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-lua-160.png b/data/elementary/themes/img/ic/efm-lua-160.png new file mode 100644 index 0000000000000000000000000000000000000000..03ace4f199d4288a503e1345874e32534ace28c6 GIT binary patch literal 4518 zcmbVwWmHsO)c4FFEijbQ2+|!Aj zvmme$d#S(h1%a4j|1EIx>Y*dRr1w)X^?UB=P&Q^l?V* z$uNLGl;Y2n6%7MF?B)b{jT_~*%ZEiXr6l@Aa*PTLBJZf&5m(h$=zyB$Anj-d>AXu6 zjV+l-r!wlsXUuwLMoV)n$Lp|>D(ouY$ZiGVhw(otmwmK;x^^*9Q9VFKDGceT!(1+R zS=nScRyLU0K7Ly)PAIqxXjyDRQS9F!_P_66MJTf))j6o*|KD~9ziUQ_=AN0Esng~f zv#6i0fb)Fquo2E4W2NKZZkWBo)lfQH@|6J>tgt zMiR#r@Sm?V(+vJf>_ug`Qk< zpXQB?4Lvy?;w3@|3ELXTIYL1fgQQ^J`aK5F_wc3_+HHo?&Lg&d*8?#Cb+tkM zb`bsYPS>spzUb2X09}5#bc*Dw{{EdgbKv#JhWKB3c;e*WPNg_qdPUsVl))NUU<06K zzFnS2zmZ0dxuuc#p3*hGX@McmKmmTB0r=S)fzz;hDi>E0WkMVna+ESUnJR&X1-=Py zI+8ky2$ZPe#y2FahSoH#uoWS-YhW8z?X9V?>8jZ9E%dg>`&;0>XVY)l4>r+Sv6ycT z_T;3vxoi44K@l6-|4|bx`;5f^FNn27<}3B^*b19OiUj&-L!-TegQ7HoMlZEP(~ccAEb`FCgTJQuPb3+s$9umAOC_? zf9R&*sBh8U*x0CLgB+dIC*eic@d%;&9L&b2rsC#3dOe!P=H|3CH4{fOnMDDJ2qcic zltd9zP;kr0%zYo+^cx)=U8XhYH=;^cN#n&Wa25Ud{Xp9EKDA#c`TR=s#tRKzw9kfW z`@(Qy`jMjYV;a^sP`;!!X9tHGk9k-@LBY?TKW)ZK^jV&5`oa48`oK2WiWl?BZ8`DO z+&-)Qv^{Sa)s&PVgyc+UAh+cc8a_T^)6>%y--9!ThxJ&3Rw&6?kIDk?zGkd!e?~Bsil{x+;o}Q6`M4?C(G&D$@ z>a!{;1Pq=(rtDhv6CN5a9b@G0kBp44i;C(SnwXHXMFZf5l97=Ww6s{z z(9p!yJ7W^;d*8yZd=His!9)t7*N43UJM#WJ?*X5nhlhs{=>GTfT&NOJ`2-)RHu%() zEgGtsDMTCoUN)qWM@Yy&Gw63GeyuZx1ss=>lHws+TvQYv7e{nBswv#uRB7F21!9+x zu^?jW8p?Sx@0gLE9yeC3OR8WhaIe;LQH~bzVwIo5QmP}j&aRupxWaVgKNR<102~f) zTa}cMs72faySljr9d_RjTFo#4#l^)f^=I%atNO2LonFsU`|r&K^)}x2CnhCzxi-|f zjB#Nr&3lhl2XJSzo>@|!xxJI)53|n&(=#*E($kd<45+fQvVP^tqO!!DkH&Q6!8P80 zR8vz^r)q5RW}7^Fo$8Ufx#SAk+HbDr3JW=MU)|z79E*#K0pTtnBZ0Wp%q$q3FXVi0 zb?@8$r~Lc~_%^mVdH%BtwHvk~zp85J`|f~nTVZ44JD0Ifhttk^l(e+?ek4S%s0-KE zZ>JjEOq$*|xlb=IOd1VM)!KgxlVo@k9UDsxg|;(#wsZiwP8i!<$q86EJaNVfW>1Eb z$42?C4}lM`=AQb7hRSYk{H%xzHk6d-8sO!JCjsP{1Kk}_gw1}NRF000EjMSg9&Bah z<)tMh0M@>nPrrWsdS!L>@b+r|Ukzw$lQBxV+f0-h1$5a0B|t)A*ONqVT4|h(Ld|;% zT70RQH6On!D-9;O0Q~d0xjeOM3((i66ciLRG&cU)bjs;(YD&j7w#bzPulXeHM2zru(8b^fAcD$Y}nop{Xe?FAsCFITkTABh1AWGdE`e)W(=+ zv##tZ&1~a;c<8FCw^*z(3*y4|Evx*VoYOY8a%F8z48COu!NZGBNbu>c2|Qf(ScS)r z9Pd|UmnY7D3-Dd}iS(ESs`lsLApBMG?4jWfy|@!7huVphgyiyOFIerE;lRK1#}8s+ z;!U`4KDzIXGz#3FO~T<&vhWo6~~2xn=RXGYHAeWnb9#ZN9}kNU*u6* zpFHxyC@m#AhF=_m%93R65D<(`3{Du$!YP@Uc09}&85n4i9Yv;g{m(m}$)dtMpPE2E z6&L$%46}h)f;aNP$!&-m7%wlc`}|kh@VYuN0|SGL*92;*HQIci21-74`128-rL9 zPmPQy+SoiOH?CZ6n6$!s0E02027A7E|JjpX*z_|nGfNm)?R2WAq^5rA;!^spCm}KM z2SC!(KlAbukwlRJhj(+Xp7`(BbVTBhPfX|=7%2Jr)`u*na^|?9_owT7|LlAT4+ovY zArJ_ixYJ!p)SG8%T;SoUDRmbY-g}Aos6he+7ne=+yU6XWr&>BXTrk+opX2M)h~ODv zi!V!iyTW{Y2KkzJM~txHLmh;4$+@Jary5rkhKFvHZOG> z+_~wOnvu~RO-wx(=4CcKKHhbEa}{*CS$y?DT6C00mR`{p%z3Hm0*0SL*$?Fl!>P29 z5RFGFBs?QDylCa;|3}8**9^+goB`TXrpGU|5c-^xu1`!}#JwePbg~oBm0?Jh7&_)$ zY5`|a7f{1KNKK!0(~H$7URr$XdHE;>CXdX(aM??ij|KJ>a>%291f|J`zVE{=mqkzz zIB|3x?d?A|Lh5mG;=p-f-ZS<%5JI4g!+xJ0|Dgc|FS^H~s)U>WTj20Ivz)$qkmF4| z;T99X1}xbb34Sf>-F!#Q2Vwkx9gc*!Y9Va9Q!qESbn9EdH(ZZJIpd|Kf7OH}MQF+p z@+O>RczC=&StaAzBKS?h7D1I&lf9?^@YaS!ouITx_^@b1QhhX4fXSUP_mN-fah&Y# zODdAF$4Q&>o++EkBvXWE_Xww*HKY+`(TSNM)|;(~YmDUCp3)^{F3VSuB;?Gyb8@Tu z1wlLcyuY+_wKg`|tuPJBZ$GuTzT~elE9kkqDI?2LVg;4fEj=S^{ise# zL&);u%BY0@HLhAlR4TV9anIge`CMhnStpsXF8o|Knb9~jSixU;ad}PqzBQ|`!}_i7 z=f^VUWbm3hZ^h~#!3hT5{o-h!!!0E9)1Fpb{mAofCO8+Te?xG4Z2eBuwxw=hx(^AZ zEh+I>(M2WuZ2sLMkPE!?{t;WkX*nymzr{MkD|7#xbs+XI@AM z->=dZ&CnJ>^IEfN;m9b+#Z5ns1Ct#$wz>R0S*%a^$UXn)it0)1vKH4qYr?S`IQbTX zf9n=PE@dgCUFG?RA@K2kOH>digooN%(b4W;^65JqLprdZZD6ew^Qv8ZQJ^GJdGY$ zXVr2UaEJV|$C@`u74PqLzf$UcUJ0Bh;DPgxBoQMC?a)+YB_j^)YjOUglDnh?JIRtP^D1=P zq-=gMDAGMrEhQ}Wl}&G}g-SoU2+9;^Ay#@!wXwbUYn93&m&ajtL0mfLyZlAP#c7m) z_QakMR2HdyK%_tE6(vj&R;@k_cB0;IMfNY_;=}q0n{w?~^A`5q*JKI*W?uF%CUljm zU8}a=WZ^zPj*YAcv`R*e}_d=%uIk!C+qp z26h$=cu_c{Np}*IxXvxc)_8um35e*9;M?CZYqS@y!vWC7$kw8T4c5-WFq5o6__O7@nIOJ#|X3L_ovYqQq#r2s8RkK%sM0a zyV{Sjp&own$GCr(%`b)jbPOSt6JEkC^QG?)G3ZR+gaXnK4TKxQ<-!}yKmAP8*k@tNQ3HX|WeOqYiIvZXrt{@wSaqdSCQ5pu$42JxJx zUD-c}?oQ#?of=|ixy%RBMXDYrfcYf^me05T`c$A7*QQpfm|&OGuP%7fP*M$9uPdcO zJ@Ot%H(upcW^>dL_0WW{@TnZmAcu2oXUVT$;RYcv#m_~Oz$3Z-7~ zC=97I7l+&o1jLeEP52~L#o=NQs6U*tiB zQKt$q`GRHRc?$>+-m8QYJ>^=E)Y*p8^seK7Kti8X(3X7evla|@~o;6Y^0hG{CF(mh(BJJvfO1+R1Ia`6m@1b>Kx49XmlqOi6lk=8_X zFjxxrT8|rZOs_z8=G1!RyVe+MBBC0&9U7;^(+aiYD)ps6cC0&ng;YV+HrN{$OYba-# zocJo@x@5ihZs>4g(qyRj<+$$t=aH8-yJfv`$5HuBxfeO%puT#px=ShF&*XR;OoxG- zH=hnPvy)O~S=A!4jPd%S$WMi4J)}zdMWE zqO9 z*roiMN=oj-#WT@4lt}J@-hSC`@Y8=ow^_ZptN4E#!T z=SAIb#=QEGO~+P-#_zzsh37@rc}~a@*aXHFo)=x`IiZ$Odk=g7o*F#LiMs#Ph~_-A zuHy=_Zg5{I^$X}4`~Y~I!4E}bZ|R)oX5Eas-&tT9(!5!eJ9)Q^z%*|b<*wefLqxhM z@wtfH+5k6W*QO)u23@`6%Jm%W*);Du3*3~~(&jq#m)V15xtVwEw_}4|)7;Ek`%N8L zi~0cg$=o}q%)RnXL=HtHcHsKF=4L*v|KqZVA|6c3ulvl-+=oRxn3iAnnO$xlI(R6L z=S6G3sUzzK^`7c3c-P41?LBkfnNiO(`<(@@yT^*YH*Va6>w3}k^Xw?Q#|n7SI@eiX zg$h>$WhOrL-@HQT0S|yXi}VlRD~iF%qi2A!*O9^AiHBf6uV8SSv&{2PUcY#|tmo3p z!sjoe%%8@wA4cQOXtqPEeIKu}O|4!BV3s6)JpJvD!*89NqiuFu zZJJ(#8?|};&n)pL@zf8;VdpMqv|GD0ye9QUJ((r`G@kh3IP3t~0)vZ);3BeKH$YSy z5e1{vdL!B)h=SDmgmZ%EJhg73%%7$!MI~@uTzi3+ek7vQOZ8WJC?2xB281C>`btou zR1ajejv5N|l@f)hp0Ije!BB+0Y@yVAjTz?|BGUhVU$sJoa`*>J(Z!s%ix1fV0000< KMNUMnLSTZm`e4fd literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-o-080.png b/data/elementary/themes/img/ic/efm-o-080.png new file mode 100644 index 0000000000000000000000000000000000000000..edd5e88baf27ebb73f03e9c0362c1fbc1f33cae3 GIT binary patch literal 1377 zcmYjReK->c93IOzlb%w|eB>dzD^!lHq*h3v~(M zwa1uGP*vWWSvniFd!!b1$&UyCfOkeQ5VBb0l;p7urvR2$h&WQFC%sF*ahXLIyV>d1Nzx-&KG29YBm_1tNbd%nQPz)q20B{1#@6?J?FD4@_22V zvtsREcKm7x53iBw2Ud&C)S(a%t!F+83Q@z1H~UJ`S+nhbe$#Oh&wecBHAW`D9aT|9 zvE?5(yXoC%ojB24vazvrp~-F%?mqQ)lUrE9+F@-Mv1}|r?f>1Bo?uOSj^lhCg|=4U z=5bU|)G&p+ofyCW1vCBdmPYK-?pf6IRJ97f zTRsOw>eKr@xNvXMOG==%0i&#vTDg+?u{GSm0*;nD-CHn#3St8iE2YS2ZOH9CQz#4l zl2bV*&WLgIrPpv z5H03N$)W6>_g0igI9ZE)&|z}tk^i>U)Tcwy18b7zCNwXxQk*+r`07o<^?(lCv`;at zel;=oWYps4Xy~ARkK-V-Y_;7)ta2J;2*qCu-);vUrD;Q&Ev*w~Z;qUv=DBSb4t{%P z?o-|WwjS(OL43>a7*8`AxMG6z%Xdi?nhycr4SGL31}V38sis}3Jx}hSum!*xysSN2 z`=xqC$bFahb_l_|YPj*3Df8{ASmF4F9;{oNU95qHRhxS$>j%)savJ!zHH0FcepokO z(2-_jczIu6hDAz%S3TNEP>%VUL=-LwPR+$9cTvQ>@4Ar>~DxDxboHttgRNBeOg_pg4Ulbo%iOje9jXx{}Bka935G;VW~Q$09uQ>LXKpazTrd|AKCK`u_!LS23+V$;w4! z@FsA0Orl6WCZ*`K#Us{Vo0{5%)l$3)H%$T#G}iQ0EHw zmsCd*vh7?mvnBR=;A+mGg~pXzb1bEI&!#7 ZIjGRKZf(JHa_>C?P%iF>I_K*t{{XRZvjPAB literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-o-160.png b/data/elementary/themes/img/ic/efm-o-160.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e4b35a69d8b5ae0be24f58d6ba3ed855be3e16 GIT binary patch literal 2906 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 XZJ2#~;FwL(zZh_^bGEIv@k#zSIHR>} literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-pdf-040.png b/data/elementary/themes/img/ic/efm-pdf-040.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf2e51aaf0af7ae69f4472bebc03d73c789339d GIT binary patch literal 1083 zcmV-B1jPG^P)Tl9U~GYr7K){@LQtxSl@cur5-ST#us+a5gQgpeG3mmE ziN=LZFm7~FcStm1Onn8l!ALa02b4;2ptVpfSgM#hecn5_cXFrq?}AX;;!NjpnzGFMLPZA-2s%lBj}CL(U&6tFE8i{bHP9hDMyHaCfg7w7}F z0a%u$(rF$U|Li$(8?Uv+<8hTv^TpG6(%=zC3Q(Em@X41zL%~C!V-CWhji7ilh{C? zvduzPwRj=ZgZ%((dh2~~9AdqvRm1{{1bu7E0WdF|yV{W9Y^6epV6b*Ou6!?lA9@=A z-|g#F!~%*0^Ryr(4UL!sy|@efXf^k!hy@f00<3xZc>q@2xfOT8qHBBFC=O;ud4ye!*~i8}@hg9d4ZJ2 zmPN^Vie)CjrM6b0ogKJ+1pusms)e$>%{hrJM%oMYNXJ2iL<3p;PtdAzbpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12hB-D zK~#90?VEdW6n6o~KljRAE;%lb3xvE#8bTlx2srJeMPzgellrO-3=G)LfXY-X4yg>S zo!SvBT5vQ9j!vt>wCKpohALo-wV`H03MI$gifbhpx5h_j)F#`iO7kfiG>ha z;4CoD<#M40fsvwBs$n5S5^xEa2jKB|l!`Jc6#19;l2`o6I_}oFPzX^8 zoB#}w>=%#s!Ke!qLVO800_Y;$ciamULOcrmd8Ef3*O#ym;t60kqZr{Cw`ZUb;z{6_ zjBh*f8Rx4JkRbCee1aP@rQIYz8e+Gs;NED^Uo4|;l-NYyc?S>;YB_)L!$y!{O z&ZE)ku#{JjTs(cGO-4+l^TJ~)Fce;|7pK!1l-kjO=XWo_`FHOI)auCjdKEdVpNwX+ zgA%Dg#h+M>MkAS-nG_ZlV!L#*k30Y&_0YJpny&ZWQ7B<}6c^Z=_P-sJmopZ9g$bXU zA1nw#>*2i$r3#O#1bT1Zl$Q&i+DiVq=j5`x?vfIbhD22YwWhmMCq2$C44D(X< zBGQnkN?`Baw!7|qdb;oS(AuP7Ppyn8suE}}nJF*ZPoKcs*dUjUxlVPKhkA4wB~pUwC?+GyJQTe&W|V5(BF!lEjHXtmfLUMd%TEw|-m z%iIbj5)FyE1OgM6t{%`~=&k9Pr-B~2r3=sS7oZ~udPMX z>wD>xY4<9aCOoPXh!BXL9=X_Z@b^d_w}OENN0kEG-}(#m8uanC+~(GAwkeosaMUMI z2-=S9AF#Ulz%HB@&MFWnJgO7eb?#j}H?IMpOPzrA{)NE`NuvJ88<5=H3Z@%~>IAmF z_6K>{_V7}Qo~=f22~HJwZeF8)+fzzK3yG=(`rBLSc>4{xob||~7;KX$sQRJ2uKmr| zXg#z?iFhGVmB5yoR}de6=9@bEev*r(0gzd_gsd;Fkhi<>^XG8YUQi@se^et-^0;ZK z*)5l|mwls8eZht;m_L3Vl)N6UY-O)@g| z`4`b!GXMy5-l6X4)dU>M4z#L5ppbfK+IM&4C42cAG}?h*2pjVXDcQPHephxk)N!S1 z1%a;4G0WN?#ium^+Fn0E{g&XgrQVv(oSHLzhWGo^e(W$;fADRPBp^5tTe^J@ISMitzi8JZ>}w1NyW~jFWPM_th}()p0j3ECK;8u3U(>@j3vxYc`UzYW+mRDbv*J(}3NItJDbuf~$^C;Z-0@jMphOCb}fvt!3(6DtQ5Ip;4|LG(;bKf5| z1-d$M{QDHni)V4Ze~#|U7m>Up{|HHIGBfLs$4Q!$JD@JUezETNar@=%ayfhDT6E@A zgx`zig8h2I8w*dh6)mlvX zMWmL^1)ZKduOE=>G&((|!jh=`4T@dDfzCTzSpMlDMM3ZnPAMzLGWP*e@0~|V*<1|i zw!X)6*txlV6KzLd9rA3Q{Mb73zV*G(ZNOjCa+pg?&_*Rdty}!bT`z|wC5%69IZk4eFN&v zB{NB1SV`J~O3YJdjI^0xTUTr8Jb4Uv{bi7PFij~TbMaR(<`jh8Pn81w?XBE;X&Y^S z-9O;+GGt_tS-Aw;=aj^jrL-DdKt^{SFL5@PZ$9B|mFePT%;d8Yg#G=?O(oP19ylUJ^dMe}1yOa#_H zU)5*4E_=n}q|IL>cN`i+68C)n7ibI-{T^GDMEw$WoIg$HzupWMG#Uz@{s|hrp86ks zSKcOn?K7B5XGObdMTojU`{{qk%UNGui6O(rhtI5$rzx!ue2z)Wz8URi6(i~brEaIZ z?5@8;+u?nPo&W&m(peO5{uM;l(W#oK3p7ukBQN)!$2H~^GVQ0khy6woFGRf)$$aRM zK3|$baDr&YuMc9#$clDziW8FuY02%Px#ku8txZ_UD@gxLrE0&f>W{kKMB5)L8sPH575Z$U%_ga82&qzgz5U5ZHWf&>U1As~ni2~Dw3R1~Q}5UEl` ziV$k(9i%8NZ+++ec<0=*ckb-Bb7y8}W;e~;)R2jummUNHF`$KFsm@(j` z08Dg&NV^aaNFe23r^sI1^#q6)LiKG!Zv@;5jc^V21VuzdDEj!{4smx4^i&K8_IkRd z$qNFpOrsDwR*}y(3-5+njr>Z9^HO~5DEWY{9tuW%=7qB&9Fc>g^tR@{7CNoroE5We zhfrTRS;fh8u1UAb26-#<^mMA;n{SJ(U&mO(Wg&?WMhKW9n1JhbR4I7Yw)s;XQTyol|ck}4XH%yP;rbi$8snq9*;Ago!s zc=*7xj2sJ;NchJzUWyCuR3KB3^5JOzVsJd{g{e6rlonuN!Slc!o$p)|WKmaF|4O3| zN(BR~H$ePgmz_hNXjY5tR4yD$4cdwZMLTDep1==MZ2^V|P^1uMbj%$EtdYPv1JuNz z9jDEkFd{Y&@yM(M)o`BKuIgRGM1AAUEYFW{a`|8Vrtps#!+;lQLbZ46-i~g=9j)cd?n6b8!GH*<}}t#hgq2 z7k3xp)cRj4gu~37Y9n9|=j~kp*@bKhX|Z~ zSiG&3Qzq-mg2*LdijI;en1b9C>_R{)HreG}h3IVgLUEL@quii5i!|39SiP`+3iKkQ zB}*C!e@Dx0{$|89;P&mr5#J=BeZQ4B<-Bsu-|khl4BS*+RJr`yJu;1={o|Xz;r42^Ad=#8Hvk zPmOOvcAzwBQ_tlicaysR?7Vds`n^$L=$fcK{E5?|i!u)`Hy1oGqZX|o1p4V0Me(pC z7A%&biG)+}d-V?PtEwY=DBcMVo(%0$8rV~J{2 zJ@h%n`W)hTaNlsZ!kFZ}i@yZ4H+cQ|ZXQI5!1P7M@$BqmGg8ne=W{!4;ro*YpB$2~ z9BDWV{ns+j;9jRo`LTj>Nrr9CNH|#5rHi*uAwWB9V{gFN25CQr!%PFxvT8SB9Q+kz z8cstxJE;BnoGi_cMi}LQ(`C9#1@$VV93?tURJBjpcHV(Lcp@QRg-nE42^YI)swR&M zE*7dW$am0yK>f1kp&978^PCmnsF-i848sRW#D=A7WDw{||FebBPG+0U5J^`Sx^af? z%L5A!FO$jS;tx~FhkH=s@gG_zK4~y}4R>GCMSR+7y?afktKp_I8cU3RXINM^CKleM ze5oyi7TJm(eB7sOMmkCen^X(#C8cn}f9NA#B+BA2u{gE6T6K=A)=u-EyG7g6t{_{r zl%2FkUdFJHKJ!5gpiuyi2;c&>ZH=FJnb=YAB4LVVm)6P%>6Rz!rfsRPK?x>vk&>=> z$UYeLMsKNYG4|8-hFu3)1k?_PLFcO97TlLvZT^IM5|g3+1;HwgFYtC_?0QsZ^$uP1 zEFBAjT4hSB2vfugleRk2<(wY9gcgQB?O{vO7RR%MPROs++J6oUc3|*DlN0|(Ro#v< z3j*_kc*FhUNkkt`G5RR)n{a^j)Xvo3j zHq4sd0MYp;T5QMf+GYwTYi*UCY|Qz?Yz{ysp7E zLG~IJ;=xD_|3q))^^@r{Wk&u?9Tu%`l}A?uq@9~N3O7}CDj{^^H2*+M->l^3=EVHo z1Yt6_$*gH(Q(f1l?V`ArpWn6e&YWWeOmF;fX#YIi-)Ze_)XYMLw`!Ne+1-xf&woh~ zLlw%Ih8p57O0`>)-)GL?xw!DX?ZEWDlD;m)E_(gsH?J$e>(faz}x-f zN~1D8aBv{{O5!MaV{X*5-+9z)y4uxTac`^%Bpu^c`nS}nV)`_OK+1$5;mm+%20EAe z+?Ony{xSe<;SHH%^dP=zN@!R*(3aM6HH3=KT8BFNA%;^l>cdterdaMY4XuYPYSvOO zy&C3RA2>U-uucE-fH(xEi{w1m_M=`8Jd!Thhjo4SN;6x|Rkde4JCIY(T3Sw5w)?g^ za^2!{*mX*!fG$ z0nv@$KNff@;xHL)gJf6Pc33)!I-vZa>~?0eVtmU#)~k`}rHw+u!HN!{nyqSZOhswP z=fms@k*^-wu_ROH_GkP2$M$Vof@bRblx-68F8pS|)zD3YM=y!=Ae@6zo0BtTgdUS) z*ht{mO}$UGZKRrZQfTY&oWaZQV98$4Z@7DE;^?E)NBi;09?POYC}Hn3*&6eA+ON0C zub8ey!`^H@VQO^YzZ(m$8g2-<+%qP>o|~LlHv9!w$PnSgsj28isD5dJM67N6?Ls%P z+n07PlU742WrZE=EeMH4ojIW-1&Rk|{>`-Bs>)fmF)G_KI7ad@2C+_O5S`kkH6P;-M=~Y1Hmyq z!DL(SM<+xf>rGlT#p0)19p%55p0*@n6L!&souu$D;Ty{GDM#(ci_6|h8eBDKdGp$W zBKTRqLf11gyhg9y_$Pxc;BArohtD~4u^STFH?#&x@n=7SY?-%H7I*HA8!;z63)Cbs zef+{aM_*zOk8l@Qi)iVuy#8E`a#ySqZ817TOdUNFD&Cxxs^JpC`1x3i^~outHRx6& z&RErNu!~nR+y5H{L5ZD~qc5Yk)?;EOpZvIs&!{aHPo|9{QkL`lYqQ zsk!LQv8KJ&8A#zIJi>&F0r@c#)r)YPMs_{q8aI2mKQU@!iOqTuT{cw@lDW7fDtXpZ zt#Y-$Q1|<~Qs5#bX1r;RB13}}v8kHb{1#Gv-76$1T}X>}=~Z2^=XOfEQ0XoMN_S(n z7_b5cP*iHKP}=8Hi$SMjYS;r$t2;5wVF3X<(e*Zdrh@Z(hB`ld=U%sfPF}gEclwg< z^Bf(Cc9grF;(P?nX{Cf3_(sKw7@Ct6VRUq*)q1*Lu!^e&&JlK>roB&2XDVzP*##6# zDDF#nb?|y9uH1b&wuQrhz5nj(VF z^D>}Hnc#UdE;3q}*EgTXpMA9;4CJVtXfZ}DTp%owk*%P)pxRQOBU9C;-}Z#Voeb1K zLVX~0F2l?A$W11qk}oy?x4{OobH%S?_KkAq=-5Y+YJ!Pz#~eSFJ{NJCcO=;joYs$OcxnGtAo~LX-WvNpV{b0?>sc8asQuVJ zrT{Rk9OFp};`pM^e7+WSn`YjpooWQhRA|+Olm&-dB7c`2r+)9|W_2a6);bK`Yv2$} z5h%x8-Ux zqps)t9(({U5p5EAo8po^ne@*9?K5@92kCvd{6tv5M!aMe;T0=TO^WvS&_9a`zB*wR zw|I0lS#wXmo7|DoRSe%) zOzrhN#vJyPafR2Wv*~X@t-vWnz~q3a282G*I}amH8d>M*p5ARu|0vh^zUK;11n`{h zROhI9iL6EV8LWE=g-osjdOG_0TPHT(z!7Cj>#Y&a^H52PH0t9Y}UrYs2B7{9{bg8eTGHlWKf{>W75H z?;^(&+ZfyjH>PfGYCr%GE_jl^XoAJQrNNoch<%N1PfvO9V^Cyw^Nl}^JfV6&)`9dM zhAg~PO(+moWIF(M5AH?mkWXKaUFLarHHzn8K0H^ck2XVa=eGS3nZY{ln2Dde-?4=z zvsWNK?{P@ZRdT1u$8D!FI10tDsVD_R`QnQ#aO2}vc+v9}YC0r@vw=ojl$RYxD=RL{ zW`%@{R^TuQa}kO(ye^nsCkY~+Ku?GK{|{>5ns$*e%xi3$QJnc3_#FU3>6;>|bX^ku E1D_ATi2wiq literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-php-040.png b/data/elementary/themes/img/ic/efm-php-040.png new file mode 100644 index 0000000000000000000000000000000000000000..556a8e78cc6c3a3fcf42da8a89a8019d6b5f5eef GIT binary patch literal 969 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-present-040.png b/data/elementary/themes/img/ic/efm-present-040.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4635fdbb021a1e86bacd779ad3746f2499930b GIT binary patch literal 900 zcmV-~1AF|5P)6u`j}SYi=r1jc}si?vrZf+Dg8_=p7@ zR1r`_BEVZfE7mWQ$xtMfxsoNIh-?y(IIygglWaDNX_}sb9r#^Y% z+8e;3+ZRy%0ai3NQ`gvnFBoFz)_E^ny9XQ}e8iWL0iuUv`1}D>e}K(hrH?bS1TXJiBHS8b?e6Y*``SH6X=vNP@SThNOzG7Fe0BdS=^x+Ne)1fO`p1=`sBAla z7DJz5}2P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11;0r| zK~#90?VMX|6jd0U;0)Zl88*U9qlmsD0B__TY@bX}Us6?Mse3C?b zQeu5+;sXeY!Ap#gAn`#>vDkvNDnV|ROA8HXk#^Y~cDLQ#&xg`&mv(nM-MQNNB~9j> znK|>%f4(#4%r|EX9v&VZqZgmu0sx}X=n+LxR;#LNw-kInpDs^qRV*TY;8&nh(=?o5 zpkDlTU06g4fYU%FKr|Y)OG;kYa?1ypH>a;I7K_;-C2uS@P((_AbHKEL^=>uL(k?6_ zlYmRyWgd84I42@91vm>#9BRK8fmsldS-=G{mHBjM@kkkvD-)$TK}QDh(8o_kfQuAh+no zE}Yk^oQTu_uN$O=?(S}q$s~TiZCN(mj996N)MB7{eYmX~kH|m~*$=#8uol352I}s@ z(P;F0V4VqCfKgzeqA2Tv!62bfh)^g*I2=aPG{XeBZ6MKYpsK0_0s#VnK&mbtkE3at zA*TNCBXGz@3^a9A8VJD8s|Gb3xbxRX96^gF3EfT*x}6{#NuWg%Y3D_Y6zIyDIy8pW z^@cQK=|?41@ewFi2o(3{8Dc$2!jXPcBeA5FlJZ9P+k@mt8`sswdi} z6WlZ9cPOTH;aqpxYRu{xUIgZe`&RSh;H&0sY2{}tYfQbK7lC$D!qLkeoVeP_ zwObJYrcNkg>GV>nXHP=)J7TG#ZY(h{81139v4!?vB(1)+Q=_$0qoM5vTUN{^P^jx8 zo+B{53&)c(q-^v8jBk<_uj;!YO(H@NOOY03DxqotA*X!ByVtPeo zUd`pi^awn0wR8B#Ub$(a5_2%!!0Vyh(bvZ{9mhHaTjqfa$EZ9ru3%8To>Z#U^Sw-% z9)V@!(-&qH`FuQHH1ud2a^XzI^axx!y_D9@{zU5f!UBpjBs}7!#lvpb>cJutrbl4) z>`9addZTcjs!&ld^qQj%pkhI}*>ViW^axb_KDMlw%kIV&He{IQbpYj6vryH+_w(~@ z&1vQ5YHSL%3|KOV1PaIS+N$}SKGRP0rp5#jk^*7BkHo|hDk`R-DDHeMw`>$vRX>X# zoMF}FEW@3*-9b1$ADHQxr?=iLya>z_(<0F6U+0X%i@-cF?z`|^D-#?~hLs84cVUY$ zd}V?W{8aM>ZB0L>)y=G0%cI+NnSE*ZM_~KO`a$Lav^D*}mEW8T^(iM9|vj)ceDeb6cncF)v>+V9PQt0oILocE!r~S7z4Z7FYxE#&r;=S zi>g!GQ!7@cwoe`2P3M*KmTJp}GYk~r*uD=)CgK3xH@}k78S_%ROJ~fZY{9bLLlX&( z?b`_s`Ej-*3~Z@C$n`VF0q`jb%QtU_frFvX$MVhZ;8%KIoc=!7OiTSiJERW6b^~Kt zkftyDrzeXxyu`!-(bva4<#VXm@ItD5V*iK4LS2?<%!cg-Hhr;+=&j!G!NvDZW${xl zXFT?yr?*ftxi{?}3wP1{^~aWI%!aK7-ne**mLuP$%F8!zPmQ=kp%jc|#q;l`%IE98 z;h(>LH&tUU?EBwYi3AP1cOcTcsC;JCT4p?)dsS=s;#JJ7dhAXkLc^XNslmq%Y%}m; z<9FO_I}3nXIF4nT-Wv9~%Qn4@S~w1XuB$CvYCLR;#^GT5GZ0|O#;p{WmZjB=pE7;O zZGhs^GL~%IYKgX7*q2NY;bOxf03KNRMEbPFi2Wl(Z!*D=*%&)UW*YEF&q9<&;Nbi@AI5mcu))u8x;uPa5(sdOBbX4 zu@Qmr@TlOjZ)VB>u=}39_3x+R$`{7tL-#TEi!LqBKW2EVw3DcEPLVZ{PT7!L^<>Qh zhj+oOZ4kd}2@M|OR%az>I@H>pe((0k=Jcs&S%(K}>&I$Ao(T}yqFXDk)$;Sxbkh7H zs)~$Xi9~Zpp5Yi|-bVU@-}LAz^!rTQ_f0##ad_}dJa?n-Q^)iZ#H`a6HCAbr5wv;0ZzqS!&7>Nmg*? zoX@JvR2_6eKF7A6oxi8m1dq&!1YAHR$D>YwL*VY-*KbJg1=HPR+$V7_}s6!@NO(+uy(v9DhCZ2h*(ItVaYbM%+#D0mU_q z7lROag#z3R;;RtF=f*)y@}dOlRXNI;FPK@XOuw1KF0>fuAfAyQT&e^Pfd&e}QrF>l zcdTWOhJNP^X4*9pnb8N_F`kPfdWZ|EfaV#!s3iTfj`I-XL@O$GVB5vZr~`tWd=RC{ zD7O!|O(hols&`!ibOQHRf)ME%U|8x1*f;ZS^ioQOsj3{MfRG+gNzkY=RozRuyQ)G1 z-rtV25b0OV6|0(@ zy@8b|c@Z>x7POM^yq8QS4}APcn3(WRMXIM#v7--P_5_Q(CaPcYHwi+WWM1u8Wa>G8Pj+hpSSDBF@RZwzjp`bQmEU@Y! zKuZE$4aa;SuLHvATM`7T1FH6aHR~r&bO<9iA*sB*rm=^{zKOyQM?t*X>2uIeuaZEB z40@fq$Fxo3moueUvjQ(zHCXpeq0J~T_vT1ZfydzdRqp&FEa(Lk~$afFu_un zpI*&QJJCx_xU6+JOUb(FkOIYj|M`&*SD^!OL0YGf0BS7!uV+o7u6^V^(GP@a6Pe=G z?^Pq{qb~f7{?TmeQ8&aLN`vH`&WWZ9*#z51u)RC+am+ZC^W3S#H)!Mtn99&RU zqkPaYAIwceP7^QWGr@6sx{DopMtROD0_09jd%P!3Q+r_qVVCLJSz4>JG{w=~`lQW_ zpRHxA1@>|@d>dg+EEN%iM5RQ)nr@d^I7FjDkOdVP22`@ZrVVCE;tfm`#0^ z(I~!{2Xx85b0w>2p;ss=n?AL5ykbkJXcu95RymNu0SV(#!Ok{!!&kIOW32AyyGEs! zWk9Ef-IWK9D5uDR#O38COS#6AN``}SNNTld(byh<*b^n}Xu55j!ers8bK1qz#0`ge z)mq3oWte6E&GGy0K#QmM^$qfG!R_=Ptg<0e!{_-Y_UCUEK@I@A+!f7J`xN}>1%!~L z;I(QSb?HZcTP8ZsOjYv_MM9t#1W)OuIAFARGdH=ET%=Oow+Y}}s0em;_ zNrGvmf|G;)uQWYL(UxU%KN^Ooy|Lw>JnNbGN7Puku?ZO=Nc)pI?2HkB>51IHHz z&xSm(QYUkqL_~ceW~0 zWIVSyUY}Yb+?wlWj4v8IdVqcF?^J@xyRDVSCXI)l$ho=w>5jYFX(}K&E4U5RXMX7= zuc;Oz#N&84)4$J)CzR!|y6BY{Ky#ID`*7zEwbNaIq`iA+#P&up`dEi9)1T|;V7Q&x zz$OtrrY?&g7*tSkdK_lGYE{|0Q8Fym@UkLS>gx_B&k!{@PfVt{<8L^tB%gDbMo8=_ zGkM7#dVx7kkP~UOz|Uq$1T};r&j!Z6qrofOZnVj{&I%&2`E}ru$0NRjP_9}bJYLcFd6K6ZxK$&dYPz%Q2yUDqba#k3gVQJ1$6VZ`KYxv*}zn~|UW zeFnk^X>D#vkjKZ}MV3B^l4G0Qof^8$drj<4EDCs)UqaZKM7IhZa1Cn6%wuFFEM$VH z7JA;pXhVH8;iGK@mA&6A-GzAFt97}e#{21??@42*4}Q~cTTK@mnw{xgrO_DP>#_1R z_Z;T8{6ACUFZu{qO}*e<1_42E&m4hj5Vp-@JQvPuKET>M{n9HM?b&`r^iYmq7VXRy vk$-2#M${zRU643Azi^$JFkY{l4KbT?>u>=1A#i{Op>IjNRC2&9* zIQT?B5&0GP8?e6ioUZG>#D(P-K|9~5v62pO?`BM}nCCjT>tSCydJ-<#gv)N2b zOA9+YJ1^{yj*jT=?nYJB7j_AMSt~_3l(I~^zrPos&nG1%C9<)xk?fDfVp3OECo?lM zqU(C9^2$)Tl`$ZYY-Y1rT3cJ?;NU>Ewzj0KtW2)1u0%w{>-CD;?UqO+BATX2K|#S2 z+sExSz--GcCMG7BoSdY#wwAWGHkz86aJgK}&dvhh^Z6JZ9c6rc9Dw=xd4`9F+27w! zu00WXb6sZzxVgEBqA1kV)X>w@gTvuqb#;|*-@dW9xClTX5TLoanU$3l`uh4%RTY=Z zg~#Jb!WmIkfHs>Ai^Y<>E-x?V@bHl8>S~UUj{!J4JENqeg!A)rii^L0##L3t;c#RW zD=WZwJe~vrI5|0?s;Y|J-CZgxD*>?E?Sw)hY&IJg7Z(78LLsiMu5u4pQBgrdLj&P( z7{A}o>FFt&rZG1+$H>SC0QL3t?Ck6?FfhQ{+8U8agrcG%IyySC3Hee+vRF|RaXOub zve;xYNnT!_baiz}Fc?g=?R*U2b7is*>bfp7Gc!_GS0}MpEcg2$Ao=Zd6sJx3`z&ru-R;!oSaZvTKc(w3AMMkQ&?EY<>e*o>+1{-4&wLwaXOvv zbDT|*kfvGz#AGswrfG6{c`1#Jjk3DBYA8uQ^p})8t&m?71iG#>Jw1)8s`T~sy*t>O zqe6<&oSK?S`>d*}(%;`Nr>Cc>Mn9!8K9d+dn`C;1$?8npF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12yjV6 zK~#90?VMR?RNo!PKeHrSOeTq0G=dBNze=ooo-|N}$i!+=aA6*lf*_&~q3S${;7ce< zP>_NxxPTa`3Na&^B0gyJ!KfgO`%+V5sY@Ux?vA5bbiRGCcM>y`OeS+@k}>mv^K$OF z=l8qcoZmV3{O*}Rk|arzj9e^3?EpY~dwadjX8WDpZXaq_uvjb+X)>f9OR@qDK%vj) zV>k#HDb}GfEGZTE7f=Y$-rhb`u0+L<{K$^rgMFYzE5!eNn=2Q&g%p{^%KU_VHj4E%>a#Dk=OeIn_%z#|~7zjhrR9Y~6` zJEjv;0VT}?ZUMgu*Vga%)78}#OLt;I%mkEF1pE^iHPCw!aUqF`fRcU>)B`Dz+?R;+ zpy>ii`U7wdutj?Bh!;@OAAx@iw%-vQ!jj5?zY|4Ho z$So#f2uHP*lk`{MPbT?7XJ;pVzaOi0$g*q^GiXmG9mGWO3=%Dj2PL4SYG9Mez5t0Q zV8kKZ-rjy5D2ahDK`AiY@rw`$fotP-f4nBSQ z6cF{xmoM>jDQY6#Jt)lbW%ep(HsSn>^khQfyz&oI1}&h)VhLHoT@O{pjT=WvNeLd0 z2fyDRkssHtU8Ah5jQsrk0om&9U)<6E0b)`XELfoC=4K6qii!$ZES9M3^(Lm`5z1n) z10fyjkC!iB>hR&inlx#W0OjZBtFf`M-+K-mI3PeNDJiO~tW--&%YbZ!^DiL{YshxZ&CN)g|fs2+PRG5TH}1 zPW{lo*XxzT;gH2*(Zh!iB}vuQ)w0{|rp$%IRzQP|8#fA2QBjeO9zCi}n>K08m@xw6 zcDn=Z_V3>>K(lAhmf!CW)YsP52JV-nwzf7o91a0my?V8(s;X2|Q=^$PX9`e7MMb~< zh46oP3;62QEA7~^L&uLFm&fCg$Kz3DWuMs*)p zm^N)1PNx&U-_M~#hX6=TO=bQ1^#Ih?)&|<%y?Ymc1q&7cP*+z6z>+0Pez29Eo=!nQ z0Syfe+`oT6P%p{UT~b^HT(M#WOO`C5wY4?q+M-2^0JwDNQlPH1v=o5)`uafKlP6CA zC@3fZ;Much08E}dIjGOZ#zvMcTgHYB8%%nFVB(rg$j;8j=kqak?AV}dlO|09x&?u5 zk)A$%8mN2s?i~O*IXM8dw6p+_nVA{XXKrpTd3kwcXJ?!903nF0fH!a6Qp;6YZdTp5|85fIl9Zf|er`Sa&^z22Z}&!0aBV9Jy!fx5?! z9|PT^6Cf+=`x(vGuU`W&e*Aa<-oJkz)aTo`Z+Y?JMNE^laTRdgx^-;bx|J(et^{2( z=DFhH;y~TGbLW8W`4M31)TzMt`3<_~zMi3PaQ^&xwrttLwr$%?dV*l$Dxk~dV#0(8 zL32`5QxkP{by%%dHf{R;wY0OdlOsot0N)oMgSm6(0&xBMbpV`BC-CFqW00SpPi}55 zE|<&vhZ!ua9k2_+>ZA(IIfizR4F zmoNfGg4yY;mX;P(R#qw{B}IS^95@ixhlCU`)(O=UCr$`ZdU|@;Z1=DekbXiqR52r^ zpP88{r_-s+moEp}x?C;+Dlaep`2@_%%ahaTR838dzJ2>PAn^>YUcIW~;$qoswxE9P zcDt&pt0hSfA3l`DVv)n)kk{)?JON|LjvYG$XwIBD@_0O|s;bheRjUNZ;c%#}txb|t zR8%BDwY9bV`5zHK#dl%1+f7A91#Y(+fV8wU)~s1WVPPR3KYpaDstSPR%a;S)DKIlg zcmW?gc)+b&x0p3+7HMfe{v6N95ni}(0qD*l8aYKXNO%F)ty{;^rAujQY6`m6d!KBi z$Bdk!86>=b+1c6T=H>?SgFP{FghtNLXk+9Q%^>mqO-3&+T)5C@j?q{XjC`We#%7E7 zS7?2ba3iqynU>DZPMVvWLyoEsA3gvuZrnHknwy&e$ji$!&7Xu5us3eEo6Vay2NsH+ z^!{FQ=gu7fX3w5&n*D?q(B*QGlamt|Wj!%+giDt$1>oYvivScA6`5u~<_9dzK5!YT zKcCOXqeqXZudgR1C580#bk3eV%jwgnaX1`2dGdtJ%uFUuoJebHE4OdoX5PGcef1yP zGjHK`1(>uGVE|jeaK&!72U2A#GRQECM2Ki@ zj2=B&$BrEvsI8=cMsYYCDl01socM}`fKhMddfSY}YfR63huiN^68=Scs4+d6FkD7P xyhx6~D2aJG%j^+3+(vkE1SUz6BuSD%^FOj%ZOPPfu1^2}002ovPDHLkV1h50LeBsI literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-ps-160.png b/data/elementary/themes/img/ic/efm-ps-160.png new file mode 100644 index 0000000000000000000000000000000000000000..0af3338205fbc5722924a7e544a7f6a838e0964c GIT binary patch literal 4882 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 literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-so-040.png b/data/elementary/themes/img/ic/efm-so-040.png new file mode 100644 index 0000000000000000000000000000000000000000..c81c457856ce4720f9ebf5af17737516ccf3da3a GIT binary patch literal 1174 zcmV;H1Zn$;P)ijPW9$zinl?>yDwE07?it|x z{CrAP)eEYs_Qql{L?RIYK($(hVHmJ&yTCag92gk*_pSqOt=w;_s`e(6Nhpf4EiZ(C zuIu2O7fjRa_q&ox>ml;cH0>mS-dHTw00#hyq97iR13+IS5_!#U9p8Weh5_7qt+EJ* z!vFxr*s$Ls?EpU7Y5)<{FOT{y(heYi&4zG`TJ6@h6MpsE0bBwA!!RI3V|^h6DwPTV zfWR*ME#e#Sni($vfNk5*bsd&vfrvmvuq>+yBJb$lH&qjUeIAnZ#|-*+t< z3%b8z09dud__=)8aTMyE%yuvBwwA9IPL{cz_1iP*@jevtuB zNU}Cmehf~a0!EhsbV$bhC1Pvo$;>03zbde9qeQU}9_E)owZ z#=()@)btGa#$4$jfqmeTzM<5@WA&R(rTi&?E7FmIoymQ3qkGQ*gN}Fy!2PluG4}5G ziOx#>{{3uvgAsdMD#UPz0(?xG^9wjStv?8coJ+yNbtUoD&d1|J$?qBPlZ)hu)3etf z-!nj=&?f+-=ZO%MJD+7-mg6do0&t{tiA{j0Ws|l9%*_;^0q}x6%g#>@b^qcvcQV_( zL||XKq@No3PJg*Az?bGoC5F#j(p3f_-)FalEvjb#lw~;LVcfZ#P5CBGIilht3$}ySOSg{n_uvmKdxqkUkvLi0c|M~zC`!g2e;oW+d2Ee`c8tv)@ zb_#m+8s&1i?}~k-divX9Gd^5(ZsIZM@S?ZnT|VEImuPzS8aoMcSYY@2(@udfecaZ^l_8MzE)DmpXJ^-(J_1dif&jH@N z#hmVN{Ppz!R&;>mQntLY}o=kp;z zyXZwPkw{GKeAuvpnM|g}IUfX2Xi~SpIUh`?(=9uoT|L)N-Qwcnfl{gT`c~`LyX$u% onn@%QQ(oZiq~3n)$K8tm0WZQf@HXc!M*si-07*qoM6N<$f&$t#CjbBd literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-so-080.png b/data/elementary/themes/img/ic/efm-so-080.png new file mode 100644 index 0000000000000000000000000000000000000000..676b1509f7fd8ca7e0c9ae4110e87f4aaa3dec79 GIT binary patch literal 2388 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 FV1mY@0X6^t literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-spreadsheet-080.png b/data/elementary/themes/img/ic/efm-spreadsheet-080.png new file mode 100644 index 0000000000000000000000000000000000000000..fa27512df8a384020d180a04404d9e2b5c2f26bb GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=GUko-U3d6?5Ls+V8DWE^@&B zv$DE+xAzkd!4~IBtlb+Dgq0#Z1%jeD!aFNmIaKPMyk-~7Y1LelBz#&#bKTc9dIcIy zovs@M5~Cy8)6%b1YBsfZ%{#a6{q>uL_m@Y`nEU>>o!#%h=gw6dCrGpz?qLa4XPB_; zWtoVpaiL83TrNj}DMdk<$CQMa>KWIncuKG|rgE;H72z_Ef!%>y!T0j2puoVB{&k-B z#Kn*Ax|=7uaz$l9qtYb?zQ*(V^6OV0V844v=@XB|qggf^bZgX=K1qJy|M1fH{%x*5 z97>;LeoT*k(#W|-RPd+J59y4WH+%B7cX#~oJ8l`r+I1rQK=p%{vCqX^9p^o_yZo`q zyiw_s=?6ZEo$qH@{hL@JsG)S9>GlEj)MHmaTD^!_&{4zwhtnnXINx3e!AizI7xV8d zya%+~_Jed6-}wvc90Y%IMmXP;llB4{WBh@eud2KB&Y@L7elBs$_7ZCuaR=whQ5EYEa->|P|j<9GMHhTFi5JE5~T{>_0Bx-HwGBG)qb=ME2-k-Ql zbj6WK-8FBs?i@SHRW5t~>bZ~CdMzz19{l(*WAbF-Y15|F_y$|XvCNx4fAh9&$A10V z)&GIHb$a%LSFg18#;q^A`?T(Zk^zr%SXfxc;~97F-sL~e&(B}$6RsJ@^6u^1i&Qambcl%|I5@bcw|C=?9Ui;yrq$Km`&u&fama&X$Ji?88CzR(|Iy!YG2=pp$&7jP z$}F!Qc<{w6t+MiF>W-)fJ`3K@stCx=TirS}LU+xPFys(G3Jf8j{0**gTe~DWM4f6&1H) literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-spreadsheet-160.png b/data/elementary/themes/img/ic/efm-spreadsheet-160.png new file mode 100644 index 0000000000000000000000000000000000000000..7946df03cc0dbce9007be9d3b64616bc1e6c5abe GIT binary patch literal 1911 zcmbVNX;hQf7QG*#OeMrLj53)}43$Aa1PcLz2^FXy+E8U|m;_`9$P~rG_m~2t2ntAL zMv4rjh&EJYOhhIF35cRH22fH;5dtEU;)}1V@6Y?ych))g+_TqR`<}bjKI>+MFe3Jwp6^7DxZFrr-uEP74Y3xKqw1KE~BFJ78F8I&8R(JSKT{#4`}tam+F=#z)l zU!#tvI|kplRHNU_Jf<{Zw-OiylFhGSX2B881OWn5!FL0QwyP>t#kuKk+ZzKJ&h5(>kHa zuzLCfxT_!1)HcJkfwM?NP8AP=D4+t8ihj3HgJl zOkip&z6T|sf#rf7tIIgwlO$<9Tp8j=siD*T8zRC`X&Tan+yPefVS3dx7c2$$0lSx9 zgU<3to!ThQTT@RMcR`NLubFYw=D}}GDKO4NPH_AQ{e~KXRqZ38c$EfSW>|R6^^qE_ zkfQG*ajOXU_ToC7Uus3Fa3LCu9_lRPt?uFta5fcJMC}i{8a2Je9pr)z6VY?|Aq5(W zgIiUHeZI-&gQXP{B60ab)Db4i2`+|~BDMp5j5E|SF)ZWjl<~)>!bT#^*!kV0Pk{xihwU~*z#|L- zML9?U%9MW}aJ>lrh(O|6v0US|Zj#v{@lLj}@GsI*4D@X)z0Z^f&(}(y<<4S9RLd{c zL8C2VtmEsXi|0SAte++L@154=5c0ud6TMH$8g0zI1h0FFN%@GuyO)fQwX2|Bu)*M6 zWx=Catj?nOiCOG(1AVB$K+EF1-*@XhYC{Hd&{wD4Si;zm9phA}Fo3|O6Rh97?8o^3 z>LzxBg9mlwNh7VlsB0w+nrKmRSBWM!$R;-o!nwjVnXVzG-jO-BW+*t$SEr+vnWkG-PAm`AUCy-qaPYs#ggxWQ4ny zMM1mkLh~_FO&?pZ@pE{q^={ML)1HD22PMSkuJSn)W8&#<@DB^M#3E0(K)dYP7!IX$ zee@G)TPh39gMZ3|t{srFuPgRYsekXSo9`a4u(-YHWhtDOx36oHKUBb-`SZoE&2$k? zLF1_4T|J2=41jyHwR=mg;v;4s%7#vNXl`Bhj<=`i3VG18sP#Ww2?_61larGHoRJ~> z3Vq73tq>|GC@?lNORGHI{%%110H+Ax@%YG>edvkKMD2s#ZR{=vs)<345jeqs@O$kD`I0$c!Df4@x$X{PL_NfZ|rKA38cA08c*0?l#DS~v9`%nud~ zkB>7K7J^fJ(sS`Al{--Wo}_ zy;{=_2lDF2KAuj){ucToiN|x6w1pcQj66FNG%G7B9d)W4zf>2beyY;QVx^>}ei9uW zP5rR@o;DHqtikK&aQtVo8Wzzq87V3lOU?{wC13wc&fvM>$B&buguMJV{@6)lVRhk7 z?+Z|U>lTYaRE~JG&y_a_H~ivOleau~FYEBWTHn8fC6>hZ9y2{LoTeGEoK*jdiv{oCj{Qa|FW%pR!ye{=DlS;|QN+xlugK;5~+N0qGR7sa0@aIkYG JHyooT{TsbEWjz1@ literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-template-040.png b/data/elementary/themes/img/ic/efm-template-040.png new file mode 100644 index 0000000000000000000000000000000000000000..855fc99b0a73f52de96b3702c2a6b31732cf1854 GIT binary patch literal 560 zcmV-00?+-4P)DK+dvpakArb3Xp>U9=%$O}O;#aKAp6PuVjatLS?Dr9i;#yHc_bmw?IJkX zjU|mVa_of;7_9N=)6vz;XfTYNnJmkGmu0C?>grGXib=Wx{s4E|?Uw1Zcd16M`kW+b z2HXR80C}Dd>2yHn+uoD=xoazmVo0Y0ItfaOfG6Ple)}l}y&tipufPlc$-xCYVoBeC zN8tL{?`KU=(huO78aX(lprjk%0f?IV6-7bAQWiw5prl(#e}T_!MXIWzEXzT~cGQl+ zG);dw=RWzSljk|J*=$fbXb_B|=t~quNWwXXwU#tZvDRX(rK+lf{-+v;t+RNu*}Q9$ zM3!Z5ALktN`J5z4NRq_s!mHJ)tLr-nNz!_~Zhg`F^f~!vVKSN2-N@T_p9H%m=PhWA z0bsdY9vtrz$1!mncM@pBTX3;hG#-Org8TTSIp`+ttO@$iH9-iN&Btb_F-Cv@8DlPM z7Q^efYpB(jVBe&UuN}N5xVxwip<{1SvyQb2b|GXP{1Cwq>I7TIVDLLLu-2GhX#Fw4 y&^lv+q4mZDkI`jYcJT@J`hV~vxp={mQ2qguB?5BV0dQyl0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H110_jB zK~#90?V7)C(@+@2f2jiqrBZ~17+8?P#)LXjRqBLTcmsxP42Xd@C@;VO3uDE^%D}*s zD&0V0IX3{~pHY1$m7M5&vmaqhJp$KOw?6D6dkS$mJ`a67S)7 zY%mz)QHnE}3n*z5_zT>h9xtkZnJ!^TcY%Mz!~g4w4=KM_eHu zn1ELz=@IZ7*qnFVU@$;Z+U0mBRRJYE27Us!uRC@$8ZjIW(<~Lo1c74Qj%4o_(vDCrIG z0mt@ODFu}D7I=q;-eM7#u+yWQr1!vUPqlD*ddg@tVq+t>E?Z)ju2j-TJc>7_Xv=sh z0VRC~UV5$tD4u|cmv9tC-+-qn)B==1z#s^o9v>gm?RM#QyPTYy5Qd?*f{Jz_Ni1Ns zTBTmEQ?J)2V`pb)gkk7K)U|iu%t<_oS~>v_4h|MR_Wb;uD2nLydh~id`u+Z;CA+=7 zJ=xyd+jA}N629lm^q)#W5KybtsMTtdvEgt?zu%vTTC}EW;-?42{=%^XcXxN43h_0M zD@or>D9$baisF3#c6W@Q;Jb95+5AP0aG#WFv7u`Qinhx|ew`HIsEB!`e5i-ym z=t$`u==vGvKu1z_V5ifWIdu+!IOe4_wu!g{titaK*69ZJ)1*8irvQOY literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/efm-template-160.png b/data/elementary/themes/img/ic/efm-template-160.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7e5f5b3d994753a93650a0f515193f472faddb GIT binary patch literal 1599 zcmZ`(dpy%?82`;^tTHR15gn|ylQ<&exFwAt_j@}o#YW6+LP^o-LeA0|!jaqPaNIUU z#IQakx!)oaL#}ffB78RL44>2atM~JLpXYs^_j$hW^FHtA^Tyj)neK-opa1~u$C{bg z33Sf(6x}0`37v$K0woq~=1Ky9Blou_C~X zXkUq!*LsYMi(YCU7_8#$W6Y8pz_h{inf0MX zLfHJq+pVdg@uVo6n4lWLFygp%Lmnk9M{ZUO2i~GH7;@1lmT#q78F|Uv;?#2_mQRu2 zw+9UO)V1h_NVK=Pr>@@5hfp--6EDLGy%1Z)U+r!z;)b-+EkB7D#v){M(uY%4tMaSd z>obAgD--B}Hm(KFnfB&*2-K=HL@6h|4$V=+&ONX15KVK+!x(8qUF*@?R zwqOQmpI5?KBkRJGn$%&I1p@;6Al49jWn{HnIL+!$&|fS9<>vd_h6)9vVGs6pwHc(Y z)&+(e{=HVY+=`x)-)8$VtSQ>5Th43fJ@qI4`F`1v z+Xhdwk>p5*ccn(fj4y9UV-xGLoA!cup)mSzprL`D-uva{@`s6uS3^UouRKS$DpJNI z=UerelaoHBrKNsE;zA>_m*epJs~joY&uFoFW7THb#pI-BlL)SNNUT-JGuA;0DOq^t zcm_adMw+wZHkx&ru8PzNa$NQju)em2t6yB1?mR7@cv?<;8wj!#)Q?0WO^I$yG$%nH z_IPlc4$J4HhS!#+q#P zb5m_9M`4WaDDI%;rZ@^)TwFZ+<@z9-{aAT{%Pso2Fgr7YY91&2!yh^!&4N_d)D&%P zMH2%87}ce{oSE)C)4{>Pnp4zb`9v31_U))T_P0+j>E-3Q?zHKzksB=r%!J;l3k^KwbN zm~KOe(otjh4*IT(M+OH6m-2_Eg6dP_vwlsX_A8BYxq-;_vrh*13@onqErin;9#tP5 z8%C^yOKD$DLY&dF2Dx0Pdk za`e@g_yvqn@?8M_0D%8o+X-pgpACCA4W@bu$Jq!lMq<{q_(XT`b<)68-(6oDNL`v_ zBuU=Q*}Trg_4m$FD?TK^C2~b~-~xGrEBPK@0@lK<&UK3J5DF+tz?W3}LAIJZPlW0R zX*l!dUjJ~{zl=*$_}-9m@wk^R5R>lz&QWpr&E5I`4jz#p2_mSw&HI7e{agWN-z|v@ UYQmDQX~(t)d)~^V%-Hkxzh_h7mjD0& literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/font-file-040.png b/data/elementary/themes/img/ic/font-file-040.png new file mode 100644 index 0000000000000000000000000000000000000000..575e3f230e59b1be65366bb1f175c9214669ef72 GIT binary patch literal 1006 zcmV2`$&=8E5l6KS6hfK!#mYvCDW~uv- zKMc${-*?XZXU>1VneV_N!aPH7w7=e%fNf`F&4XrfP zRM1dUNkdH~%j1*OM`P4g)lwIYQMsgIVZ=lPAd*KeZ4o>R0+H96XgHVR&m=&#SHi#k z&hc;}$HR$d0JO)eIGed>kALxTieD~%Y1?hdLmcfp4?y?6?KYu&lsV4(fDJ+fcBIm?1&>tV|ZmV%R^GiIiVI%d`m3Eoq@kzV9b%o1#N_-7y5|JUB{p|T_ z;L1WSUQ9$B=e@v?ssfAwsOsmyXFvVkDw)eo)7Lvy}gljG`~^F!AYBj)r6YZs)!eA0e2Sdu7tf{{W_XK7zH z3KA@Y)%P0>`}MW0p7U?)?Kd?0{>hF&8ZG$}mjpq#HyBEUpcj1WBB5DBQ-ka<#+M8% zGwiO|w}w5Cd~;EQF9jt}(6=rIHDPEl-aKNAe>!p$U`mjlX>u2Cua7}Rt{s&lK&@o< z2GU@`g}Ttsf)7lUQ~pj`_GiJq^Y69gyX(y8a1e4(#1aeAGe^$wr}tzL?FpKP-~WT!X=<=}*wkR=hWpnb4BVdJThs@kclok8QBDEVc^?RV=|$h=|W zZMgMjHe0T%K(C05-cG2Y!F7k5%|vY(@rn;h&@Qo~Hy{v2o#^#bc{A0i-&n&Md2o>)EUwaY-c8zo!zLDlN zFO0-Wcu&RS)2?m<^Pvpv1^Fs2y_vg{{O*}0bBE`QkGjPZqPH_|Z)WCSx;icqWv6$d zTcn!an+a literal 0 HcmV?d00001 diff --git a/data/elementary/themes/img/ic/font-file-080.png b/data/elementary/themes/img/ic/font-file-080.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8848097db0d845f41a2dcff26c80b5ceffd9c2 GIT binary patch literal 1791 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 I1@-WM0H1_TG5`Po literal 0 HcmV?d00001 From 4ccc2828f6d92fce082e7dcf2d52b652a12e0fe1 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 27 Jan 2021 21:52:13 +0000 Subject: [PATCH 06/11] TH - fill in some more mime types from existing icons --- data/elementary/themes/edc/icons.edc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/elementary/themes/edc/icons.edc b/data/elementary/themes/edc/icons.edc index 534f7dbdca..82bd2b2208 100644 --- a/data/elementary/themes/edc/icons.edc +++ b/data/elementary/themes/edc/icons.edc @@ -303,6 +303,8 @@ ICON("text/html", "i-efm-html") ICON("text/css", "i-efm-html") ICON("text/json", "i-efm-html") +ICON("application/xhtml+xml", "i-efm-html") + ICON("text/x-gettext-translation", "i-lang") ICON("text/x-gettext-translation-template", "i-lang") @@ -392,13 +394,17 @@ ICON("application/x-shared-library-la", "i-efm-so") ICON("application/vnd.oasis.opendocument.spreadsheet", "i-efm-spreadsheet") ICON("application/vnd.ms-excel", "i-efm-spreadsheet") +ICON("application/vnd.stardivision.calc", "i-efm-spreadsheet") ICON("application/vnd.ms-powerpoint", "i-efm-present") ICON("application/vnd.oasis.opendocument.presentation", "i-efm-present") +ICON("application/vnd.stardivision.impress", "i-efm-present") ICON("application/vnd.oasis.opendocument.text", "i-efm-doc") ICON("application/x-msword", "i-efm-doc") ICON("application/vnd.openxmlformats-officedocument.wordprocessingml.document", "i-efm-doc") +ICON("application/vnd.sun.xml.writer", "i-efm-doc") +ICON("application/vnd.stardivision.writer", "i-efm-doc") ICON("application/x-abiword", "i-efm-doc") ICON("application/vnd.scribus", "i-efm-doc") ICON("application/x-lyx", "i-efm-doc") From 81a0aab318aeff1a933abd83ebaf46faf2beab3e Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 3 Feb 2021 19:33:57 +0000 Subject: [PATCH 07/11] TH - start efl.ui - bg + border done --- data/elementary/themes/edc/efl/bg.edc | 10 - data/elementary/themes/edc/efl/border.edc | 772 ++++++++-------------- data/elementary/themes/edc/elm/bg.edc | 1 - data/elementary/themes/edc/elm/border.edc | 4 + 4 files changed, 298 insertions(+), 489 deletions(-) diff --git a/data/elementary/themes/edc/efl/bg.edc b/data/elementary/themes/edc/efl/bg.edc index b494e60cd1..50be1caa46 100644 --- a/data/elementary/themes/edc/efl/bg.edc +++ b/data/elementary/themes/edc/efl/bg.edc @@ -13,7 +13,6 @@ Group: efl/bg (@since 1.23) group { "efl/bg"; data.item: "version" "123"; - images.image: "bevel_dark_out.png" COMP; parts { part { name: "clipper"; type: RECT; description { state: "default" 0.0; @@ -21,7 +20,6 @@ group { "efl/bg"; } part { name: "base"; type: RECT; description { state: "default" 0.0; - color_class: "dialog_base"; color: 64 64 64 255; } } @@ -35,14 +33,6 @@ group { "efl/bg"; fixed: 1 1; } } - part { name: "bevel"; - description { state: "default" 0.0; - image.normal: "bevel_dark_out.png"; - image.border: 1 1 1 1; - image.middle: 0; - fill.smooth: 0; - } - } part { name: "efl.content"; type: SWALLOW; required; description { state: "default" 0.0; } diff --git a/data/elementary/themes/edc/efl/border.edc b/data/elementary/themes/edc/efl/border.edc index 71ec6d2e7f..475b96f405 100644 --- a/data/elementary/themes/edc/efl/border.edc +++ b/data/elementary/themes/edc/efl/border.edc @@ -8,28 +8,52 @@ */ group { "efl/border"; data.item: "version" "123"; - images.image: "vgrad_med_lighter.png" COMP; - images.image: "vgrad_med_dark.png" COMP; - images.image: "bevel_out.png" COMP; - images.image: "shine.png" COMP; - images.image: "bevel_dark_out.png" COMP; - images.image: "sym_close_dark_normal.png" COMP; - images.image: "sym_close_dark_selected.png" COMP; - images.image: "sym_close_light_normal.png" COMP; - images.image: "sym_close_light_selected.png" COMP; - images.image: "sym_down_dark_normal.png" COMP; - images.image: "sym_down_dark_selected.png" COMP; - images.image: "sym_down_light_normal.png" COMP; - images.image: "sym_down_light_selected.png" COMP; - images.image: "sym_up_dark_normal.png" COMP; - images.image: "sym_up_dark_selected.png" COMP; - images.image: "sym_up_light_normal.png" COMP; - images.image: "sym_up_light_selected.png" COMP; - images.image: "glow_round_corners_small.png" COMP; - images.image: "knob_round_small_busy.png" COMP; - images.image: "screen_circular_shadow.png" COMP; - images.image: "win_shadow.png" COMP; + images.image: "win_shad_flat.png" COMP; data.item: "shadow" "1"; +#define BORDERLESS 1 +#define MAXIMIZED 2 +#define UNRESIZABLE 4 +#define SET_MODE(a) script { new m = get_int(border_mode); m |= (a); set_int(border_mode, m); eval_mode(m); } +#define UNSET_MODE(a) script { new m = get_int(border_mode); m &= ~(a); set_int(border_mode, m); eval_mode(m); } + +#define INDICATOR_TYPE_UNKNOWN 0 +#define INDICATOR_TYPE_BG_OPAQUE 1 +#define INDICATOR_TYPE_BG_TRANSPARENT 2 +#define INDICATOR_TYPE_HIDDEN 3 + script { + public hide_shadow; + public show_menu; + public eval_shadow_menu() { + new m_show = get_int(show_menu); + new s_hide = get_int(hide_shadow); + + if (s_hide) { + set_state(PART:"shadow_clip", "hidden", 0.0); + set_state(PART:"shadow_base", "hidden", 0.0); + } else { + set_state(PART:"shadow_clip", "default", 0.0); + set_state(PART:"shadow_base", "default", 0.0); + } + if ((m_show)/* && (s_hide)*/) { + set_state(PART:"efl.menu", "visible", 0.0); + } else { + set_state(PART:"efl.menu", "default", 0.0); + } + } + + public border_mode; + public indicator_type = 0; + public indicator_enabled = 0; + public eval_mode(m) { + if (m & (BORDERLESS | MAXIMIZED | UNRESIZABLE)) { + set_state(PART:"bottom_clip", "hidden", 0.0); + set_state(PART:"top_resize_clip", "hidden", 0.0); + } else { + set_state(PART:"bottom_clip", "default", 0.0); + set_state(PART:"top_resize_clip", "default", 0.0); + } + } + } parts { /* opaque region of the window, to inform the compositor */ spacer { "efl.spacer.opaque"; @@ -49,9 +73,17 @@ group { "efl/border"; data.item: "version" "123"; rel2.relative: 1.0 0.0; } } - /* shadow spacer and clipper */ - spacer { "shadow_spacer"; - desc { "default"; + part { name: "shadow_clip"; type: RECT; mouse_events: 0; + description { state: "default"; + rel.to: "_sh1"; + } + description { state: "hidden"; + visible: 0; + } + } + part { name: "shadow_base"; type: SPACER; + scale: 1; + description { state: "default" 0.0; WIN_SHADOW_SPACER; } desc { "hidden"; @@ -59,16 +91,9 @@ group { "efl/border"; data.item: "version" "123"; rel2.offset: -1 -1; } } - image { "shadow"; nomouse; - desc { "default"; - rel.to: "shadow_spacer"; - WIN_SHADOW; - } - desc { "hidden"; inherit: "default"; hid; } - } + WIN_SHAD("shadow_base", "shadow_clip", "win_shad_flat.png", 21, 21, 14, 28, 0.5) /* window background: solid color */ - rect { "bg_clip"; - nomouse; + rect { "bg_clip"; nomouse; desc { "default"; rel1.to: "top_clip"; rel1.relative: 0.0 1.0; @@ -79,8 +104,10 @@ group { "efl/border"; data.item: "version" "123"; required; // @since 1.19 clip: "bg_clip"; desc { "default"; +// color: 64 64 64 255; color: 255 255 255 255; color_class: "elm/win/background"; // FIXME: color_class naming scheme + rel.to: "efl.spacer.content"; visible: 0; } desc { "visible"; @@ -92,21 +119,8 @@ group { "efl/border"; data.item: "version" "123"; swallow { "efl.background"; required; // @since 1.19 clip: "client_clip"; - } - image { "background_bevel"; desc { "default"; - image { - normal: "bevel_dark_out.png"; - border: 1 1 1 1; - middle: 0; - } - fill.smooth: 0; rel.to: "efl.spacer.content"; - visible: 0; - } - desc { "visible"; - inherit: "default"; - visible: 1; } } spacer { "indicator_spacer"; @@ -127,18 +141,26 @@ group { "efl/border"; data.item: "version" "123"; color: 64 64 64 255; // FIXME: color_class align: 0.5 0.0; rel.to: "efl.menu"; + fixed: 1 1; + visible: 0; } } - swallow { "efl.menu"; required; + swallow { "efl.menu"; required: 1; // since 1.19 desc { "default"; - rel.to: "indicator_spacer"; - rel1.relative: 0.0 1.0; + rel.to: "top_clip"; visible: 0; - align: 0.5 0.0; + align: 0.5 1.0; fixed: 1 1; + rel2.relative: 1.0 1.0; + rel1.offset: 0 -1; +// debug... +//min: 0 40; } desc { "visible"; inherit: "default"; + // GGGG + rel1.offset: 0 0; + align: 0.5 0.0; visible: 1; fixed: 0 1; } @@ -165,6 +187,7 @@ group { "efl/border"; data.item: "version" "123"; clip: "client_clip"; desc { "default"; rel.to: "client_spacer"; + visible: 1; } } @@ -189,16 +212,21 @@ group { "efl/border"; data.item: "version" "123"; /* top title bar - spacer and clipper */ rect { "top_clip"; //nomouse; + scale: 1; desc { "default"; - rel1.to: "shadow_spacer"; - rel2.to_y: "title2"; - rel2.to_x: "shadow_spacer"; + rel1.to: "shadow_base"; + rel2.to_x: "shadow_base"; + rel2.to_y: "efl.text.title"; + rel2.offset: -1 2; vis; + offscale; } desc { "hidden"; inherit: "default"; + rel.to: ""; rel1.relative: 0.0 0.0; - rel2.to: "shadow_spacer"; + rel1.offset: 0 -1; + rel2.to: "shadow_base"; rel2.relative: 1.0 0.0; rel2.offset: -1 -1; max: -1 0; @@ -208,93 +236,48 @@ group { "efl/border"; data.item: "version" "123"; } } /* top title bar */ - image { "top"; nomouse; + part { name: "top"; type: RECT; clip: "top_clip"; - desc { "default"; - image.normal: "vgrad_med_lighter.png"; + description { state: "default" 0.0; rel.to: "top_clip"; - fill.smooth: 0; - TILED_HORIZ(120) - color_class: "border_frame"; + color: 64 64 64 255; } - desc { "focused"; - inherit: "default"; - image.normal: "vgrad_med_dark.png"; - color_class: "border_frame_active"; + description { state: "focused" 0.0; + inherit: "default" 0.0; + color: 32 32 32 255; } } - image { "bevel"; nomouse; - clip: "top_clip"; - desc { "default"; - image.normal: "bevel_out.png"; - image.border: 1 1 1 1; - image.middle: 0; - rel.to: "top_clip"; - fill.smooth: 0; - } - } - text { "efl.text.title"; nomouse; + part { name: "efl.text.title"; type: TEXT; mouse_events: 0; scale: 1; - effect: SHADOW BOTTOM; clip: "top_clip"; - desc { "default"; + description { state: "default" 0.0; rel1.relative: 1.0 0.0; - rel1.offset: 1 3; - rel1.to_x: "event.icon"; - rel1.to_y: "shadow_spacer"; + rel1.offset: 1 4; + rel1.to_x: "icon"; + rel1.to_y: "shadow_base"; rel2.relative: 0.0 0.0; - rel2.offset: -2 3; + rel2.offset: -2 4; rel2.to_x: "event.minimize"; - rel2.to_y: "shadow_spacer"; + rel2.to_y: "shadow_base"; align: 0.5 0.0; - color_class: "border_title"; - color3: 255 255 255 255; + color: 160 160 160 255; + min: 0 16; text { font: FNBD; size: 10; text_class: "title_bar"; align: 0.5 0.0; min: 0 1; } fixed: 0 1; + offscale; } - desc { "focused"; - inherit: "default"; - visible: 0; - } - } - text { "title2"; nomouse; - scale: 1; - effect: SOFT_SHADOW BOTTOM; - clip: "top_clip"; - desc { "default"; - rel1.relative: 1.0 0.0; - rel1.offset: 1 2; - rel1.to_x: "event.icon"; - rel1.to_y: "shadow_spacer"; - rel2.relative: 0.0 0.0; - rel2.offset: -1 2; - rel2.to_x: "event.minimize"; - rel2.to_y: "shadow_spacer"; - align: 0.5 0.0; - color_class: "border_title_active"; - color3: 255 255 255 255; - text { font: FNBD; size: 10; - text_source: "efl.text.title"; - text_class: "title_bar"; - align: 0.5 0.0; - min: 0 1; - } - fixed: 0 1; - visible: 0; - } - desc { "focused"; - inherit: "default"; - visible: 1; + description { state: "focused" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; } } spacer { "icon"; desc { "default"; - rel1.to: "event.icon"; - rel2.to: "event.icon"; + rel.to: "event.icon"; } desc { "bounce1"; inherit: "default"; @@ -307,7 +290,7 @@ group { "efl/border"; data.item: "version" "123"; rel2.relative: 1.2 1.2; } } - swallow { "efl.icon"; nomouse; required; + swallow { "efl.icon"; nomouse; clip_to: "top_clip"; desc { "default"; rel1.to: "icon"; @@ -317,54 +300,9 @@ group { "efl/border"; data.item: "version" "123"; rel2.offset: 0 0; } } - rect { "busy_clip"; nomouse; - desc { "default"; - color: 255 255 255 0; - visible: 0; - } - desc { "hung"; - inherit: "default"; - color: 255 255 255 255; - visible: 1; - } - } - image { "knob"; nomouse; - clip: "busy_clip"; - desc { "default"; - fixed: 1 1; - image.normal: "knob_round_small_busy.png"; - aspect: 1.0 1.0; aspect_preference: VERTICAL; - max: 20 20; - rel1.relative: 1.0 0.0; - rel1.offset: 2 -0; - rel1.to: "event.icon"; - rel2.relative: 1.0 1.0; - rel2.offset: 2 -1; - rel2.to: "event.icon"; - align: 0.0 0.5; - fixed: 1 1; - } - } - image { "knob_spinner"; nomouse; - clip: "busy_clip"; - desc { "default"; - fixed: 1 1; - rel1.to: "knob"; - rel2.to: "knob"; - image.normal: "glow_round_corners_small.png"; - map.on: 1; - map.smooth: 1; - map.rotation.center: "knob"; - } - desc { "spin"; - inherit: "default"; - map.rotation.z: 360; - } - } rect { "clip1"; nomouse; desc { "default"; - rel1.to: "top_clip"; - rel2.to: "top_clip"; + rel.to: "top_clip"; } desc { "focused"; inherit: "default"; @@ -373,8 +311,7 @@ group { "efl/border"; data.item: "version" "123"; } rect { "clip2"; nomouse; desc { "default"; - rel1.to: "top_clip"; - rel2.to: "top_clip"; + rel.to: "top_clip"; visible: 0; } desc { "focused"; @@ -384,92 +321,92 @@ group { "efl/border"; data.item: "version" "123"; } image { "close1"; nomouse; clip: "clip1"; + scale: 1; desc { "default"; - image.normal: "sym_close_dark_normal.png"; - rel1.to: "event.close"; - rel2.to: "event.close"; - min: 15 15; - max: 15 15; + image.normal: "i-close"; + rel.to: "event.close"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 160 160 160 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_close_dark_selected.png"; + color: 255 255 255 255; } } image { "max1"; nomouse; clip: "clip1"; + scale: 1; desc { "default"; - image.normal: "sym_up_dark_normal.png"; - rel1.to: "event.maximize"; - rel2.to: "event.maximize"; - min: 15 15; - max: 15 15; + image.normal: "i-arrow-u"; + rel.to: "event.maximize"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 160 160 160 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_up_dark_selected.png"; + color: 255 255 255 255; } } image { "min1"; nomouse; clip: "clip1"; + scale: 1; desc { "default"; - image.normal: "sym_down_dark_normal.png"; - rel1.to: "event.minimize"; - rel2.to: "event.minimize"; - min: 15 15; - max: 15 15; + image.normal: "i-arrow-d"; + rel.to: "event.minimize"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 160 160 160 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_down_dark_selected.png"; + color: 255 255 255 255; } } - image { "close2"; nomouse; + image { "close2"; nomouse; clip: "clip2"; + scale: 1; desc { "default"; - image.normal: "sym_close_light_normal.png"; - rel1.to: "event.close"; - rel2.to: "event.close"; - min: 15 15; - max: 15 15; + image.normal: "i-close"; + rel.to: "event.close"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 255 255 255 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_close_light_selected.png"; + color: 220 220 220 255; } } image { "max2"; nomouse; clip: "clip2"; + scale: 1; desc { "default"; - image.normal: "sym_up_light_normal.png"; - rel1.to: "event.maximize"; - rel2.to: "event.maximize"; - min: 15 15; - max: 15 15; + image.normal: "i-arrow-u"; + rel.to: "event.maximize"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 255 255 255 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_up_light_selected.png"; + color: 220 220 220 255; } } image { "min2"; nomouse; clip: "clip2"; + scale: 1; desc { "default"; - image.normal: "sym_down_light_normal.png"; - rel1.to: "event.minimize"; - rel2.to: "event.minimize"; - min: 15 15; - max: 15 15; + image.normal: "i-arrow-d"; + rel.to: "event.minimize"; + min: 15 15; max: 15 15; fixed: 1 1; + color: 255 255 255 255; } desc { "selected"; inherit: "default"; - image.normal: "sym_down_light_selected.png"; + color: 220 220 220 255; } } rect { "event.icon"; @@ -545,11 +482,13 @@ group { "efl/border"; data.item: "version" "123"; } rect { "efl.event.resize.tl"; clip: "top_resize_clip"; + scale: 1; desc { "default"; rel.to: "top_clip"; rel2.relative: 0.0 0.0; - min: 32 4; - align: 0.0 0.0; + rel2.offset: 31 3; + min: 40 6; + align: 1.0 1.0; color: 0 0 0 0; fixed: 1 1; } @@ -557,15 +496,14 @@ group { "efl/border"; data.item: "version" "123"; } rect { "efl.event.resize.t"; clip: "top_resize_clip"; + scale: 1; desc { "default"; + rel1.to: "efl.event.resize.tl"; rel1.relative: 1.0 0.0; - rel1.to_y: "top_clip"; - rel1.to_x: "efl.event.resize.tl"; - rel2.relative: 0.0 0.0; - rel2.to_x: "efl.event.resize.tr"; - rel2.to_y: "top_clip"; - min: 0 4; - align: 0.5 0.0; + rel2.to: "efl.event.resize.tr"; + rel2.relative: 0.0 1.0; + min: 0 6; + align: 0.5 1.0; color: 0 0 0 0; fixed: 1 1; } @@ -573,12 +511,15 @@ group { "efl/border"; data.item: "version" "123"; } rect { "efl.event.resize.tr"; clip: "top_resize_clip"; + scale: 1; desc { "default"; rel.to: "top_clip"; rel1.relative: 1.0 0.0; + rel1.offset: -32 0; rel2.relative: 1.0 0.0; - min: 32 4; - align: 1.0 0.0; + rel2.offset: -1 3; + min: 40 6; + align: 0.0 1.0; color: 0 0 0 0; fixed: 1 1; } @@ -594,94 +535,76 @@ group { "efl/border"; data.item: "version" "123"; } } rect { "bottom_clip"; + scale: 1; desc { "default"; - rel.to: "shadow_spacer"; - rel1 { relative: 0.0 1.0; offset: 0 -5; } + rel.to: "shadow_base"; + rel1 { relative: 0.0 1.0; offset: 0 -1; } + align: 0.0 1.0; min: 0 5; fixed: 0 1; } desc { "hidden"; inherit: "default"; rel1 { relative: 0.0 1.0; offset: 0 0; } + rel2 { relative: 1.0 1.0; offset: 0 0; } min: 0 0; hid; } } - rect { "bottom"; - nomouse; - desc { "default"; - color_class: "border_bottom"; - color: 64 64 64 255; /* FIXME */ - rel.to: "bottom_clip"; - } - } - image { "bevel2"; nomouse; + part { name: "bottom"; type: RECT; mouse_events: 0; clip: "bottom_clip"; - desc { "default"; - image.normal: "bevel_dark_out.png"; - image.border: 1 1 1 1; - image.middle: 0; + description { state: "default" 0.0; + color: 64 64 64 255; rel.to: "bottom_clip"; - fill.smooth: 0; } } + rect { "efl.event.resize.bl"; clip: "bottom_clip"; + scale: 1; desc { "default"; - rel1.relative: 0.0 1.0; - rel1.to: "bottom_clip"; + rel.to: "bottom_clip"; rel2.relative: 0.0 1.0; - rel2.to: "bottom_clip"; - min: 32 5; - align: 0.0 1.0; + rel2.offset: 31 -1; + min: 40 10; + align: 0.0 0.5; color: 0 0 0 0; fixed: 1 1; + offscale; } desc { "hidden"; inherit: "default"; hid; } } rect { "efl.event.resize.b"; clip: "bottom_clip"; + scale: 1; desc { "default"; - rel1.relative: 1.0 1.0; - rel1.to_x: "efl.event.resize.tl"; - rel1.to_y: "bottom_clip"; - rel1.offset: 0 -1; + rel1.to: "efl.event.resize.bl"; + rel1.relative: 1.0 0.0; + rel2.to: "efl.event.resize.br"; rel2.relative: 0.0 1.0; - rel2.to_x: "efl.event.resize.tr"; - rel2.to_y: "bottom_clip"; - min: 0 5; - align: 0.5 1.0; + min: 0 10; + align: 0.5 0.5; color: 0 0 0 0; - fixed: 0 1; + fixed: 1 1; + offscale; } desc { "hidden"; inherit: "default"; hid; } } rect { "efl.event.resize.br"; clip: "bottom_clip"; + scale: 1; desc { "default"; - rel1.relative: 1.0 1.0; - rel1.to: "bottom_clip"; - rel2.relative: 1.0 1.0; - rel2.to: "bottom_clip"; - min: 32 5; - align: 1.0 1.0; + rel.to: "bottom_clip"; + rel1.relative: 1.0 0.0; + rel1.offset: -32 0; + min: 40 10; + align: 0.0 0.5; color: 0 0 0 0; fixed: 1 1; + offscale; } desc { "hidden"; inherit: "default"; hid; } } - /* top title bar decoration */ - image { "shine"; nomouse; - clip: "top_clip"; - desc { "default"; - image.normal: "shine.png"; - rel.to: "top_clip"; - rel1.offset: 0 -2; - rel2.relative: 1.0 0.0; - rel2.offset: -1 2; - FIXED_SIZE(69, 5) - } - } rect { "indicator_bg"; clip: "bg_clip"; desc { "default"; @@ -693,7 +616,7 @@ group { "efl/border"; data.item: "version" "123"; color: 0 0 0 0; } } - swallow { "efl.indicator"; required; + swallow { "efl.indicator"; clip: "bg_clip"; desc { "default"; rel.to: "top_clip"; @@ -712,41 +635,14 @@ group { "efl/border"; data.item: "version" "123"; } } -#define BORDERLESS 1 -#define MAXIMIZED 2 -#define UNRESIZABLE 4 -#define SET_MODE(a) script { new m = get_int(border_mode); m |= (a); set_int(border_mode, m); eval_mode(m); } -#define UNSET_MODE(a) script { new m = get_int(border_mode); m &= ~(a); set_int(border_mode, m); eval_mode(m); } - -#define INDICATOR_TYPE_UNKNOWN 0 -#define INDICATOR_TYPE_BG_OPAQUE 1 -#define INDICATOR_TYPE_BG_TRANSPARENT 2 -#define INDICATOR_TYPE_HIDDEN 3 - programs { - script { - public border_mode; - public indicator_type = 0; - public indicator_enabled = 0; - public eval_mode(m) { - if (m & (BORDERLESS | MAXIMIZED | UNRESIZABLE)) { - set_state(PART:"bottom_clip", "hidden", 0.0); - set_state(PART:"top_resize_clip", "hidden", 0.0); - } else { - set_state(PART:"bottom_clip", "default", 0.0); - set_state(PART:"top_resize_clip", "default", 0.0); - } - } - } - program { - signal: "efl,state,borderless,on"; source: "efl"; + program { signal: "efl,state,borderless,on"; source: "efl"; action: STATE_SET "hidden"; targets: "top_clip" "bottom_clip"; after: "borderless,on"; } program { "borderless,on"; SET_MODE(BORDERLESS); } - program { - signal: "efl,state,borderless,off"; source: "efl"; + program { signal: "efl,state,borderless,off"; source: "efl"; action: STATE_SET "default"; targets: "top_clip" "bottom_clip"; after: "borderless,off"; @@ -756,60 +652,75 @@ group { "efl/border"; data.item: "version" "123"; signal: "efl,state,unresizable,on"; source: "efl"; SET_MODE(UNRESIZABLE); } - program { - signal: "efl,state,unresizable,off"; source: "efl"; + program { signal: "efl,state,unresizable,off"; source: "efl"; UNSET_MODE(UNRESIZABLE); } - program { - signal: "efl,state,shadow,on"; source: "efl"; - action: STATE_SET "default"; - targets: "shadow_spacer" "shadow"; + program { signal: "efl,state,shadow,on"; source: "efl"; + script { + set_int(hide_shadow, 0); + eval_shadow_menu(); + } +// action: STATE_SET "default"; +// target: "shadow_clip"; +// target: "shadow_base"; } - program { - signal: "efl,state,shadow,off"; source: "efl"; - action: STATE_SET "hidden"; - targets: "shadow_spacer" "shadow"; + program { signal: "efl,state,shadow,off"; source: "efl"; + script { + set_int(hide_shadow, 1); + eval_shadow_menu(); + } +// action: STATE_SET "hidden"; +// target: "shadow_clip"; +// target: "shadow_base"; } - program { - signal: "efl,state,background,solid,on"; source: "efl"; + /* application desktop menu */ + program { signal: "efl,action,show_menu"; source: "efl"; + script { + set_int(show_menu, 1); + eval_shadow_menu(); + } +// action: STATE_SET "visible"; +// target: "efl.menu"; + } + program { signal: "efl,action,hide"; source: "efl"; + script { + set_int(show_menu, 0); + eval_shadow_menu(); + } +// action: STATE_SET "default"; +// target: "efl.menu"; + } + program { signal: "efl,state,background,solid,on"; source: "efl"; action: STATE_SET "visible"; target: "efl.rect.background"; } - program { - signal: "efl,state,background,solid,off"; source: "efl"; + program { signal: "efl,state,background,solid,off"; source: "efl"; action: STATE_SET "default"; target: "efl.rect.background"; } - program { - signal: "efl,state,background,standard,on"; source: "efl"; - action: STATE_SET "visible"; - target: "background_bevel"; - } - program { - signal: "efl,state,background,standard,off"; source: "efl"; - action: STATE_SET "default"; - target: "background_bevel"; - } - program { - signal: "efl,action,focus"; source: "efl"; +// program { signal: "efl,state,background,standard,on"; source: "efl"; +// action: STATE_SET "visible"; +// target: "background_bevel"; +// } +// program { signal: "efl,state,background,standard,off"; source: "efl"; +// action: STATE_SET "default"; +// target: "background_bevel"; +// } + program { signal: "efl,action,focus"; source: "efl"; action: STATE_SET "focused"; target: "top"; target: "efl.text.title"; - target: "title2"; target: "clip1"; target: "clip2"; } - program { - signal: "efl,action,unfocus"; source: "efl"; + program { signal: "efl,action,unfocus"; source: "efl"; action: STATE_SET "default"; target: "top"; target: "efl.text.title"; - target: "title2"; target: "clip1"; target: "clip2"; } - program { - signal: "efl,state,urgent"; source: "efl"; + program { signal: "efl,state,urgent"; source: "efl"; action: STATE_SET "bounce1"; target: "icon"; after: "urg1"; @@ -826,111 +737,64 @@ group { "efl/border"; data.item: "version" "123"; target: "icon"; after: "urg1"; } - program { - signal: "efl,state,not_urgent"; source: "efl"; + program { signal: "efl,state,not_urgent"; source: "efl"; action: STATE_SET "default"; target: "icon"; } - program { name: "spin"; - signal: "efl,state,hung"; source: "efl"; - action: STATE_SET "spin"; - transition: LINEAR 1.0; - target: "knob_spinner"; - after: "spin2"; - } - program { name: "spin2"; - action: STATE_SET "default"; - target: "knob_spinner"; - after: "spin"; - } - program { - signal: "efl,state,hung"; source: "efl"; - action: STATE_SET "hung"; - transition: SINUSOIDAL 0.25; - target: "busy_clip"; - } - program { - signal: "efl,state,unhung"; source: "efl"; - action: STATE_SET "default"; - transition: SINUSOIDAL 1.0; - target: "busy_clip"; - after: "spin3"; - } - program { name: "spin3"; - action: ACTION_STOP; - target: "spin"; - target: "spin2"; - after: "spin4"; - } - program { name: "spin4"; - action: STATE_SET "default"; - target: "knob_spinner"; - } /* maximize & unmaximize */ - program { - signal: "efl,state,maximize*"; source: "efl"; + program { signal: "efl,state,maximize*"; source: "efl"; action: STATE_SET "max"; target: "efl.spacer.opaque"; } - program { - signal: "efl,state,maximize*"; source: "efl"; + program { signal: "efl,state,maximize*"; source: "efl"; SET_MODE(MAXIMIZED); } - program { - signal: "efl,state,unmaximize*"; source: "efl"; + program { signal: "efl,state,unmaximize*"; source: "efl"; action: STATE_SET "default"; target: "efl.spacer.opaque"; } - program { - signal: "efl,state,unmaximize*"; source: "efl"; + program { signal: "efl,state,unmaximize*"; source: "efl"; UNSET_MODE(MAXIMIZED); } /*indicator*/ - program { - signal: "efl,action,show_indicator"; source: "efl"; + program { signal: "efl,action,show_indicator"; source: "efl"; script { set_int(indicator_enabled, 1); } after: "update_indicator"; } - program { - signal: "efl,action,hide_indicator"; source: "efl"; + program { signal: "efl,action,hide_indicator"; source: "efl"; script { set_int(indicator_enabled, 0); } after: "update_indicator"; } - program { - signal: "efl,action,indicator,bg_opaque"; source: "efl"; + program { signal: "efl,action,indicator,bg_opaque"; source: "efl"; script { set_int(indicator_type, INDICATOR_TYPE_BG_OPAQUE); } after: "update_indicator"; } - program { - signal: "efl,action,indicator,bg_transparent"; source: "efl"; + program { signal: "efl,action,indicator,bg_transparent"; source: "efl"; script { set_int(indicator_type, INDICATOR_TYPE_BG_TRANSPARENT); } after: "update_indicator"; } - program { - signal: "efl,action,indicator,hidden"; source: "efl"; + program { signal: "efl,action,indicator,hidden"; source: "efl"; script { set_int(indicator_type, INDICATOR_TYPE_HIDDEN); } after: "update_indicator"; } - program { - signal: "efl,action,indicator,show_effect"; source: "efl"; + program { signal: "efl,action,indicator,show_effect"; source: "efl"; action: STATE_SET "visible"; transition: DECELERATE 0.2; target: "efl.indicator"; } - program { - signal: "efl,action,indicator,hide_effect"; source: "efl"; + program { signal: "efl,action,indicator,hide_effect"; source: "efl"; action: STATE_SET "hidden"; transition: DECELERATE 0.2; target: "efl.indicator"; @@ -953,177 +817,132 @@ group { "efl/border"; data.item: "version" "123"; set_state(PART:"indicator_bg", "default", 0.0); } } else { - set_state(PART:"efl.indicator", "default", 0.0); - set_state(PART:"indicator_spacer", "default", 0.0); + set_state(PART:"efl.indicator", "default", 0.0); + set_state(PART:"indicator_spacer", "default", 0.0); } } } - /* application desktop menu */ - program { name: "show_menu"; - signal: "efl,action,show_menu"; source: "efl"; - action: STATE_SET "visible"; - target: "efl.menu"; - } - program { name: "hide_menu"; - signal: "efl,action,hide"; source: "efl"; - action: STATE_SET "default"; - target: "efl.menu"; - } - /* modal windows */ - program { name: "hide_blocker"; - signal: "efl,action,hide_blocker"; source: "efl"; + program { signal: "efl,action,hide_blocker"; source: "efl"; action: STATE_SET "default" 0.0; target: "rect.blocker"; transition: DECELERATE 0.2; } - program { name: "show_blocker"; - signal: "efl,action,show_blocker"; source: "efl"; + program { signal: "efl,action,show_blocker"; source: "efl"; action: STATE_SET "visible" 0.0; target: "rect.blocker"; transition: DECELERATE 0.2; } /* minimize, maximize & close buttons */ - program { - signal: "mouse,down,*"; source: "event.close"; + program { signal: "mouse,down,*"; source: "event.close"; action: STATE_SET "selected"; target: "close1"; target: "close2"; } - program { - signal: "mouse,up,*"; source: "event.close"; + program { signal: "mouse,up,*"; source: "event.close"; action: STATE_SET "default"; target: "close1"; target: "close2"; } - program { - signal: "mouse,down,*"; source: "event.maximize"; + program { signal: "mouse,down,*"; source: "event.maximize"; action: STATE_SET "selected"; target: "max1"; target: "max2"; } - program { - signal: "mouse,up,*"; source: "event.maximize"; + program { signal: "mouse,up,*"; source: "event.maximize"; action: STATE_SET "default"; target: "max1"; target: "max2"; } - program { - signal: "mouse,down,*"; source: "event.minimize"; + program { signal: "mouse,down,*"; source: "event.minimize"; action: STATE_SET "selected"; target: "min1"; target: "min2"; } - program { - signal: "mouse,up,*"; source: "event.minimize"; + program { signal: "mouse,up,*"; source: "event.minimize"; action: STATE_SET "default"; target: "min1"; target: "min2"; } - program { - signal: "mouse,down,1"; source: "event.titlebar"; + program { signal: "mouse,down,1"; source: "event.titlebar"; action: SIGNAL_EMIT "efl,action,move,start" "efl"; } - program { - signal: "mouse,up,1"; source: "event.titlebar"; + program { signal: "mouse,up,1"; source: "event.titlebar"; action: SIGNAL_EMIT "efl,action,move,stop" "efl"; } - program { - signal: "mouse,clicked,1"; source: "event.minimize"; + program { signal: "mouse,clicked,1"; source: "event.minimize"; action: SIGNAL_EMIT "efl,action,minimize" "efl"; } - program { - signal: "mouse,clicked,1"; source: "event.maximize"; + program { signal: "mouse,clicked,1"; source: "event.maximize"; action: SIGNAL_EMIT "efl,action,maximize" "efl"; } - program { - signal: "mouse,clicked,1"; source: "event.close"; + program { signal: "mouse,clicked,1"; source: "event.close"; action: SIGNAL_EMIT "efl,action,close" "efl"; } - program { - signal: "mouse,in"; source: "efl.event.resize.t"; + program { signal: "mouse,in"; source: "efl.event.resize.t"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.t"; } - program { - signal: "mouse,out"; source: "efl.event.resize.t"; + program { signal: "mouse,out"; source: "efl.event.resize.t"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.t"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.t"; + program { signal: "mouse,down,1"; source: "efl.event.resize.t"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.t"; } - program { - signal: "mouse,in"; source: "efl.event.resize.b"; + program { signal: "mouse,in"; source: "efl.event.resize.b"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.b"; } - program { - signal: "mouse,out"; source: "efl.event.resize.b"; + program { signal: "mouse,out"; source: "efl.event.resize.b"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.b"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.b"; + program { signal: "mouse,down,1"; source: "efl.event.resize.b"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.b"; } - program { - signal: "mouse,in"; source: "efl.event.resize.tl"; + program { signal: "mouse,in"; source: "efl.event.resize.tl"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.tl"; } - program { - signal: "mouse,out"; source: "efl.event.resize.tl"; + program { signal: "mouse,out"; source: "efl.event.resize.tl"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.tl"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.tl"; + program { signal: "mouse,down,1"; source: "efl.event.resize.tl"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.tl"; } - program { - signal: "mouse,in"; source: "efl.event.resize.tr"; + program { signal: "mouse,in"; source: "efl.event.resize.tr"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.tr"; } - program { - signal: "mouse,out"; source: "efl.event.resize.tr"; + program { signal: "mouse,out"; source: "efl.event.resize.tr"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.tr"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.tr"; + program { signal: "mouse,down,1"; source: "efl.event.resize.tr"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.tr"; } - program { - signal: "mouse,in"; source: "efl.event.resize.bl"; + program { signal: "mouse,in"; source: "efl.event.resize.bl"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.bl"; } - program { - signal: "mouse,out"; source: "efl.event.resize.bl"; + program { signal: "mouse,out"; source: "efl.event.resize.bl"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.bl"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.bl"; + program { signal: "mouse,down,1"; source: "efl.event.resize.bl"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.bl"; } - program { - signal: "mouse,in"; source: "efl.event.resize.br"; + program { signal: "mouse,in"; source: "efl.event.resize.br"; action: SIGNAL_EMIT "efl,action,resize,show" "efl.event.resize.br"; } - program { - signal: "mouse,out"; source: "efl.event.resize.br"; + program { signal: "mouse,out"; source: "efl.event.resize.br"; action: SIGNAL_EMIT "efl,action,resize,hide" "efl.event.resize.br"; } - program { - signal: "mouse,down,1"; source: "efl.event.resize.br"; + program { signal: "mouse,down,1"; source: "efl.event.resize.br"; action: SIGNAL_EMIT "efl,action,resize,start" "efl.event.resize.br"; } - program { - signal: "mouse,clicked,1"; source: "event.icon"; + program { signal: "mouse,clicked,1"; source: "event.icon"; action: SIGNAL_EMIT "efl,action,menu" "efl"; } } } -group { "efl/border/dialog"; - inherit: "efl/border"; - data.item: "version" "123"; +group { name: "efl/border/dialog"; + inherit: "efl/border"; parts { text { "efl.text.title"; clip: "top_clip"; @@ -1176,12 +995,12 @@ group { "efl/border/dialog"; visible: 0; } } - rect { "event.maximize"; + rect { "efl.event.maximize"; desc { "default"; visible: 0; } } - rect { "event.minimize"; + rect { "efl.event.minimize"; desc { "default"; visible: 0; } @@ -1189,28 +1008,24 @@ group { "efl/border/dialog"; } } -group { "efl/border/naviframe"; - inherit: "efl/border"; - data.item: "version" "123"; - images.image: "sym_left_dark_normal.png" COMP; - images.image: "sym_left_glow_normal.png" COMP; - images.image: "sym_left_light_normal.png" COMP; +group { name: "efl/border/naviframe"; + inherit: "efl/border/dialog"; parts { image { "close1"; desc { "default"; - image.normal: "sym_left_dark_normal.png"; + image.normal: "i-arrow-l"; } desc { "selected"; - image.normal: "sym_left_glow_normal.png"; + image.normal: "i-arrow-l"; } } image { "close2"; nomouse; clip: "clip2"; desc { "default"; - image.normal: "sym_left_light_normal.png"; + image.normal: "i-arrow-l"; } desc { "selected"; - image.normal: "sym_left_glow_normal.png"; + image.normal: "i-arrow-l"; } } } @@ -1221,3 +1036,4 @@ group { "efl/border/naviframe"; #undef MAXIMIZED #undef SET_MODE #undef UNSET_MODE + diff --git a/data/elementary/themes/edc/elm/bg.edc b/data/elementary/themes/edc/elm/bg.edc index b9c7f99956..092502d599 100644 --- a/data/elementary/themes/edc/elm/bg.edc +++ b/data/elementary/themes/edc/elm/bg.edc @@ -15,7 +15,6 @@ group { name: "elm/bg/base/default"; } part { name: "base"; type: RECT; description { state: "default" 0.0; - color_class: "dialog_base"; color: 64 64 64 255; } } diff --git a/data/elementary/themes/edc/elm/border.edc b/data/elementary/themes/edc/elm/border.edc index e5641b577a..e9977d018c 100644 --- a/data/elementary/themes/edc/elm/border.edc +++ b/data/elementary/themes/edc/elm/border.edc @@ -107,6 +107,7 @@ group { name: "elm/border/base/default"; desc { "default"; color: 64 64 64 255; visible: 0; + rel.to: "elm.spacer.content"; } desc { "visible"; inherit: "default"; @@ -117,6 +118,9 @@ group { name: "elm/border/base/default"; swallow { "elm.swallow.background"; required; // @since 1.19 clip: "client_clip"; + desc { "default"; + rel.to: "elm.spacer.content"; + } } spacer { "indicator_spacer"; desc { "default"; From ea0429b0bddf40ae801d125d4557e2c137b11739 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 4 Feb 2021 16:20:52 +0000 Subject: [PATCH 08/11] TH - elm code fixup --- data/elementary/themes/edc/elm/code.edc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/data/elementary/themes/edc/elm/code.edc b/data/elementary/themes/edc/elm/code.edc index e0e2558d92..27b92e3fde 100644 --- a/data/elementary/themes/edc/elm/code.edc +++ b/data/elementary/themes/edc/elm/code.edc @@ -16,8 +16,8 @@ group { name: "elm/code/layout/default"; } color_classes { - color_class { name: "elm/code/status/default"; color: 36 36 36 255; } - color_class { name: "elm/code/status/current"; color: 12 12 12 255; } + color_class { name: "elm/code/status/default"; color: 48 48 48 255; } + color_class { name: "elm/code/status/current"; color: 32 32 32 255; } color_class { name: "elm/code/status/ignored"; color: 36 36 36 255; } color_class { name: "elm/code/status/note"; color: 221 119 17 255; } color_class { name: "elm/code/status/warning"; color: 221 119 17 255; } @@ -30,8 +30,8 @@ color_classes { color_class { name: "elm/code/status/failed"; color: 96 54 54 255; } color_class { name: "elm/code/status/todo"; color: 51 85 187 255; } - color_class { name: "elm/code/token/default"; color: 187 187 187 255; } - color_class { name: "elm/code/token/comment"; color: 85 85 85 255; } + color_class { name: "elm/code/token/default"; color: 160 160 160 255; } + color_class { name: "elm/code/token/comment"; color: 255 255 255 48; } color_class { name: "elm/code/token/string"; color: 255 136 119 255; } color_class { name: "elm/code/token/number"; color: 170 153 34 255; } color_class { name: "elm/code/token/brace"; color: 170 102 170 255; } @@ -47,8 +47,8 @@ color_classes { color_class { name: "elm/code/token/match"; color: 187 187 51 255; } color_class { name: "elm/code/widget/color/selection"; color: 51 153 255 255; } - color_class { name: "elm/code/widget/color/gutter/bg"; color: 75 75 75 255; } - color_class { name: "elm/code/widget/color/gutter/fg"; color: 139 139 139 255; } + color_class { name: "elm/code/widget/color/gutter/bg"; color: 64 64 64 255; } + color_class { name: "elm/code/widget/color/gutter/fg"; color: 128 128 128 255; } color_class { name: "elm/code/widget/color/gutter/scope/bg"; color: 54 54 54 255; } - color_class { name: "elm/code/widget/color/whitespace"; color: 50 50 50 127; } + color_class { name: "elm/code/widget/color/whitespace"; color: 96 96 96 255; } } From 343887256dad9b84cd1a2c424f831138517e97c5 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 9 Feb 2021 22:08:14 +0000 Subject: [PATCH 09/11] TH - shelf/gadgets - add paddingh/spacing to be less crammed --- data/elementary/themes/edc/ibar-ibox.edc | 96 +++++++-------- data/elementary/themes/edc/pager.edc | 144 ++++++++--------------- data/elementary/themes/edc/pager16.edc | 123 ++++++++++++++----- data/elementary/themes/edc/shelf.edc | 128 +++++++++----------- data/elementary/themes/edc/systray.edc | 44 +++---- data/elementary/themes/edc/tasks.edc | 94 ++++++++------- data/elementary/themes/macros.edc | 1 + 7 files changed, 314 insertions(+), 316 deletions(-) diff --git a/data/elementary/themes/edc/ibar-ibox.edc b/data/elementary/themes/edc/ibar-ibox.edc index 941223f62c..1475d16d3a 100644 --- a/data/elementary/themes/edc/ibar-ibox.edc +++ b/data/elementary/themes/edc/ibar-ibox.edc @@ -51,11 +51,12 @@ group { name: "e/modules/ibox/icon"; } part { name: "e.swallow.content"; type: SWALLOW; clip_to: "item_clip"; + scale: 1; description { state: "default" 0.0; - rel1.to: "content"; - rel2.to: "content"; + rel.to: "content"; rel1.offset: 3 3; rel2.offset: -4 -4; + offscale; } description { state: "bounce1" 0.0; inherit: "default" 0.0; @@ -91,42 +92,58 @@ group { name: "e/modules/ibox/icon"; } } part { name: "clip"; type: RECT; mouse_events: 0; + scale: 1; description { state: "default" 0.0; + rel1.offset: (0 - SHELFPAD) (0 - SHELFPAD); + rel2.offset: (SHELFPAD - 1) (SHELFPAD - 1); + offscale; } } part { name: "clip1"; type: RECT; mouse_events: 0; clip_to: "clip"; + scale: 1; description { state: "default" 0.0; + rel1.offset: (0 - SHELFPAD) (0 - SHELFPAD); + rel2.offset: (SHELFPAD - 1) (SHELFPAD - 1); + offscale; visible: 1; } description { state: "left" 0.0; + inherit: "default" 0.0; visible: 0; } description { state: "right" 0.0; + inherit: "default" 0.0; visible: 0; } } part { name: "clip2"; type: RECT; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; + rel.to: "clip1"; visible: 0; } description { state: "left" 0.0; + inherit: "default" 0.0; visible: 1; } description { state: "right" 0.0; + inherit: "default" 0.0; visible: 0; } } part { name: "clip3"; type: RECT; mouse_events: 0; clip_to: "clip"; description { state: "default" 0.0; + rel.to: "clip1"; visible: 0; } description { state: "left" 0.0; + inherit: "default" 0.0; visible: 0; } description { state: "right" 0.0; + inherit: "default" 0.0; visible: 1; } } @@ -139,6 +156,9 @@ group { name: "e/modules/ibox/icon"; rel1.relative: 0.0 1.0; align: 0.5 1.0; max: 99999 5; + rel1.offset: 0 (SHELFPAD - 1); + rel2.offset: -1 (SHELFPAD - 1); + offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; @@ -155,6 +175,9 @@ group { name: "e/modules/ibox/icon"; rel2.relative: 0.0 1.0; align: 0.0 0.5; max: 5 99999; + rel1.offset: (0 - SHELFPAD) 0; + rel2.offset: (0 - SHELFPAD) -1; + offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; @@ -171,6 +194,9 @@ group { name: "e/modules/ibox/icon"; rel1.relative: 1.0 0.0; align: 1.0 0.5; max: 5 99999; + rel1.offset: (SHELFPAD - 1) 0; + rel2.offset: (SHELFPAD - 1) -1; + offscale; } description { state: "visible" 0.0; inherit: "default" 0.0; @@ -185,22 +211,19 @@ group { name: "e/modules/ibox/icon"; } } programs { - program { - signal: "e,origin,center"; source: "e"; + program { signal: "e,origin,center"; source: "e"; action: STATE_SET "default" 0.0; target: "clip1"; target: "clip2"; target: "clip3"; } - program { - signal: "e,origin,left"; source: "e"; + program { signal: "e,origin,left"; source: "e"; action: STATE_SET "left" 0.0; target: "clip1"; target: "clip2"; target: "clip3"; } - program { - signal: "e,origin,right"; source: "e"; + program { signal: "e,origin,right"; source: "e"; action: STATE_SET "right" 0.0; target: "clip1"; target: "clip2"; @@ -225,29 +248,25 @@ group { name: "e/modules/ibox/icon"; // program { // signal: "e,action,hide,label"; source: "e"; // } - program { - signal: "e,state,starting"; source: "e"; + program { signal: "e,state,starting"; source: "e"; action: STATE_SET "starting" 0.0; transition: DECELERATE 0.2; target: "content"; } - program { - signal: "e,state,started"; source: "e"; + program { signal: "e,state,started"; source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.2; target: "content"; } ///////////////////////////////////////////////////////////// - program { - signal: "e,state,on"; source: "e"; + program { signal: "e,state,on"; source: "e"; action: STATE_SET "visible" 0.0; target: "indicator1"; target: "indicator2"; target: "indicator3"; transition: ACCELERATE 0.2; } - program { - signal: "e,state,off"; source: "e"; + program { signal: "e,state,off"; source: "e"; action: STATE_SET "default" 0.0; target: "indicator1"; target: "indicator2"; @@ -255,8 +274,7 @@ group { name: "e/modules/ibox/icon"; transition: DECELERATE 0.2; } ///////////////////////////////////////////////////////////// - program { - signal: "e,state,urgent"; source: "e"; + program { signal: "e,state,urgent"; source: "e"; action: STATE_SET "bounce1" 0.0; target: "e.swallow.content"; target: "e.swallow.preview"; @@ -276,8 +294,7 @@ group { name: "e/modules/ibox/icon"; target: "e.swallow.preview"; after: "urg1"; } - program { - signal: "e,state,not_urgent"; source: "e"; + program { signal: "e,state,not_urgent"; source: "e"; action: STATE_SET "default" 0.0; target: "e.swallow.content"; target: "e.swallow.preview"; @@ -327,8 +344,7 @@ group { name: "e/modules/ibox/icon_overlay"; clip_to: "item_clip"; description { state: "default" 0.0; visible: 0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; color: 255 255 255 0; } description { state: "visible" 0.0; @@ -362,8 +378,7 @@ group { name: "e/modules/ibox/icon_overlay"; BUSY("busy_area", "e,state,starting", "e", "e,state,started", "e") part { name: "busy_area"; type: SPACER; description { state: "default" 0.0; - rel1.to: "content"; - rel2.to: "content"; + rel.to: "content"; rel1.relative: -0.5 -0.5; rel2.relative: 1.5 1.5; } @@ -406,9 +421,8 @@ group { name: "e/modules/ibox/icon_overlay"; part { name: "bg"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.offset: -5 -5; - rel1.to: "e.text.label"; + rel.to: "e.text.label"; rel2.offset: 4 4; - rel2.to: "e.text.label"; fixed: 1 1; color: 0 0 0 0; visible: 0; @@ -451,21 +465,18 @@ group { name: "e/modules/ibox/icon_overlay"; // program { // signal: "e,action,start"; source: "e"; // } - program { - signal: "e,state,starting"; source: "e"; + program { signal: "e,state,starting"; source: "e"; action: STATE_SET "starting" 0.0; transition: DECELERATE 0.2; target: "content"; } - program { - signal: "e,state,started"; source: "e"; + program { signal: "e,state,started"; source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.2; target: "content"; } /////////////////////////////////////////////////////////// - program { - signal: "load"; source: ""; + program { signal: "load"; source: ""; script { set_int(urgent, 0); } @@ -497,15 +508,13 @@ group { name: "e/modules/ibox/icon_overlay"; } after: "go_passive2"; } - program { - signal: "e,action,show,label"; source: "e"; + program { signal: "e,action,show,label"; source: "e"; action: STATE_SET "visible" 0.0; transition: SINUSOIDAL 0.5; target: "e.text.label"; target: "bg"; } - program { - signal: "e,action,hide,label"; source: "e"; + program { signal: "e,action,hide,label"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "e.text.label"; @@ -543,8 +552,7 @@ group { name: "e/modules/ibox/icon_overlay"; action: STATE_SET "disabled" 0.0; target: "item_clip"; } - program { - signal: "e,state,not_urgent"; source: "e"; + program { signal: "e,state,not_urgent"; source: "e"; script { set_int(urgent, 0); } @@ -554,8 +562,7 @@ group { name: "e/modules/ibox/icon_overlay"; action: STATE_SET "default" 0.0; target: "item_clip"; } - program { - signal: "e,action,exec"; source: "e"; + program { signal: "e,action,exec"; source: "e"; after: "exec_start"; } program { name: "exec_start"; @@ -846,8 +853,7 @@ group { name: "e/modules/ibar/menu/item"; } part { name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { state: "default"; - rel1.to: "icon"; - rel2.to: "icon"; + rel.to: "icon"; } } part { name: "e.text.title"; type: TEXT; mouse_events: 0; @@ -879,14 +885,12 @@ group { name: "e/modules/ibar/menu/item"; } } programs { - program { - signal: "mouse,in"; source: "event"; + program { signal: "mouse,in"; source: "event"; action: STATE_SET "focus" 0.0; target: "e.text.title"; transition: ACCELERATE 0.2; } - program { - signal: "mouse,out"; source: "event"; + program { signal: "mouse,out"; source: "event"; action: STATE_SET "default" 0.0; target: "e.text.title"; transition: DECELERATE 0.2; diff --git a/data/elementary/themes/edc/pager.edc b/data/elementary/themes/edc/pager.edc index 41c8d33be5..b4a46b57ca 100644 --- a/data/elementary/themes/edc/pager.edc +++ b/data/elementary/themes/edc/pager.edc @@ -18,9 +18,8 @@ group { name: "e/modules/pager/popup"; part { name: "e.text.label"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; - rel1.to: "base"; + rel.to: "base"; rel1.offset: 0 1; - rel2.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: -1 1; align: 0.5 0.0; @@ -50,34 +49,30 @@ group { name: "e/modules/pager/desk"; ASPECT_FILL((7680/4320)) } } + part { name: "clip"; type: RECT; mouse_events: 0; + description { state: "default" 0.0; + rel.to: "base"; + } + } part { name: "e.background"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; } description { state: "hidden" 0.0; inherit: "default" 0.0; visible: 0; } } - part { name: "clip"; type: RECT; mouse_events: 0; - description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; - } - } part { name: "e.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; } } part { name: "e.text.label"; type: TEXT; mouse_events: 0; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; color3: 255 255 255 255; text { font: "Sans"; size: 10; text_class: "module_small"; @@ -96,9 +91,7 @@ group { name: "e/modules/pager/desk"; desc { "default"; color: 51 153 255 255; visible: 0; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; - rel2.offset: -1 0; + rel.to: "e.swallow.content"; rel1.relative: 0.0 1.0; align: 0.5 1.0; max: 99999 5; @@ -112,10 +105,9 @@ group { name: "e/modules/pager/desk"; part { name: "drop0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_0.png"; - rel1.to: "base"; + rel.to: "base"; rel1.offset: -1 -1; rel1.relative: 0.0 0.0; - rel2.to: "base"; rel2.relative: 0.0 0.0; rel2.offset: -1 -1; align: 0.0 0.0; @@ -138,10 +130,9 @@ group { name: "e/modules/pager/desk"; part { name: "drop1"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_1.png"; - rel1.to: "base"; + rel.to: "base"; rel1.offset: 0 -1; rel1.relative: 1.0 0.0; - rel2.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: 0 -1; align: 1.0 0.0; @@ -164,10 +155,9 @@ group { name: "e/modules/pager/desk"; part { name: "drop2"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_2.png"; - rel1.to: "base"; + rel.to: "base"; rel1.offset: 0 0; rel1.relative: 1.0 1.0; - rel2.to: "base"; rel2.relative: 1.0 1.0; rel2.offset: 0 0; align: 1.0 1.0; @@ -190,10 +180,9 @@ group { name: "e/modules/pager/desk"; part { name: "drop3"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_3.png"; - rel1.to: "base"; + rel.to: "base"; rel1.offset: -1 0; rel1.relative: 0.0 1.0; - rel2.to: "base"; rel2.relative: 0.0 1.0; rel2.offset: -1 0; align: 0.0 1.0; @@ -227,24 +216,20 @@ group { name: "e/modules/pager/desk"; transition: DECELERATE 0.2; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: ACTION_STOP; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.2; target: "sel"; } - program { - signal: "e,preview,on"; source: "e"; + program { signal: "e,preview,on"; source: "e"; action: STATE_SET "default" 0.0; target: "e.background"; } - program { - signal: "e,preview,off"; source: "e"; + program { signal: "e,preview,off"; source: "e"; action: STATE_SET "hidden" 0.0; target: "e.background"; } @@ -266,21 +251,18 @@ group { name: "e/modules/pager/desk"; target: "drop3"; after: "drop1"; } - program { - signal: "e,action,drag,out"; source: "e"; + program { signal: "e,action,drag,out"; source: "e"; action: STATE_SET "default" 0.0; target: "drop0"; target: "drop1"; target: "drop2"; target: "drop3"; } - program { - signal: "e,name,show"; source: "e"; + program { signal: "e,name,show"; source: "e"; action: STATE_SET "active" 0.0; target: "e.text.label"; } - program { - signal: "e,name,hide"; source: "e"; + program { signal: "e,name,hide"; source: "e"; action: STATE_SET "default" 0.0; target: "e.text.label"; } @@ -304,8 +286,7 @@ group { name: "e/gadget/pager/plain/desk"; part { name: "e.background"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; } description { state: "hidden" 0.0; inherit: "default" 0.0; @@ -314,15 +295,13 @@ group { name: "e/gadget/pager/plain/desk"; } part { name: "clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; } } part { name: "e.swallow.drop"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; rel2.offset: -2 -1; link.base: "e,state,visible" "e"; } @@ -333,14 +312,12 @@ group { name: "e/gadget/pager/plain/desk"; part { name: "e.swallow.content"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; } } part { name: "e.text.label"; type: TEXT; mouse_events: 0; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; color3: 255 255 255 255; text { font: "Sans"; size: 10; text_class: "module_small"; @@ -359,8 +336,7 @@ group { name: "e/gadget/pager/plain/desk"; desc { "default"; color: 51 153 255 255; visible: 0; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; align: 0.5 1.0; max: 99999 5; } @@ -560,26 +536,22 @@ group { name: "e/gadget/pager/plain/desk"; transition: DECELERATE 0.2; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: ACTION_STOP; target: "sel_left"; target: "sel_top"; target: "sel_right"; target: "sel_bottom"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: STATE_SET "default" 0.0; target: "sel"; } - program { - signal: "e,preview,on"; source: "e"; + program { signal: "e,preview,on"; source: "e"; action: STATE_SET "default" 0.0; target: "e.background"; } - program { - signal: "e,preview,off"; source: "e"; + program { signal: "e,preview,off"; source: "e"; action: STATE_SET "hidden" 0.0; target: "e.background"; } @@ -601,21 +573,18 @@ group { name: "e/gadget/pager/plain/desk"; target: "drop3"; after: "drop1"; } - program { - signal: "e,action,drag,out"; source: "e"; + program { signal: "e,action,drag,out"; source: "e"; action: STATE_SET "default" 0.0; target: "drop0"; target: "drop1"; target: "drop2"; target: "drop3"; } - program { - signal: "e,name,show"; source: "e"; + program { signal: "e,name,show"; source: "e"; action: STATE_SET "active" 0.0; target: "e.text.label"; } - program { - signal: "e,name,hide"; source: "e"; + program { signal: "e,name,hide"; source: "e"; action: STATE_SET "default" 0.0; target: "e.text.label"; } @@ -635,15 +604,13 @@ group { name: "e/gadget/pager/default/desk"; } part { name: "clip"; type: RECT; mouse_events: 0; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; } } part { name: "e.swallow.drop"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; rel2.offset: -2 -1; link.base: "e,state,visible" "e"; } @@ -663,8 +630,7 @@ group { name: "e/gadget/pager/default/desk"; part { name: "e.text.label"; type: TEXT; mouse_events: 0; scale: 1; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; color3: 255 255 255 255; text { font: "Sans"; size: 10; text_class: "module_small"; @@ -683,8 +649,7 @@ group { name: "e/gadget/pager/default/desk"; desc { "default"; color: 51 153 255 255; visible: 0; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; align: 0.5 1.0; max: 99999 5; } @@ -884,16 +849,14 @@ group { name: "e/gadget/pager/default/desk"; transition: DECELERATE 0.2; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: ACTION_STOP; target: "sel_left"; target: "sel_top"; target: "sel_right"; target: "sel_bottom"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: STATE_SET "default" 0.0; target: "sel"; } @@ -915,21 +878,18 @@ group { name: "e/gadget/pager/default/desk"; target: "drop3"; after: "drop1"; } - program { - signal: "e,action,drag,out"; source: "e"; + program { signal: "e,action,drag,out"; source: "e"; action: STATE_SET "default" 0.0; target: "drop0"; target: "drop1"; target: "drop2"; target: "drop3"; } - program { - signal: "e,name,show"; source: "e"; + program { signal: "e,name,show"; source: "e"; action: STATE_SET "active" 0.0; target: "e.text.label"; } - program { - signal: "e,name,hide"; source: "e"; + program { signal: "e,name,hide"; source: "e"; action: STATE_SET "default" 0.0; target: "e.text.label"; } @@ -972,9 +932,8 @@ group { name: "e/modules/pager/window"; } part { name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; - rel1.to: "base"; + rel.to: "base"; rel1.offset: 2 2; - rel2.to: "base"; rel2.offset: -3 -3; align: 1.0 1.0; max: 24 24; @@ -987,8 +946,7 @@ group { name: "e/modules/pager/window"; } part { name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; + rel.to: "base"; visible: 0; } description { state: "preview" 0.0; @@ -1003,24 +961,20 @@ group { name: "e/modules/pager/window"; } } programs { - program { - signal: "e,state,focused"; source: "e"; + program { signal: "e,state,focused"; source: "e"; action: STATE_SET "active" 0.0; target: "win"; } - program { - signal: "e,state,unfocused"; source: "e"; + program { signal: "e,state,unfocused"; source: "e"; action: STATE_SET "default" 0.0; target: "win"; } - program { - signal: "e,preview,on"; source: "e"; + program { signal: "e,preview,on"; source: "e"; action: STATE_SET "preview" 0.0; target: "e.swallow.content"; target: "e.swallow.icon"; } - program { - signal: "e,preview,off"; source: "e"; + program { signal: "e,preview,off"; source: "e"; action: STATE_SET "default" 0.0; target: "e.swallow.content"; target: "e.swallow.icon"; diff --git a/data/elementary/themes/edc/pager16.edc b/data/elementary/themes/edc/pager16.edc index 0835f57729..c4c15e348d 100644 --- a/data/elementary/themes/edc/pager16.edc +++ b/data/elementary/themes/edc/pager16.edc @@ -17,9 +17,8 @@ group { name: "e/modules/pager16/popup"; part { name: "e.text.label"; type: TEXT; mouse_events: 0; scale: 1; description { state: "default" 0.0; - rel1.to: "base"; + rel.to: "base"; rel1.offset: 0 1; - rel2.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: -1 1; align: 0.5 0.0; @@ -35,6 +34,82 @@ group { name: "e/modules/pager16/popup"; } } +group { name: "e/modules/pager16/base"; + parts { + part { name: "e.swallow.content"; type: SWALLOW; + scale: 1; + desc { "default"; + rel1.offset: 0 (0 - SHELFPAD); + rel2.offset: -1 (SHELFPAD - 1); + offscale; + } + desc { "vertical"; + inherit: "default" 0.0; + rel1.offset: (0 - SHELFPAD) 0; + rel2.offset: (SHELFPAD - 1) -1; + } + } + } + programs { + program { signal: "e,state,orient,horiz"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,vert"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,left"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,right"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,top"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,bottom"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_tl"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_tr"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_bl"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_br"; source: "e"; + action: STATE_SET "default" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_lt"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_rt"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_lb"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + program { signal: "e,state,orient,corner_rb"; source: "e"; + action: STATE_SET "vertical" 0.0; + target: "e.swallow.content"; + } + } +} + group { name: "e/modules/pager16/desk"; images.image: "mini_blue_glow_arrow_0.png" COMP; images.image: "mini_blue_glow_arrow_1.png" COMP; @@ -48,16 +123,13 @@ group { name: "e/modules/pager16/desk"; } part { name: "clip"; type: RECT; mouse_events: 0; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; } } part { name: "e.swallow.drop"; type: SWALLOW; clip_to: "clip"; description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; - rel2.offset: -2 -1; + rel.to: "base"; link.base: "e,state,visible" "e"; } desc { "hid"; inherit; hid; @@ -67,6 +139,7 @@ group { name: "e/modules/pager16/desk"; part { name: "e.swallow.content"; type: SWALLOW; clip_to: "clip"; desc { "default"; + rel.to: "base"; link.base: "e,state,visible" "e"; } desc { "hid"; inherit; hid; @@ -76,8 +149,7 @@ group { name: "e/modules/pager16/desk"; part { name: "e.text.label"; type: TEXT; mouse_events: 0; scale: 1; desc { "default"; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; + rel.to: "e.swallow.content"; color3: 255 255 255 255; text { font: "Sans"; size: 10; text_class: "module_small"; @@ -96,12 +168,10 @@ group { name: "e/modules/pager16/desk"; desc { "default"; color: 51 153 255 255; visible: 0; - rel1.to: "e.swallow.content"; - rel2.to: "e.swallow.content"; - rel2.offset: -1 0; + rel.to: "e.swallow.content"; rel1.relative: 0.0 1.0; align: 0.5 1.0; - max: 99999 6; + max: 99999 5; } desc { "active"; inherit; inherit: "default" 0.0; @@ -112,10 +182,9 @@ group { name: "e/modules/pager16/desk"; part { name: "drop0"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_0.png"; - rel1.to: "e.swallow.content"; + rel.to: "e.swallow.content"; rel1.offset: -1 -1; rel1.relative: 0.0 0.0; - rel2.to: "e.swallow.content"; rel2.relative: 0.0 0.0; rel2.offset: -1 -1; align: 0.0 0.0; @@ -138,10 +207,9 @@ group { name: "e/modules/pager16/desk"; part { name: "drop1"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_1.png"; - rel1.to: "e.swallow.content"; + rel.to: "e.swallow.content"; rel1.offset: 0 -1; rel1.relative: 1.0 0.0; - rel2.to: "e.swallow.content"; rel2.relative: 1.0 0.0; rel2.offset: 0 -1; align: 1.0 0.0; @@ -164,10 +232,9 @@ group { name: "e/modules/pager16/desk"; part { name: "drop2"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_2.png"; - rel1.to: "e.swallow.content"; + rel.to: "e.swallow.content"; rel1.offset: 0 0; rel1.relative: 1.0 1.0; - rel2.to: "e.swallow.content"; rel2.relative: 1.0 1.0; rel2.offset: 0 0; align: 1.0 1.0; @@ -190,10 +257,9 @@ group { name: "e/modules/pager16/desk"; part { name: "drop3"; mouse_events: 0; description { state: "default" 0.0; image.normal: "mini_blue_glow_arrow_3.png"; - rel1.to: "e.swallow.content"; + rel.to: "e.swallow.content"; rel1.offset: -1 0; rel1.relative: 0.0 1.0; - rel2.to: "e.swallow.content"; rel2.relative: 0.0 1.0; rel2.offset: -1 0; align: 0.0 1.0; @@ -227,13 +293,11 @@ group { name: "e/modules/pager16/desk"; transition: DECELERATE 0.2; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: ACTION_STOP; target: "sel"; } - program { - signal: "e,state,unselected"; source: "e"; + program { signal: "e,state,unselected"; source: "e"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.2; target: "sel"; @@ -256,21 +320,18 @@ group { name: "e/modules/pager16/desk"; target: "drop3"; after: "drop1"; } - program { - signal: "e,action,drag,out"; source: "e"; + program { signal: "e,action,drag,out"; source: "e"; action: STATE_SET "default" 0.0; target: "drop0"; target: "drop1"; target: "drop2"; target: "drop3"; } - program { - signal: "e,name,show"; source: "e"; + program { signal: "e,name,show"; source: "e"; action: STATE_SET "active" 0.0; target: "e.text.label"; } - program { - signal: "e,name,hide"; source: "e"; + program { signal: "e,name,hide"; source: "e"; action: STATE_SET "default" 0.0; target: "e.text.label"; } diff --git a/data/elementary/themes/edc/shelf.edc b/data/elementary/themes/edc/shelf.edc index a51ca7e97e..2dbefd5f6d 100644 --- a/data/elementary/themes/edc/shelf.edc +++ b/data/elementary/themes/edc/shelf.edc @@ -106,13 +106,13 @@ group { name: "e/shelf/default/inset"; nomouse; spacer { "sizer"; scale: 1; description { state: "default" 0.0; - rel1.offset: 3 0; - rel2.offset: -4 -1; + rel1.offset: (3 + SHELFPAD) SHELFPAD; + rel2.offset: (-4 - SHELFPAD) (-1 - SHELFPAD); offscale; } description { state: "vert" 0.0; - rel1.offset: 0 3; - rel2.offset: -1 -4; + rel1.offset: SHELFPAD (3 + SHELFPAD); + rel2.offset: (-1 - SHELFPAD) (-4 - SHELFPAD); offscale; } } @@ -217,8 +217,7 @@ group { name: "e/shelf/default/inset"; nomouse; } programs { #define ORIENT_SATE(_ORIENT, _STATE) \ -program { \ -signal: "e,state,orientation,"_ORIENT; source: "e"; \ +program { signal: "e,state,orientation,"_ORIENT; source: "e"; \ action: STATE_SET _STATE 0.0; \ target: "sizer"; \ target: "clip"; \ @@ -238,57 +237,49 @@ target: "sh_vert_clip"; \ ORIENT_SATE("right_top", "vert") ORIENT_SATE("right_bottom", "vert") #undef ORIENT_SATE - program { - signal: "e,state,scroll,begin"; source: "e"; + program { signal: "e,state,scroll,begin"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_l"; target: "sh_t"; } - program { - signal: "e,state,scroll,begin"; source: "e"; + program { signal: "e,state,scroll,begin"; source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_r"; target: "sh_b"; } - program { - signal: "e,state,scroll,middle"; source: "e"; + program { signal: "e,state,scroll,middle"; source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_l"; target: "sh_t"; } - program { - signal: "e,state,scroll,middle"; source: "e"; + program { signal: "e,state,scroll,middle"; source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_r"; target: "sh_b"; } - program { - signal: "e,state,scroll,end"; source: "e"; + program { signal: "e,state,scroll,end"; source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_l"; target: "sh_t"; } - program { - signal: "e,state,scroll,end"; source: "e"; + program { signal: "e,state,scroll,end"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_r"; target: "sh_b"; } - program { - signal: "e,state,scroll,none"; source: "e"; + program { signal: "e,state,scroll,none"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_l"; target: "sh_t"; } - program { - signal: "e,state,scroll,none"; source: "e"; + program { signal: "e,state,scroll,none"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.5 CURRENT; target: "sh_r"; @@ -297,6 +288,49 @@ target: "sh_vert_clip"; \ } } +group { name: "e/shelf/default/plain"; nomouse; + alias: "e/shelf/alternate/plain"; + alias: "e/shelf/invisible/plain"; + alias: "e/shelf/translucent/plain"; + parts { + rect { "mouse"; mouse; + desc { color: 0 0 0 0; } + } + part { name: "base"; type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "clip"; type: RECT; + description { state: "default" 0.0; + color: 255 255 255 255; + } + } + spacer { "sizer"; + scale: 1; + desc { + rel1.offset: SHELFPAD SHELFPAD; + rel2.offset: (-1 - SHELFPAD) (-1 - SHELFPAD); + offscale; + } + } + part { name: "e.swallow.content"; type: SWALLOW; mouse; + clip_to: "clip"; + desc { + rel.to: "sizer"; + link.base: "e,state,visible" "e"; + } + desc { "hidden"; hid; + rel.to: "sizer"; + link.base: "e,state,hidden" "e"; + } + } + rect { "events"; repeat; mouse; + desc { color: 0 0 0 0; } + } + } +} + group { name: "e/shelf/alternate/base"; nomouse; inherit: "e/shelf/default/base"; parts { @@ -326,11 +360,6 @@ group { name: "e/shelf/invisible/base"; nomouse; visible: 0; } } - part { name: "shine"; - description { state: "default" 0.0; - visible: 0; - } - } } } @@ -343,52 +372,11 @@ group { name: "e/shelf/translucent/base"; nomouse; parts { part { name: "bg"; description { state: "default" 0.0; - color: 32 32 32 128; + color: 64 64 64 128; } description { state: "vert" 0.0; - color: 32 32 32 128; + color: 64 64 64 128; } } } } - -group { name: "e/shelf/default/plain"; nomouse; - alias: "e/shelf/alternate/plain"; - alias: "e/shelf/invisible/plain"; - alias: "e/shelf/translucent/plain"; - parts { - rect { "mouse"; mouse; - desc { color: 0 0 0 0; } - } - part { name: "base"; type: RECT; - description { state: "default" 0.0; - color: 0 0 0 0; - } - } - part { name: "clip"; type: RECT; - description { state: "default" 0.0; - color: 255 255 255 255; - } - } - spacer { "sizer"; - desc { - rel1.offset: 0 0; - rel2.offset: -1 -1; - } - } - part { name: "e.swallow.content"; type: SWALLOW; mouse; - clip_to: "clip"; - desc { - rel.to: "sizer"; - link.base: "e,state,visible" "e"; - } - desc { "hidden"; hid; - rel.to: "sizer"; - link.base: "e,state,hidden" "e"; - } - } - rect { "events"; repeat; mouse; - desc { color: 0 0 0 0; } - } - } -} diff --git a/data/elementary/themes/edc/systray.edc b/data/elementary/themes/edc/systray.edc index c994fd3904..19d20af3db 100644 --- a/data/elementary/themes/edc/systray.edc +++ b/data/elementary/themes/edc/systray.edc @@ -13,7 +13,7 @@ group { name: "e/modules/systray/main"; } description { state: "disabled" 0.0; inherit: "default" 0.0; - color: 255 0 0 128; + color: 255 255 255 128; } } part { name: "e.box"; type: BOX; @@ -36,73 +36,59 @@ group { name: "e/modules/systray/main"; } } programs { - program { - signal: "e,action,orient,horiz"; source: "e"; + program { signal: "e,action,orient,horiz"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,vert"; source: "e"; + program { signal: "e,action,orient,vert"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,left"; source: "e"; + program { signal: "e,action,orient,left"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,right"; source: "e"; + program { signal: "e,action,orient,right"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,top"; source: "e"; + program { signal: "e,action,orient,top"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,bottom"; source: "e"; + program { signal: "e,action,orient,bottom"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_tl"; source: "e"; + program { signal: "e,action,orient,corner_tl"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_tr"; source: "e"; + program { signal: "e,action,orient,corner_tr"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_bl"; source: "e"; + program { signal: "e,action,orient,corner_bl"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_br"; source: "e"; + program { signal: "e,action,orient,corner_br"; source: "e"; action: STATE_SET "default" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_lt"; source: "e"; + program { signal: "e,action,orient,corner_lt"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_rt"; source: "e"; + program { signal: "e,action,orient,corner_rt"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_lb"; source: "e"; + program { signal: "e,action,orient,corner_lb"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } - program { - signal: "e,action,orient,corner_rb"; source: "e"; + program { signal: "e,action,orient,corner_rb"; source: "e"; action: STATE_SET "vertical" 0.0; target: "e.box"; } diff --git a/data/elementary/themes/edc/tasks.edc b/data/elementary/themes/edc/tasks.edc index 777f2049b5..f977e62612 100644 --- a/data/elementary/themes/edc/tasks.edc +++ b/data/elementary/themes/edc/tasks.edc @@ -21,8 +21,12 @@ group { name:"e/modules/tasks/item"; parts { part { name: "base"; type: RECT; mouse_events: 0; clip_to: "clip"; + scale: 1; description { state: "default" 0.0; color: 64 64 64 255; + rel1.offset: 0 (0 - SHELFPAD); + rel2.offset: -1 (SHELFPAD - 1); + offscale; } description { state: "iconic" 0.0; inherit: "default" 0.0; @@ -34,8 +38,12 @@ group { name:"e/modules/tasks/item"; } part { name: "click"; type: RECT; mouse_events: 0; clip_to: "clip"; + scale: 1; description { state: "default" 0.0; color: 32 32 32 0; + rel1.offset: 0 (0 - SHELFPAD); + rel2.offset: -1 (SHELFPAD - 1); + offscale; } description { state: "clicked" 0.0; inherit: "default" 0.0; @@ -231,9 +239,9 @@ group { name:"e/modules/tasks/item"; description { state: "default" 0.0; color: 51 153 255 255; align: 0.5 1.0; - rel1.offset: 0 -1; + rel1.offset: 0 (SHELFPAD - 1); rel1.relative: 0.0 1.0; - rel2.offset: -1 -1; + rel2.offset: -1 (SHELFPAD - 1); fixed: 0 1; visible: 0; min: 0 0; @@ -259,9 +267,11 @@ group { name:"e/modules/tasks/item"; } } part { name: "clip"; type: RECT; + scale: 1; description { state: "default" 0.0; - rel1.offset: -20 -20; - rel2.offset: 19 19; + rel1.offset: -80 -80; + rel2.offset: 79 79; + offscale; visible: 1; } description { state: "selected" 0.0; @@ -275,8 +285,8 @@ group { name:"e/modules/tasks/item"; } part { name: "sel_clip"; type: RECT; description { state: "default" 0.0; - rel1.offset: -20 -20; - rel2.offset: 19 19; + rel1.offset: -80 -80; + rel2.offset: 79 79; visible: 0; } description { state: "selected" 0.0; @@ -290,97 +300,82 @@ group { name:"e/modules/tasks/item"; } } programs { - program { - signal: "mouse,down,1"; source: "event"; + program { signal: "mouse,down,1"; source: "event"; action: STATE_SET "clicked" 0.0; target: "click"; target: "e.text.label"; target: "label_focused"; target: "label_iconic"; } - program { - signal: "mouse,up,1"; source: "event"; + program { signal: "mouse,up,1"; source: "event"; action: STATE_SET "default" 0.0; target: "click"; target: "e.text.label"; target: "label_focused"; target: "label_iconic"; } - program { - signal: "mouse,up,clicked,1*"; source: "event"; + program { signal: "mouse,up,clicked,1*"; source: "event"; action: SIGNAL_EMIT "e,action,click" ""; } - program { - signal: "e,state,focused"; source: "e"; + program { signal: "e,state,focused"; source: "e"; action: STATE_SET "focused" 0.0; transition: ACCELERATE 0.2; target: "bar"; } - program { - signal: "e,state,unfocused"; source: "e"; + program { signal: "e,state,unfocused"; source: "e"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.2; target: "bar"; } - program { - signal: "state,default"; source: "int"; + program { signal: "state,default"; source: "int"; action: STATE_SET "default" 0.0; target: "normal_clip"; target: "focused_clip"; target: "iconic_clip"; target: "base"; } - program { - signal: "state,default"; source: "int"; + program { signal: "state,default"; source: "int"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.2; target: "icon2"; } - program { - signal: "state,focused"; source: "int"; + program { signal: "state,focused"; source: "int"; action: STATE_SET "focused" 0.0; target: "normal_clip"; target: "focused_clip"; target: "iconic_clip"; target: "base"; } - program { - signal: "state,focused"; source: "int"; + program { signal: "state,focused"; source: "int"; action: STATE_SET "focused" 0.0; transition: SINUSOIDAL 0.2; target: "icon2"; } - program { - signal: "state,iconic"; source: "int"; + program { signal: "state,iconic"; source: "int"; action: STATE_SET "iconic" 0.0; target: "normal_clip"; target: "focused_clip"; target: "iconic_clip"; target: "base"; } - program { - signal: "state,iconic"; source: "int"; + program { signal: "state,iconic"; source: "int"; action: STATE_SET "iconic" 0.0; transition: SINUSOIDAL 0.2; target: "icon2"; } - program { - signal: "e,state,focused"; source: "e"; + program { signal: "e,state,focused"; source: "e"; script { set_focused(1); } } - program { - signal: "e,state,unfocused"; source: "e"; + program { signal: "e,state,unfocused"; source: "e"; script { set_focused(0); } } - program { - signal: "e,state,iconified"; source: "e"; + program { signal: "e,state,iconified"; source: "e"; script { set_iconic(1); } } - program { - signal: "e,state,uniconified"; source: "e"; + program { signal: "e,state,uniconified"; source: "e"; script { set_iconic(0); } } @@ -398,8 +393,7 @@ group { name:"e/modules/tasks/item"; target: "urgent"; after: "urg1"; } - program { - signal: "e,state,not_urgent"; source: "e"; + program { signal: "e,state,not_urgent"; source: "e"; action: ACTION_STOP; target: "urg1"; target: "urg2"; @@ -410,15 +404,13 @@ group { name:"e/modules/tasks/item"; target: "urgent"; } - program { - signal: "e,state,icon_only"; source: "e"; + program { signal: "e,state,icon_only"; source: "e"; action: STATE_SET "icon_only" 0.0; target: "icon"; target: "icon_clip"; target: "label_clip"; } - program { - signal: "e,state,text_only"; source: "e"; + program { signal: "e,state,text_only"; source: "e"; action: STATE_SET "text_only" 0.0; target: "icon"; target: "icon_clip"; @@ -449,6 +441,19 @@ group { name:"e/modules/tasks/item_vert"; } } parts { + part { name: "base"; type: RECT; mouse_events: 0; + description { state: "default" 0.0; + rel1.offset: (0 - SHELFPAD) 0; + rel2.offset: (SHELFPAD - 1) -1; + } + description { state: "iconic" 0.0; + inherit: "default" 0.0; + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + color: 40 40 40 255; + } + } part { name: "e.text.label"; description { state: "default" 0.0; rel.to: "icon"; @@ -507,16 +512,15 @@ group { name:"e/modules/tasks/item_vert"; part { name: "bar"; type: RECT; description { state: "default" 0.0; align: 1.0 0.5; + rel1.offset: 2 0; rel1.relative: 1.0 0.0; - rel2.offset: -1 -1; + rel2.offset: 2 -1; fixed: 1 0; } description { state: "focused" 0.0; inherit: "default" 0.0; align: 1.0 0.5; rel1.relative: 1.0 0.0; - rel1.offset: -1 0; - rel2.offset: -1 -1; fixed: 1 0; min: 5 0; visible: 1; diff --git a/data/elementary/themes/macros.edc b/data/elementary/themes/macros.edc index c5f938982f..8fe990d451 100644 --- a/data/elementary/themes/macros.edc +++ b/data/elementary/themes/macros.edc @@ -7,6 +7,7 @@ #define FIXED_SIZE(_WIDTH, _HEIGHT) \ min: _WIDTH _HEIGHT; max: _WIDTH _HEIGHT; fixed: 1 1; +#define SHELFPAD 3 #define ICMIN 15 #define SPACER_TEXT "NN"; From 4918b9d26058bf60ca6767afbda0bfdae2509e92 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Fri, 12 Feb 2021 14:16:41 +0000 Subject: [PATCH 10/11] TH - wavs --- data/elementary/themes/edc/elm/check.edc | 23 +++++++++++++++++++++++ data/elementary/themes/edc/elm/entry.edc | 8 -------- data/elementary/themes/snd/kbd-tap.wav | Bin 15668 -> 4264 bytes data/elementary/themes/snd/kbd-tap2.wav | Bin 20848 -> 9288 bytes data/elementary/themes/snd/kbd-tap3.wav | Bin 22024 -> 2412 bytes data/elementary/themes/snd/kbd-tap4.wav | Bin 26784 -> 3460 bytes data/elementary/themes/snd/kbd-tap5.wav | Bin 22528 -> 2768 bytes data/elementary/themes/snd/wood-tap.wav | Bin 0 -> 22320 bytes data/elementary/themes/snd/wood-tap2.wav | Bin 0 -> 17964 bytes 9 files changed, 23 insertions(+), 8 deletions(-) create mode 100644 data/elementary/themes/snd/wood-tap.wav create mode 100644 data/elementary/themes/snd/wood-tap2.wav diff --git a/data/elementary/themes/edc/elm/check.edc b/data/elementary/themes/edc/elm/check.edc index 58e698217e..11226d2195 100644 --- a/data/elementary/themes/edc/elm/check.edc +++ b/data/elementary/themes/edc/elm/check.edc @@ -1,4 +1,12 @@ group { name: "elm/check/base/default"; + sounds { + sample { name: "wood-tap1" LOSSY 64; + source: "wood-tap.wav"; + } + sample { name: "wood-tap2" LOSSY 64; + source: "wood-tap2.wav"; + } + } script { BUTTONMODE_SCRIPT } @@ -214,6 +222,15 @@ group { name: "elm/check/base/default"; program { signal: "mouse,clicked,1"; source: "event"; action: SIGNAL_EMIT "elm,action,check,toggle" "elm"; } + program { signal: "mouse,down,1"; source: "event"; + script { + new buf[32]; new Float:val; + get_state(PART:"ck_check", buf, 32, val); + if (!strcmp(buf, "default")) { run_program(PROGRAM:"snd-check-on"); } + else { run_program(PROGRAM:"snd-check-off"); } + echo(buf); + } + } program { signal: "elm,state,check,on"; source: "elm"; action: STATE_SET "selected" 0.0; target: "ck_check"; @@ -222,6 +239,12 @@ group { name: "elm/check/base/default"; action: STATE_SET "default" 0.0; target: "ck_check"; } + program { name: "snd-check-on"; + action: PLAY_SAMPLE "wood-tap1" 1.0 INPUT; + } + program { name: "snd-check-off"; + action: PLAY_SAMPLE "wood-tap2" 1.0 INPUT; + } program { signal: "mouse,down,1"; source: "event"; action: SIGNAL_EMIT "elm,action,press" "elm"; after: "button_click_anim"; diff --git a/data/elementary/themes/edc/elm/entry.edc b/data/elementary/themes/edc/elm/entry.edc index 6cdb311c82..2f1bb8fb9e 100644 --- a/data/elementary/themes/edc/elm/entry.edc +++ b/data/elementary/themes/edc/elm/entry.edc @@ -539,7 +539,6 @@ group { name: "elm/entry/anchor/default"; } group { name: "elm/entry/base/default"; -/* sounds { sample { name: "key-tap1" LOSSY 64; source: "kbd-tap.wav"; @@ -557,7 +556,6 @@ group { name: "elm/entry/base/default"; source: "kbd-tap5.wav"; } } - */ styles { style { name: "entry_style"; base: "font="FN" font_size=10 color=#a0a0a0 wrap=word text_class=entry_text color_class=entry_text left_margin=2 right_margin=2"; @@ -656,7 +654,6 @@ group { name: "elm/entry/base/default"; action: STATE_SET "default" 0.0; target: "elm.guide"; } -/* program { name: "key-down"; signal: "entry,keydown"; source: "elm.text"; script { @@ -680,7 +677,6 @@ group { name: "elm/entry/base/default"; program { name: "key-down5"; action: PLAY_SAMPLE "key-tap5" 1.0 INPUT; } - */ } } @@ -1151,7 +1147,6 @@ group { name: "elm/entry/handler/end/default"; } group { name: "elm/efl_ui_text/base/default"; -/* sounds { sample { name: "key-tap1" LOSSY 64; source: "kbd-tap.wav"; @@ -1169,7 +1164,6 @@ group { name: "elm/efl_ui_text/base/default"; source: "kbd-tap5.wav"; } } - */ // data.item: "context_menu_orientation" "horizontal"; parts { part { name: "elm.swallow.background"; type: SWALLOW; @@ -1231,7 +1225,6 @@ group { name: "elm/efl_ui_text/base/default"; target: "elm.guide"; } #endif -/* program { name: "key-down"; signal: "entry,keydown"; source: "elm.text"; script { @@ -1255,7 +1248,6 @@ group { name: "elm/efl_ui_text/base/default"; program { name: "key-down5"; action: PLAY_SAMPLE "key-tap5" 1.0 INPUT; } - */ } } /////////////////////////////////////////////////////////////////////////////// diff --git a/data/elementary/themes/snd/kbd-tap.wav b/data/elementary/themes/snd/kbd-tap.wav index 50bbf4cc219bb042181b0aed21c2466a9b640c5b..d1e5fb7b12e0d7267bdae9d469e612a8761bb971 100644 GIT binary patch literal 4264 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 diff --git a/data/elementary/themes/snd/kbd-tap2.wav b/data/elementary/themes/snd/kbd-tap2.wav index 8ca8d0a391c7cbc9c5c33784de61dd44149d4134..d083311dfab24a60e2ecf34bcd73a802de5a4f42 100644 GIT binary patch literal 9288 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 Hd&c{J76w%_ literal 20848 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 H@@M}a;yG%u diff --git a/data/elementary/themes/snd/kbd-tap3.wav b/data/elementary/themes/snd/kbd-tap3.wav index 849fa1c9e5a42dc74ce3423d23a0f124b808720c..ee85be7fc99311953f078252b0e2c2696de5d32a 100644 GIT binary patch literal 2412 zcmW+&3sjY57Tw8r!L0x)oJ?iGDlYv7HpSemjrB}R9i#vN9%k=Hm3{m=oEkk6kOj2cb` z`2$NiLXpp+m3j6OcbR?o2ft>lEoQ1yf)brI+EgBK(y_=UaFosEX73wji0yB0yM}O{ zx5w#;LGZKZJR6Y4B75EZ*(rjbv)nqaOwU+EI{P~0JKH?7J+HZ6wy92n8Exj96dQ;I z{3F7#j{DG&?Obe53f0Gmu*n?CC?=aIv)*hryZMo|*5Lr0Fww}zHn!V^IAFRzterKZ)h(*@TJHg}j}KJ;Obvofif5VaXSds3<{(N;g%gE7<~8oHXX%R^ z?vq7cu|xRF_?#e8x0gLE!p zI@Z}kW`4$>!RV7tkE)eEM<-5m3E@ry!ZDlS-AcAMG zoBv_9`HIhD6!zNt{EFYx-wehf`FlEh;t(B_<9jA!Jp7o!K3L5!(HTX23KI~5THfUw z%F)E<@U8~w4H#bKI<|0))Q#4ibTqLE@%WsT?8q8c^8mV|uQJ9m2_F1~6S0s%n68Q$ zNKmE#RB%2z;+p*XGd-$QsE(&1Sh*(Pw6G@fFy3P(7hx8+;|27_06DOSW_2xI$NRiO zw{7C@6|o6n$YUWViRTFXT9YtbPL4&Kd|S%nocm;+UqIxOSr5liRI^x$T;dXJ)a2h` zGq*Dy37XfPC{d0wzRw1Jz&34!r}2|8-eNh!#MDcejRtl`CbJob#rQza9#WGs12<`K zkvsWVr8xB(iv#?U(O9A1YdpdQ4qwJn6!4MI%@dM^c$J@OOBHYj&hQMQ@Q7#eBEH4%!K=kLVc8*5h(v9pj~&i%1S3tv zhM`^>MCjIZW&Dv_^pwwfzN2n0h?Q@oz<%wa`wUTs1!haeZ7a_C+6Q<|mD*%B}R$_6U$Rv6{F`>bYI- zgMsRK2JZ2pDu1rLhD8skwB@{RqpkY_Z+!#AdV|n9)G1bX{f3harHRP8EhpQYR$A=x2SQxxset~jAiE-F`yazCZs%f-lLsqhT`O}#gScDT4} z)db(?9`QI_8}}#%3iCDoOPqzO&;Jq1=+bk5c3+#k+#()J`CsjrQqB2o<*cT^PA_Uo z>eN$jx%3$!8!i+9I(a0&09Eqp9^tdXGZAi~t>mlPojnzOPL)c;R=K`+>vlIO9Hh!4 zq-32Od_vt1(lmJ~x|gyC>bnpz8Yz{beb@c*Ue*61{`%g-pEZTuFjDv3;ZD%PgS5LoRCJ=8`zaU5k168s?|fG{x+``V jCul;hYGYJsa}5%^tpQzOGHUPG|oInSrkG literal 22024 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 B=fVI0 diff --git a/data/elementary/themes/snd/kbd-tap4.wav b/data/elementary/themes/snd/kbd-tap4.wav index eecd4e3d20132f5b90f896dac01444dff9997d62..024a66e0cb8d26d3b8f01cd0b1f676a5b52f61be 100644 GIT binary patch literal 3460 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 rI6ouNm_v-Y61Zxy04NswF(Dhs3Gk z0gbcfvSx>*i@cn3C{y^aBVtGMdn>18jcQxVog{^%hoXygFG@+`=I+Kcow zu9B!)9lmVF7%Qfz7uLNbrlg^yopxQMn)mW6NQx@@NF~IP%0no(7b*Hv%$8*I5U%@? z$=a21i##gxd)zC6TG3QO((-TUPPkO}uk+i8F3|rd(C!bFbD8J?t*~D*<-fc!2SDJB z=ncJ>Zc*#r29v3F?V{XomQrQvo9*P1W_sP!F~Y%@c(2Go?Yz;Bk^|_kUvk|>%4=w* zb)?Djvx2+h+{>dZ3gunab-VeEP~bnzH}YYL29>BB!q@+#K2h=khiaFvM(A+`wWw^> z^MOhGWS;a!h+Y4!<2cj^wJ%3c9*_TxH;VI>*GTlJXA~*{!uq$s!i=pB78>qK83AWgP{aKSuE zRVFM-6u&T^RQbLX1Fe|o7x_YH`FFfkT({b!Q!5Yp9mCl{ zz22&qg;$hs1$8dxJWkIl@0ZXrpXU>1jss>H!YxAk>L=MY9X&OV{GwDbr`iu8WHbhf z6c3^&trZCCsJ7+g8$)i{Me5(jNuNh9MGxy;AJRJh`-=8+X$P48!+qO-T#b!#ssB29 zJe@k^)z$7cQTsIchBA`cv8)L8$>bG1ngRM|1-WdbYG0)f%rEb(gFceQ(XoG1{i;2g zeQ1-`Y-F*@HV|eNrRs-Yadz~HcDD(!DlS;-M4D3_93ku~KGgb?=C=A+qkX`ncrvw! zPsM+)!OxGALp(hXIdqF$`_0+jAyH1i^&RtlKl4}r4}U+>LH}*#G7?X-{{!yCzv2wd zPR&&PDppxGvuNv>$4YzM%q6LC0vhzq2}blwv!qMZCGOS!4#}U_%cPN~Y%HBtL?PX=Cy;=t-HtT+Ydh$RmLJa!<1fz^U@aFqw&cWat zAq)#&tpzvqCZAH|d7Q)jO>$|iK!~J+J7hEE@%4{M(dvXslqIGAIW&hO|jt>Ohr(06GgJIia~&-v{3%ax!lPgsrmFO@|69CypI^}+ zRQNu9sHah8e~ZpJP?AcS&vU1mJAAPk$sd^CXcT0VYHzOEr~g1($1yupDbLhniQK~Yb8QG(9tIvFWJf+{@Pc`x0aL+w0qR}h1px0 z*NS_QJumdBIVAt6xL;!->NVHI_Z@3w>R08{Z0Yz`trES;q4O!8HH$iUr{jO>sBaY0 z--)Z{amVgD$)ro{UDJ$~^wZZ(%xBF|t#=96Xohb?CNv`x&s9g zY4A7GBcd`S>rX(3biplX+K-+PmKQpfw6^lyKcM%3DQ~5Z)CTRLmZlTNmNx4^xBA^i zJETJtZzMf*f)r^xd1;QD`eqxNMv)O}RfoR%2T%VrbDf|(op19_l288eMoQRb_LPvR zw1@PNbVY}~pfrtUGdYFfB`ef#vI3Mxa#}5v9ijKqZ|WJfMLI|=5{f>~ZwG1@HtqPo zOCOM1nnpAWL91NVyq$iOj#OW$T=l4WTH_)utb6s2S}07fI>i~6O?v*sufEnuX_vZw zRkpCNK{SiBRR@pAYk!F+QLnL--c;MwuNukMs6qVo57MPYWtXWmX}XRzh7JnUVp$L3 z6k&))YTL$DsN(=-e_-~%@XaOeUnEsFhtP@s%Ygb!yQS3bjwqRJv{U1&(zj8o(5dvi VQe;V}--SM;)#vezxM6wx{{x|#8HNA= diff --git a/data/elementary/themes/snd/kbd-tap5.wav b/data/elementary/themes/snd/kbd-tap5.wav index a2dc79b6a6313584d35873adbdb91459c03e47af..82479fe8d0288a49b74c120754fddd3bcc7e5a61 100644 GIT binary patch literal 2768 zcmW+&4Oq|T8ouAZgv!Ulv`9koQD>-ZX)Tqxe9VsJ+prnO#^qZZ+c~(deW4wUn8Rkw zoMSr7$;VNhkP%I0)G8?-O;P@dk}36n?{m-9RsBBR_j&H;e(w8ufAJ%R4a@cbCdN#7 zW%m4pZtVaVIFLC_7t0LX&j^^>tX6mJ}2AW+{w*2VBSZ9iD5+Jcq}n@ zkm`2a+9!SJZr?NK-BzQ~o%U(;W8zKu8VI}Mg{57T)J zi^S7r<@uQV6uq~ZgZ&Ievc17%JcAU|5udYx18qNqngUKTDU7!f=%qE~XpY6ECEB2o zuiE1bLOK&okZ^57s`bKR$D7Pz0KQYTMfh6R7daTO!5bsd33qvhNBM|;$YXn?@e6*2 z8eMI|VpQ;~-OPEIg*VX}p*+UvrUSC+VmQkgj}GuhAl9qmZQ8w+{jeHC&=VUu%@#1; zOhI=Oj%{p-ajqi%)pS7%M{!rrK)0&375( z$mb3zt37)n2+2~%v-r0-nrzl_u5qd-yKumc!$~e<5*DyG7vholcj7Eln1|tFIE9PE zdW>9migD%&p&ljD$5!dw@v(fKhj<3mgkFTO}%qL8QYJ;b07-@#{$L<7kET*tRKmg=+k{|22EXE}Qz zQ?*XPYF?JkD&(wM4#5(x!T>nA2Y+E8-0?jZ;4-VYSE}74rC-4vj>7+#$38g0iP)-l zCz!zrT6stB>Npu;{6tQRRDFqjgS*t@6yB5edx(o7+YD3L86M^g*Xj9k9uO?qF3KMzU)S+PT;v@2;sTo~;w7me z2wx!pk66fmv5XJ3VmdsKBjyrRV+Q=>fpr|DC_&sQkJhT*c+M2tb;7;?pNi#FP7{ZL z@WmV)SMPl^X(mZgrMxa&FN>8BVY#>UD5RMAXiN44c%C+pSDBhSM_RsQH)@b6_^Lep$h`;k5tvcq=&ja1{ zMl+!aRen#j(yG2_VjCeXpqF}(rFrq^1@MNf{=NMl_u31tc(%LaZT?2yJ8Gc<#V*En$IZS7+g_D`ilc^jF(=T zRMigF3U7@jZk8sMpHPNrR@U>bo;?t*d#c1LOG|Ok1C`qGJPP?|bk(%*Mlo;jCH3LD zP!wuS2dy2TxH;NqlxK`oe?(k5g?hA5c9t4;^FE8Eo9T*C$82>kPs~N2pHy&2ir6cD zV^rS)#i>?jFNg(iEEhYae8Qz{RHXr$y5-8>3NCfRPx~H<#bfeSCp@eBi|Q+-!PoV^ zQWhYYW|1mq_jF)eh?S+ zbkkJy6F&{&u|zdR%O&kmEsR^}j$Tq=oX(posy9pbQCb}=M2Doao4m@_Vq`G7tLqiY z*GH$uA1ZmM=;?B1DM#W3On85f3$j3%r)}4(e-d4ysfEqgFkVaw2P-IZ;a%(GL3scYha9XpmO0~wQ=ixe^PAbX;`K6mUZLRM%qnaO! zMc`HSVJI%?x+~79>t52#V@-z&DP<@+A{LxJV};Ts zw>=hT#bWcGe9>PhqviEd;Xkk3ZFH7V?9}PZ>nsfn!XV)tDxX~yhb7`NMpLha_Wq#h z-K2OkkfD>Wz0MAQ&E)6ghit_y6RR%?zq|No6h=>JDqKum7x(ArBMpV>t0GH?E~&mL OQdJ9SAXk&8lK%%`--#Un literal 22528 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 S)Gp{nc4Exoy+re_xtr;&YijJ{BzIk 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 KgW|j8F8>GbNj9qh literal 0 HcmV?d00001 diff --git a/data/elementary/themes/snd/wood-tap2.wav b/data/elementary/themes/snd/wood-tap2.wav new file mode 100644 index 0000000000000000000000000000000000000000..ff8b748a119ecbdd08885346f3bd2c80d5e5f67a GIT binary patch literal 17964 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 Date: Fri, 12 Feb 2021 15:20:46 +0000 Subject: [PATCH 11/11] TH - csv icon for mime --- data/elementary/themes/edc/icons.edc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/elementary/themes/edc/icons.edc b/data/elementary/themes/edc/icons.edc index 82bd2b2208..76f578d426 100644 --- a/data/elementary/themes/edc/icons.edc +++ b/data/elementary/themes/edc/icons.edc @@ -396,6 +396,8 @@ ICON("application/vnd.oasis.opendocument.spreadsheet", "i-efm-spreadsheet") ICON("application/vnd.ms-excel", "i-efm-spreadsheet") ICON("application/vnd.stardivision.calc", "i-efm-spreadsheet") +ICON("text/csv", "i-efm-spreadsheet") + ICON("application/vnd.ms-powerpoint", "i-efm-present") ICON("application/vnd.oasis.opendocument.presentation", "i-efm-present") ICON("application/vnd.stardivision.impress", "i-efm-present")