From 700edceb9a21f02c4a46e85e73636ef247fc1b64 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 28 Jul 2009 01:49:49 +0000 Subject: [PATCH] new splash :) SVN revision: 41519 --- data/themes/default.edc | 700 ++++++++++++----------------- data/themes/images/Makefile.am | 6 +- data/themes/images/exq-bar.png | Bin 0 -> 1892 bytes data/themes/images/exq-barglow.png | Bin 0 -> 888 bytes data/themes/images/exq-bglight.png | Bin 0 -> 4990 bytes data/themes/images/exq-logo.png | Bin 0 -> 18774 bytes 6 files changed, 293 insertions(+), 413 deletions(-) create mode 100644 data/themes/images/exq-bar.png create mode 100644 data/themes/images/exq-barglow.png create mode 100644 data/themes/images/exq-bglight.png create mode 100644 data/themes/images/exq-logo.png diff --git a/data/themes/default.edc b/data/themes/default.edc index c35b63c40..293370027 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -24748,98 +24748,184 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); name: "e/init/splash"; /* images used */ images { - image: "vgrad_dark.png" COMP; - // image: "circle_shade.png" COMP; - image: "grill_dark_tiny_pattern.png" COMP; - image: "logo_white_128.png" COMP; - image: "init_check1.png" COMP; - image: "init_check2.png" COMP; - image: "busy-1.png" COMP; - image: "busy-2.png" COMP; - image: "busy-3.png" COMP; - image: "busy-4.png" COMP; - image: "busy-5.png" COMP; - image: "busy-6.png" COMP; - image: "busy-7.png" COMP; - image: "busy-8.png" COMP; - image: "busy-9.png" COMP; + image: "exq-bglight.png" COMP; + image: "exq-logo.png" COMP; + image: "exq-bar.png" COMP; + image: "exq-barglow.png" COMP; } script { public is_ready; public do_end; } parts { - /* splash is fullscreen so we want a background of some sort. we have - * taken the default desktop wallpaper here as it should look nice */ + part { name: "base"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 255; + } + } + part { name: "light"; + description { state: "default" 0.0; + align: 0.5 0.222222222; + rel1.relative: 0.104166667 0.515625; + rel2.relative: 0.895833333 0.796875; + aspect: 2.111111111 2.111111111; + aspect_preference: HORIZONTAL; + max: 380 180; + image.normal: "exq-bglight.png"; + color: 0 0 0 255; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + } + part { name: "logoclip"; + type: RECT; + description { state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "logo"; + clip_to: "logoclip"; + description { state: "default" 0.0; + align: 0.5 0.774193548; + rel1.relative: 0.272916667 0.315625; + rel2.relative: 0.727083333 0.6546875; + aspect: 0.557603687 0.557603687; + aspect_preference: BOTH; + max: 121 217; + image.normal: "exq-logo.png"; + } + } + part { name: "bar"; + description { state: "default" 0.0; + rel1 { + to_x: "exquisite.progress"; + to_y: "bar_clip"; + offset: -9 -9; + } + rel2 { + to_x: "exquisite.progress"; + to_y: "bar_clip"; + offset: 8 -1; + } + image.normal: "exq-bar.png"; + image.border: 10 10 10 0; + color: 255 255 255 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + } + part { name: "barglow"; + description { state: "default" 0.0; + align: 1.0 0.5; + max: 31 999; + rel1 { + to: "bar"; + relative: 0.0 0.0; + offset: 9 4; + } + rel2 { + to_x: "bar"; + to_y: "bar_clip"; + relative: 1.0 0.52173913; + offset: -5 4; + } + image.normal: "exq-barglow.png"; + image.border: 0 10 10 10; + color: 255 255 255 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + } + part { name: "bar_clip"; + mouse_events: 0; + type: RECT; + description { state: "default" 0.0; + visible: 0; + rel1.relative: 0.0625 0.59375; + rel2.relative: 0.9375 0.7375; + } + } part { - name: "background_image"; - description { - state: "default" 0.0; - image { - normal: "vgrad_dark.png"; - } - fill { - smooth: 0; - size { - relative: 0 1.0; - offset: 36 0; - } - } - } - } - part { - name: "grill"; - description { - state: "default" 0.0; - image { - normal: "grill_dark_tiny_pattern.png"; - } - fill { - size { - relative: 0 0; - offset: 144 144; - } - } - } - } -// part { name: "shade"; -// mouse_events: 0; -// description { state: "default" 0.0; -// image.normal: "circle_shade.png"; -// fill.smooth: 0; -// } -// } - - part { - name: "e.text.title"; - type: TEXT; - effect: SOFT_SHADOW; - mouse_events: 0; - description { - state: "default" 0.0; - align: 0.5 0.0; - rel1 { - relative: 0.0 1.0; - offset: 0 0; - to: "logo"; - } - rel2 { - relative: 1.0 1.0; - offset: -1 0; - to: "logo"; - } - color: 255 255 255 255; - color3: 0 0 0 32; - text { - text: "Enlightenment"; + name: "exquisite.progress"; + mouse_events: 0; + type: RECT; + description { + state: "default" 0.0; + visible: 0; + aspect: 1.0 1.0; + rel1 { + to: "bar_clip"; + relative: 0.5 0.0; + offset: 0 0; + } + rel2 { + to: "bar_clip"; + relative: 0.5 1.0; + offset: -1 -1; + } + } + } + part { name: "e.text.title"; + type: TEXT; + description { state: "default" 0.0; + rel1 { + to_y: "logo"; + relative: 0.05 -0.4; + } + rel2 { + to_y: "logo"; + relative: 0.95 -0.2; + } + color: 255 255 255 0; + text { font: "Sans:style=Bold"; - size: 20; - min: 1 1; - align: 0.5 0.5; + size: 24; + fit: 0 1; text_class: "init_title"; - } - } - } + } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + } + part { name: "e.text.status"; + type: TEXT; + description { state: "default" 0.0; + rel1 { + to: "e.text.title"; + relative: 0.0 1.0; + } + rel2 { + to: "e.text.title"; + relative: 1.0 1.5; + } + color: 255 255 255 0; + text { + font: "Sans"; + size: 10; + fit: 0 1; + text_class: "init_text"; + } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 128; + } + } part { name: "e.text.version"; type: TEXT; @@ -24855,7 +24941,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); relative: 1.0 1.0; offset: -2 -2; } - color: 255 255 255 255; + color: 255 255 255 64; color3: 0 0 0 32; text { text: "0.17.0"; @@ -24867,203 +24953,9 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); } } } - part { - name: "e.text.status"; - type: TEXT; - effect: SOFT_SHADOW; - mouse_events: 0; - description { - state: "default" 0.0; - align: 0.5 0.0; - rel1 { - relative: 0.0 1.0; - offset: 0 1; - to: "e.text.title"; - } - rel2 { - relative: 1.0 1.0; - offset: -1 1; - to: "e.text.title"; - } - color: 255 255 255 255; - color3: 0 0 0 32; - text { - text: "Starting Enlightenment. Please wait."; - font: "Sans:style=Bold"; - size: 10; - min: 1 1; - align: 0.5 0.5; - text_class: "init_text"; - } - } - } - part { - name: "e.text.disable_text"; - type: TEXT; - effect: SOFT_SHADOW; - mouse_events: 0; - description { - state: "default" 0.0; - align: 0.0 0.0; - rel1 { - relative: 0.0 0.0; - offset: 8 8; - } - rel2 { - relative: 0.0 0.0; - offset: 8 8; - } - color: 255 255 255 255; - color3: 0 0 0 32; - text { - text: "Disable this splash screen in future."; - font: "Sans"; - size: 10; - min: 1 1; - align: 0.0 0.0; - text_class: "init_text"; - } - } - } - part { - name: "disable_check"; - mouse_events: 0; - description { - state: "default" 0.0; - min: 20 20; - max: 20 20; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - offset: 0 0; - to: "e.text.disable_text"; - } - rel2 { - relative: 1.0 1.0; - offset: 0 -1; - to: "e.text.disable_text"; - } - image { - normal: "init_check1.png"; - } - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - image { - normal: "init_check2.png"; - } - } - } - part { - name: "enable_event"; - type: RECT; - description { - state: "default" 0.0; - visible: 0; - color: 0 0 0 0; - rel1 { - to: "e.text.disable_text"; - relative: 0.0 0.0; - offset: -5 -5; - } - rel2 { - to: "disable_check"; - relative: 1.0 1.0; - offset: 4 4; - } - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { - name: "disable_event"; - type: RECT; - description { - state: "default" 0.0; - visible: 1; - color: 0 0 0 0; - rel1 { - to: "e.text.disable_text"; - relative: 0.0 0.0; - offset: -5 -5; - } - rel2 { - to: "disable_check"; - relative: 1.0 1.0; - offset: 4 4; - } - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part { - name: "busy"; - mouse_events: 0; - description { - state: "default" 0.0; - min: 32 32; - max: 32 32; - aspect: 1.0 1.0; - align: 0.5 1.0; - aspect_preference: BOTH; - rel1 { - to_y: "logo"; - relative: 0.0 0.0; - offset: 0 -1; - } - rel2 { - to_y: "logo"; - relative: 1.0 0.0; - offset: -1 -1; - } - image { - normal: "busy-9.png"; - tween: "busy-1.png"; - tween: "busy-2.png"; - tween: "busy-3.png"; - tween: "busy-4.png"; - tween: "busy-5.png"; - tween: "busy-6.png"; - tween: "busy-7.png"; - tween: "busy-8.png"; - } - } - } - part { - name: "logo"; - mouse_events: 0; - description { - state: "default" 0.0; - max: 128 128; - aspect: 1.0 1.0; - aspect_preference: BOTH; - rel1 { - relative: 0.25 0.25; - } - rel2 { - relative: 0.75 0.75; - } - image { - normal: "logo_white_128.png"; - } - } - description { - state: "done" 0.0; - inherit: "default" 0.0; - color: 255 255 255 0; - } - } } programs { - program { - name: "init"; + program { name: "init"; signal: "load"; source: ""; script { @@ -25071,30 +24963,81 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); set_int(do_end, 0); } } - program { - name: "busy_anim"; - signal: "show"; - source: ""; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.3333; - target: "busy"; - after: "busy_anim"; - } - program { - name: "ready"; + program { name: "show1"; + signal: "show"; + source: ""; + in: 0.5 0.0; + action: STATE_SET "visible" 0.0; + transition: LINEAR 2.0; + target: "light"; + after: "show2"; + } + program { name: "show2"; + action: STATE_SET "visible" 0.0; + transition: LINEAR 2.0; + target: "logoclip"; + after: "show3"; + } + program { name: "show3"; + action: STATE_SET "visible" 0.0; + transition: LINEAR 2.0; + target: "bar"; + after: "pulsate1"; + after: "ready"; + } + + program { name: "pulsate1"; + action: STATE_SET "visible" 0.0; + transition: SINUSOIDAL 1.0; + target: "barglow"; + after: "pulsate2"; + } + program { name: "pulsate2"; + action: STATE_SET "default" 0.0; + transition: SINUSOIDAL 1.0; + target: "barglow"; + after: "pulsate1"; + } + + program { name: "exit1"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 0.5; + target: "bar"; + target: "barglow"; + after: "exit2"; + } + program { name: "exit2"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 0.5; + target: "logoclip"; + target: "barglow"; + target: "e.text.title"; + target: "e.text.status"; + after: "exit3"; + } + program { name: "exit3"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 0.5; + target: "light"; + after: "exit4"; + } + program { name: "exit4"; + action: SIGNAL_EMIT "e,state,done_ok" "e"; + } + + program { name: "ready"; script { new val; val = get_int(do_end); if (val == 1) - run_program(PROGRAM:"done2"); + run_program(PROGRAM:"exit1"); else set_int(is_ready, 1); } } - program { - name: "done1"; /* when e tells the splash screen it is done - * starting up, the init splash gets this signal */ + program { name: "done1"; /* when e tells the splash screen it is done + * starting up, the init splash gets this signal */ signal: "e,state,done"; source: "e"; script { @@ -25102,56 +25045,11 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); val = get_int(is_ready); if (val == 1) - run_program(PROGRAM:"done2"); + run_program(PROGRAM:"exit1"); else set_int(do_end, 1); } } - program { - name: "done2"; - action: STATE_SET "done" 0.0; - transition: ACCELERATE 1.0; - target: "logo"; - after: "done3"; - } - program { - name: "done3"; /* at the end signal back to e we are done shutting - * down the splash ans all animations are done */ - action: SIGNAL_EMIT "e,state,done_ok" "e"; - } - /* handle a mouse down (click) event on the disable splash check - * event area (covering both label and checkbox) */ - program { - name: "disable_down"; /* name of program */ - signal: "mouse,down,1"; /* signal that triggers it */ - source: "disable_event"; /* source of the signal */ - action: STATE_SET "active" 0.0; /* set state to active */ - target: "disable_check"; /* these are the thngs to set to active */ - target: "disable_event"; - target: "enable_event"; - after: "disable_on"; /* and after that is done run the disable_on - * program to tell e about this */ - } - program { - name: "enable_down"; - signal: "mouse,down,1"; - source: "enable_event"; - action: STATE_SET "default" 0.0; - target: "disable_check"; - target: "disable_event"; - target: "enable_event"; - after: "disable_off"; - } - /* when a user toggles the checkbox - these programs signal back to - * e to enable or disable the splash */ - program { - name: "disable_on"; - action: SIGNAL_EMIT "e,action,init,disable" "e"; - } - program { - name: "disable_off"; - action: SIGNAL_EMIT "e,action,init,enable" "e"; - } } } /* this group is used for other screens/xinerama zones etc. other than @@ -25161,44 +25059,12 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); group { name: "e/init/extra_screen"; parts { - part { - name: "background_image"; - description { - state: "default" 0.0; - image { - normal: "vgrad_dark.png"; - } - fill { - smooth: 0; - size { - relative: 0 1.0; - offset: 36 0; - } - } - } - } - part { - name: "grill"; - description { - state: "default" 0.0; - image { - normal: "grill_dark_tiny_pattern.png"; - } - fill { - size { - relative: 0 0; - offset: 144 144; - } - } - } - } -// part { name: "shade"; -// mouse_events: 0; -// description { state: "default" 0.0; -// image.normal: "circle_shade.png"; -// fill.smooth: 0; -// } -// } + part { name: "base"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 255; + } + } } } @@ -25295,6 +25161,34 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); } } } + part { name: "e.text.filename"; + type: TEXT; + effect: SOFT_SHADOW; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + align: 0.5 1.0; + rel1 { + to: "bot2"; + relative: 0.0 1.0; + offset: 2 -11; + } + rel2 { + to: "bot2"; + relative: 1.0 1.0; + offset: -3 -11; + } + color: 255 255 255 255; + color3: 0 0 0 32; + text { + font: "Sans:style=Bold"; + size: 10; + min: 1 1; + align: 0.5 1.0; + } + } + } part { name: "e.swallow.buttons"; type: SWALLOW; @@ -25511,34 +25405,6 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); } } } - part { name: "e.text.filename"; - type: TEXT; - effect: SOFT_SHADOW; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - align: 0.5 1.0; - rel1 { - to: "bot2"; - relative: 0.0 1.0; - offset: 2 -11; - } - rel2 { - to: "bot2"; - relative: 1.0 1.0; - offset: -3 -11; - } - color: 255 255 255 255; - color3: 0 0 0 32; - text { - font: "Sans:style=Bold"; - size: 10; - min: 1 1; - align: 0.5 1.0; - } - } - } part { name: "shadow1"; mouse_events: 0; scale: 1; @@ -25641,9 +25507,14 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); source: "events"; action: SIGNAL_EMIT "e,action,click" "e"; } - program { name: "out"; + program { name: "outb"; signal: "mouse,down,1"; source: "aout"; + action: SIGNAL_EMIT "e,action,panel,show" "e"; + } + program { name: "out"; + signal: "e,action,panel,show"; + source: "e"; action: STATE_SET "out" 0.0; target: "aout"; target: "cover"; @@ -25663,9 +25534,14 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); target: "cover"; after: "in2"; } - program { name: "in"; + program { name: "inb"; signal: "mouse,down,1"; source: "ain"; + action: SIGNAL_EMIT "e,action,panel,hide" "e"; + } + program { name: "in"; + signal: "e,action,panel,hide"; + source: "e"; action: STATE_SET "default" 0.0; target: "aout"; after: "in2"; @@ -25744,11 +25620,11 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); description { state: "default" 0.0; visible: 0; rel1 { - to: "base"; + to: "icon_box"; offset: -10 -10; } rel2 { - to: "base"; + to: "icon_box"; offset: 9 9; } fill.smooth: 0; @@ -25969,11 +25845,11 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); description { state: "default" 0.0; visible: 0; rel1 { - to: "base"; + to: "icon_box"; offset: -10 -10; } rel2 { - to: "base"; + to: "icon_box"; offset: 9 9; } fill.smooth: 0; diff --git a/data/themes/images/Makefile.am b/data/themes/images/Makefile.am index abf1bdf06..5bb681843 100644 --- a/data/themes/images/Makefile.am +++ b/data/themes/images/Makefile.am @@ -560,5 +560,9 @@ wp-tb3.png \ wp-tbs.png \ systray_rounded_corners.png \ theme-label.png \ -glow.png +glow.png \ +exq-barglow.png \ +exq-bar.png \ +exq-bglight.png \ +exq-logo.png diff --git a/data/themes/images/exq-bar.png b/data/themes/images/exq-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..221a2d9df9366eca645fa08345fffefb2803128d GIT binary patch literal 1892 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