From a580213636bdaf08a4816e6a6eda10d9ad3846b3 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 1 May 2012 11:33:01 +0000 Subject: [PATCH] make wizard easier to read/see/digest - especially next button. SVN revision: 70574 --- data/themes/default.edc | 1197 +++---------------------- data/themes/images/Makefile.am | 5 +- data/themes/images/wizard_bt1.png | Bin 0 -> 6326 bytes data/themes/images/wizard_bt2.png | Bin 0 -> 6489 bytes data/themes/images/wizard_pattern.png | Bin 0 -> 747 bytes 5 files changed, 139 insertions(+), 1063 deletions(-) create mode 100644 data/themes/images/wizard_bt1.png create mode 100644 data/themes/images/wizard_bt2.png create mode 100644 data/themes/images/wizard_pattern.png diff --git a/data/themes/default.edc b/data/themes/default.edc index ab3fc67d2..b7573fbca 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -30151,203 +30151,109 @@ collections { ///////////////////////////////////////////////////////////////////////////// /*** MOD: WIZARD ***/ - group { - name: "e/wizard/extra"; + group { name: "e/wizard/firstpage"; + images { + image: "logo_black_128.png" COMP; + } parts { - part { - name: "base"; - type: RECT; - description { - state: "default" 0.0; - color: 0 0 0 255; + part { name: "base"; + description { state: "default" 0.0; + max: 128 128; + image.normal: "logo_black_128.png"; + aspect: 1.0 1.0; + aspect_preference: BOTH; } } } } - group { - name: "e/wizard/main"; - /* images used */ + group { name: "e/wizard/extra"; images { - image: "exq-bglight.png" COMP; - image: "exq-logo.png" COMP; - image: "exq-dot.png" COMP; - image: "exq-dot-glow.png" COMP; - image: "exq-vgrad.png" COMP; + image: "bg_shadow.png" COMP; + image: "wizard_pattern.png" COMP; } parts { - part { - name: "base"; - type: RECT; - description { - state: "default" 0.0; - color: 0 0 0 255; + part { name: "base"; + description { state: "default" 0.0; + image.normal: "wizard_pattern.png"; + fill { + smooth: 0; + size { + relative: 0.0 0.0; + offset: 200 200; + } + } } } - part { - name: "content"; - type: RECT; - description { - state: "default" 0.0; + part { name: "shadow"; + description { state: "default" 0.0; + image.normal: "bg_shadow.png"; + fill.smooth: 0; + } + } + part { name: "fade"; type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + color: 0 0 0 255; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + color: 0 0 0 0; visible: 0; + } + } + } + programs { + program { name: "fade_in"; + signal: "show"; + source: ""; + action: STATE_SET "hidden" 0.0; + transition: DECELERATE 0.5; + target: "fade"; + } + } + } + group { name: "e/wizard/main"; + images { + image: "bg_shadow.png" COMP; + image: "wizard_pattern.png" COMP; + image: "wizard_bt1.png" COMP; + image: "wizard_bt2.png" COMP; + } + parts { + part { name: "base"; + description { state: "default" 0.0; + image.normal: "wizard_pattern.png"; + fill { + smooth: 0; + size { + relative: 0.0 0.0; + offset: 200 200; + } + } + } + } + part { name: "e.swallow.content"; type: SWALLOW; + description { state: "default" 0.0; rel1 { to_y: "e.text.title"; relative: 0.2 1.0; offset: 8 8; } rel2 { - to_y: "logo"; - relative: 0.8 (143/217); - offset: -9 -9; + to_y: "e.text.label"; + relative: 0.8 0.0; + offset: -9 -21; } } } - part { - name: "swallow_center"; - type: RECT; - description { - state: "default" 0.0; - visible: 0; - rel1 { - to: "content"; - relative: 0.5 1.0; - } - rel2 { - to: "content"; - relative: 0.5 1.0; - } - } - } - part { - name: "swallow_mirror"; - type: PROXY; - mouse_events: 0; - description { - state: "default" 0.0; - source: "e.swallow.content"; - rel1 { - to: "content"; - } - rel2 { - to: "content"; - } - perspective { - zplane: 0; - focal: 1000; - } - color: 255 255 255 64; - map { - on: 1; - smooth: 0; - alpha: 1; - rotation { - center: "swallow_center"; - x: 180; - } - } - } - } - part { - name: "mirror_fade"; - description { - state: "default" 0.0; - rel1 { - to_y: "content"; - relative: 0.0 1.0; - } - image { - normal: "exq-vgrad.png"; - } - fill.smooth: 0; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "bt_base1.png"; - } - description { - state: "disabled" 0.0; - inherit: "default" 0.0; - image { - normal: "bt_dis_base.png"; - border: 4 4 4 4; - } - } - } - part { - name: "light"; - description { - state: "default" 0.0; - align: 0.5 0.5; - rel1.relative: 0.1 0.8; - rel2.relative: 0.9 1.2; - aspect: (380/180) (380/180); - aspect_preference: HORIZONTAL; - max: 380 180; - image.normal: "exq-bglight.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "e.swallow.content"; - type: SWALLOW; - description { - state: "default" 0.0; - rel1 { - to: "content"; - } - rel2 { - to: "content"; - } - } - } - 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"; - mouse_events: 0; - description { - state: "default" 0.0; - align: 0.5 1.0; - rel1.relative: 0.2 0.6; - rel2.relative: 0.8 1.0; - aspect: (121/217) (121/217); - aspect_preference: BOTH; - max: 121 217; - image.normal: "exq-logo.png"; - } - } - part { - name: "e.text.title"; - type: TEXT; + part { name: "e.text.title"; type: TEXT; + effect: SOFT_SHADOW; scale: 1; - description { - state: "default" 0.0; - rel1 { - relative: 0.05 0.05; - } - rel2 { - relative: 0.95 0.10; - } - color: 255 255 255 0; + description { state: "default" 0.0; + rel1.relative: 0.05 0.05; + rel2.relative: 0.95 0.10; + color: 255 255 255 255; + color3: 0 0 0 32; text { font: "Sans:style=Bold"; size: 16; @@ -30355,592 +30261,36 @@ collections { text_class: "init_title"; } } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } } - part { - name: "p0-0"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; + part { name: "button"; + description { state: "default" 0.0; + image.normal: "wizard_bt1.png"; + image.border: 12 12 12 12; rel1 { - to: "logo"; - relative: -0.5 0.7; + to: "e.text.label"; + offset: -12 -12; } rel2 { - to: "logo"; - relative: -0.5 0.7; + to: "e.text.label"; + offset: 11 11; } - image.normal: "exq-dot.png"; - color: 255 255 255 0; } - description { - state: "visible" 0.0; + description { state: "clicked" 0.0; inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - rel1.relative: -0.5 0.6; - rel2.relative: -0.5 0.6; + image.normal: "wizard_bt2.png"; } } - part { - name: "p0-1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - rel1.to: "p0-0"; - rel2.to: "p0-0"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "p0-0.1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - min: 22 11; - max: 22 11; - rel1 { - to_x: "p0-0"; - to_y: "logo"; - relative: 0.0 0.8; - } - rel2 { - to_x: "p0-0"; - to_y: "logo"; - relative: 1.0 0.8; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - } - } - part { - name: "p0-0.2"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to_x: "p0-0"; - to_y: "logo"; - relative: 0.0 0.9; - } - rel2 { - to_x: "p0-0"; - to_y: "logo"; - relative: 1.0 0.9; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "p1-0"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to: "logo"; - relative: 0.0 0.7; - } - rel2 { - to: "logo"; - relative: 0.0 0.7; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - rel1.relative: 0.0 0.6; - rel2.relative: 0.0 0.6; - } - } - part { - name: "p1-1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - rel1.to: "p1-0"; - rel2.to: "p1-0"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "p1-0.1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - min: 22 11; - max: 22 11; - rel1 { - to_x: "p1-0"; - to_y: "logo"; - relative: 0.0 0.8; - } - rel2 { - to_x: "p1-0"; - to_y: "logo"; - relative: 1.0 0.8; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - } - } - part { - name: "p1-0.2"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to_x: "p1-0"; - to_y: "logo"; - relative: 0.0 0.9; - } - rel2 { - to_x: "p1-0"; - to_y: "logo"; - relative: 1.0 0.9; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "p2-0"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to: "logo"; - relative: 0.5 0.7; - } - rel2 { - to: "logo"; - relative: 0.5 0.7; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - rel1.relative: 0.5 0.6; - rel2.relative: 0.5 0.6; - } - } - part { - name: "p2-1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - rel1.to: "p2-0"; - rel2.to: "p2-0"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "p2-0.1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - min: 22 11; - max: 22 11; - rel1 { - to_x: "p2-0"; - to_y: "logo"; - relative: 0.0 0.8; - } - rel2 { - to_x: "p2-0"; - to_y: "logo"; - relative: 1.0 0.8; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - } - } - part { - name: "p2-0.2"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to_x: "p2-0"; - to_y: "logo"; - relative: 0.0 0.9; - } - rel2 { - to_x: "p2-0"; - to_y: "logo"; - relative: 1.0 0.9; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "p3-0"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to: "logo"; - relative: 1.0 0.7; - } - rel2 { - to: "logo"; - relative: 1.0 0.7; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - rel1.relative: 1.0 0.6; - rel2.relative: 1.0 0.6; - } - } - part { - name: "p3-1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - rel1.to: "p3-0"; - rel2.to: "p3-0"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "p3-0.1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - min: 22 11; - max: 22 11; - rel1 { - to_x: "p3-0"; - to_y: "logo"; - relative: 0.0 0.8; - } - rel2 { - to_x: "p3-0"; - to_y: "logo"; - relative: 1.0 0.8; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - } - } - part { - name: "p3-0.2"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to_x: "p3-0"; - to_y: "logo"; - relative: 0.0 0.9; - } - rel2 { - to_x: "p3-0"; - to_y: "logo"; - relative: 1.0 0.9; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "p4-0"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to: "logo"; - relative: 1.5 0.7; - } - rel2 { - to: "logo"; - relative: 1.5 0.7; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - rel1.relative: 1.5 0.6; - rel2.relative: 1.5 0.6; - } - } - part { - name: "p4-1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - rel1.to: "p4-0"; - rel2.to: "p4-0"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { - name: "p4-0.1"; - description { - state: "default" 0.0; - image.normal: "exq-dot-glow.png"; - color: 255 255 255 0; - min: 22 11; - max: 22 11; - rel1 { - to_x: "p4-0"; - to_y: "logo"; - relative: 0.0 0.8; - } - rel2 { - to_x: "p4-0"; - to_y: "logo"; - relative: 1.0 0.8; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - } - } - part { - name: "p4-0.2"; - description { - state: "default" 0.0; - min: 22 22; - max: 22 22; - rel1 { - to_x: "p4-0"; - to_y: "logo"; - relative: 0.0 0.9; - } - rel2 { - to_x: "p4-0"; - to_y: "logo"; - relative: 1.0 0.9; - } - image.normal: "exq-dot.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 16; - } - description { - state: "visible2" 0.0; - inherit: "default" 0.0; - color: 255 255 255 4; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "e.text.label"; - type: TEXT; - effect: GLOW; + part { name: "e.text.label"; type: TEXT; + effect: SHADOW BOTTOM; mouse_events: 1; scale: 1; - clip_to: "bdis"; - description { - state: "default" 0.0; + description { state: "default" 0.0; min: 64 32; align: 0.5 1.0; - rel1 { - relative: 0.5 0.95; - } - rel2 { - relative: 0.5 0.95; - } - color: 180 180 180 255; - color2: 255 255 255 24; - color3: 255 255 255 6; + rel1.relative: 0.5 0.95; + rel2.relative: 0.5 0.95; + color: 32 32 32 255; + color3: 255 255 255 128; text { text: "Next"; font: "Sans:style=Bold"; @@ -30948,359 +30298,82 @@ collections { min: 1 1; } } - description { - state: "clicked" 0.0; + description { state: "disabled" 0.0; inherit: "default" 0.0; - color: 255 255 255 255; - color2: 255 255 255 40; - color3: 255 255 255 10; + color: 128 128 128 255; + color3: 255 255 255 64; } } - part { - name: "arrow"; - type: TEXT; - effect: GLOW; - scale: 1; - clip_to: "bdis"; - description { - state: "default" 0.0; - min: 32 32; - align: 0.0 0.5; - rel1 { - to: "e.text.label"; - relative: 1.0 0.0; - } - rel2 { - to: "e.text.label"; - relative: 1.0 1.0; - } - color: 255 255 255 255; - color2: 255 255 255 40; - color3: 255 255 255 10; - text { - text: ">"; - font: "Sans:style=Bold"; - size: 16; - min: 1 1; - } - } - description { - state: "go" 0.0; - inherit: "default" 0.0; - color: 180 180 180 0; - color2: 255 255 255 0; - color3: 255 255 255 0; - rel1.relative: 2.0 0.0; - rel2.relative: 2.0 1.0; - } - } - part { - name: "block"; + part { name: "block"; type: RECT; mouse_events: 1; - description { - state: "default" 0.0; + description { state: "default" 0.0; rel1.to: "e.text.label"; rel2.to: "e.text.label"; visible: 0; color: 0 0 0 0; } - description { - state: "disabled" 0.0; + description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; - color: 0 0 255 128; } } - part { - name: "bdis"; - type: RECT; - description { - state: "default" 0.0; - color: 255 255 255 255; + part { name: "shadow2"; + mouse_events: 0; + description { state: "default" 0.0; + image.normal: "bg_shadow.png"; + fill.smooth: 0; } - description { - state: "disabled" 0.0; + } + part { name: "fade"; type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + color: 0 0 0 255; + } + description { state: "hidden" 0.0; inherit: "default" 0.0; - color: 255 255 255 64; + color: 0 0 0 0; + visible: 0; } } } programs { - program { - name: "button_click"; + program { name: "fade_in"; + signal: "show"; + source: ""; + action: STATE_SET "hidden" 0.0; + transition: DECELERATE 0.5; + target: "fade"; + } + program { name: "button_click"; signal: "mouse,down,1"; source: "e.text.label"; action: STATE_SET "clicked" 0.0; - target: "e.text.label"; + target: "button"; } - program { - name: "button_unclick"; + program { name: "button_unclick"; signal: "mouse,up,1"; source: "e.text.label"; action: STATE_SET "default" 0.0; - target: "e.text.label"; + target: "button"; } - program { - name: "button_unclick2"; + program { name: "button_unclick2"; signal: "mouse,clicked,1"; source: "e.text.label"; action: SIGNAL_EMIT "e,action,next" ""; - after: "button_go"; } - program { - name: "button_go"; - action: STATE_SET "go" 0.0; - transition: ACCELERATE 0.5; - target: "arrow"; - after: "button_go2"; - } - program { - name: "button_go2"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - program { - name: "button_enable"; + program { name: "button_enable"; signal: "e,state,next,enable"; source: "e"; action: STATE_SET "default" 0.0; target: "block"; - target: "bdis"; + target: "e.text.label"; } - program { - name: "button_disable"; + program { name: "button_disable"; signal: "e,state,next,disable"; source: "e"; action: STATE_SET "disabled" 0.0; target: "block"; - target: "bdis"; - } - program { - name: "show1"; - signal: "show"; - source: ""; - action: STATE_SET "visible" 0.0; - transition: LINEAR 0.3; - target: "light"; - } - program { - name: "show2"; - signal: "show"; - source: ""; - in: 0.1 0.0; - action: STATE_SET "visible" 0.0; - transition: LINEAR 0.4; - target: "logoclip"; - target: "e.text.title"; - } - program { - name: "show3"; - signal: "show"; - source: ""; - action: STATE_SET "visible" 0.0; - transition: LINEAR 0.2; - target: "p0-0"; - target: "p0-0.1"; - target: "p0-0.2"; - target: "p1-0"; - target: "p1-0.1"; - target: "p1-0.2"; - target: "p2-0"; - target: "p2-0.1"; - target: "p2-0.2"; - target: "p3-0"; - target: "p3-0.1"; - target: "p3-0.2"; - target: "p4-0"; - target: "p4-0.1"; - target: "p4-0.2"; - after: "pulsate1"; - after: "pulsate1.2"; - after: "pulsate2"; - after: "pulsate2.2"; - after: "pulsate3"; - after: "pulsate3.2"; - after: "pulsate4"; - after: "pulsate4.2"; - after: "pulsate5"; - after: "pulsate5.2"; - after: "ready"; - } - program { - name: "ready"; - action: STATE_SET "default" 0.0; - transition: ACCELERATE 2.0; - target: "logoclip"; - } - program { - name: "pulsate1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.5; - in: 0.2 0.2; - after: "pulsate1.1"; - target: "p0-1"; - } - program { - name: "pulsate1.1"; - action: STATE_SET "default" 0.0; - transition: SINUSOIDAL 0.5; - after: "pulsate1"; - target: "p0-1"; - } - program { - name: "pulsate1.2"; - action: STATE_SET "visible2" 0.0; - transition: SINUSOIDAL 0.6; - in: 0.2 0.2; - after: "pulsate1.2.1"; - target: "p0-0"; - target: "p0-0.1"; - target: "p0-0.2"; - } - program { - name: "pulsate1.2.1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.7; - after: "pulsate1.2"; - target: "p0-0"; - target: "p0-0.1"; - target: "p0-0.2"; - } - program { - name: "pulsate2"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.5; - in: 0.2 0.2; - after: "pulsate2.1"; - target: "p1-1"; - } - program { - name: "pulsate2.1"; - action: STATE_SET "default" 0.0; - transition: SINUSOIDAL 0.5; - after: "pulsate2"; - target: "p1-1"; - } - program { - name: "pulsate2.2"; - action: STATE_SET "visible2" 0.0; - transition: SINUSOIDAL 0.6; - in: 0.2 0.2; - after: "pulsate2.2.1"; - target: "p1-0"; - target: "p1-0.1"; - target: "p1-0.2"; - } - program { - name: "pulsate2.2.1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.7; - after: "pulsate2.2"; - target: "p1-0"; - target: "p1-0.1"; - target: "p1-0.2"; - } - program { - name: "pulsate3"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.5; - in: 0.2 0.2; - after: "pulsate3.1"; - target: "p2-1"; - } - program { - name: "pulsate3.1"; - action: STATE_SET "default" 0.0; - transition: SINUSOIDAL 0.5; - after: "pulsate3"; - target: "p2-1"; - } - program { - name: "pulsate3.2"; - action: STATE_SET "visible2" 0.0; - transition: SINUSOIDAL 0.6; - in: 0.2 0.2; - after: "pulsate3.2.1"; - target: "p2-0"; - target: "p2-0.1"; - target: "p2-0.2"; - } - program { - name: "pulsate3.2.1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.7; - after: "pulsate3.2"; - target: "p2-0"; - target: "p2-0.1"; - target: "p2-0.2"; - } - program { - name: "pulsate4"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.5; - in: 0.2 0.2; - after: "pulsate4.1"; - target: "p3-1"; - } - program { - name: "pulsate4.1"; - action: STATE_SET "default" 0.0; - transition: SINUSOIDAL 0.5; - after: "pulsate4"; - target: "p3-1"; - } - program { - name: "pulsate4.2"; - action: STATE_SET "visible2" 0.0; - transition: SINUSOIDAL 0.6; - in: 0.2 0.2; - after: "pulsate4.2.1"; - target: "p3-0"; - target: "p3-0.1"; - target: "p3-0.2"; - } - program { - name: "pulsate4.2.1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.7; - after: "pulsate4.2"; - target: "p3-0"; - target: "p3-0.1"; - target: "p3-0.2"; - } - program { - name: "pulsate5"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.5; - in: 0.2 0.2; - after: "pulsate5.1"; - target: "p4-1"; - } - program { - name: "pulsate5.1"; - action: STATE_SET "default" 0.0; - transition: SINUSOIDAL 0.5; - after: "pulsate5"; - target: "p4-1"; - } - program { - name: "pulsate5.2"; - action: STATE_SET "visible2" 0.0; - transition: SINUSOIDAL 0.6; - in: 0.2 0.2; - after: "pulsate5.2.1"; - target: "p4-0"; - target: "p4-0.1"; - target: "p4-0.2"; - } - program { - name: "pulsate5.2.1"; - action: STATE_SET "visible" 0.0; - transition: SINUSOIDAL 0.7; - after: "pulsate5.2"; - target: "p4-0"; - target: "p4-0.1"; - target: "p4-0.2"; + target: "e.text.label"; } } } diff --git a/data/themes/images/Makefile.am b/data/themes/images/Makefile.am index 03d8d659c..0cd1387b3 100644 --- a/data/themes/images/Makefile.am +++ b/data/themes/images/Makefile.am @@ -447,4 +447,7 @@ batt_power.png \ bg_shadow.png \ bg_over.png \ bg_base.png \ -xkbshad.png +xkbshad.png \ +wizard_pattern.png \ +wizard_bt1.png \ +wizard_bt2.png diff --git a/data/themes/images/wizard_bt1.png b/data/themes/images/wizard_bt1.png new file mode 100644 index 0000000000000000000000000000000000000000..26cfc0f4afdf02f6dd8aaa1a70430ba0a6eaa149 GIT binary patch literal 6326 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 literal 0 HcmV?d00001 diff --git a/data/themes/images/wizard_bt2.png b/data/themes/images/wizard_bt2.png new file mode 100644 index 0000000000000000000000000000000000000000..b929d45bb20c27816182bcf9b6bb3e6f3d221966 GIT binary patch literal 6489 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 literal 0 HcmV?d00001 diff --git a/data/themes/images/wizard_pattern.png b/data/themes/images/wizard_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..662c9e05f289295cc2f01b22ccf656031eb7902b GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k2}mkgS)K$^jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9act8Yu+i#%w97vFx7gxIEGZ*dV9lg-5~=J21k1XJ`;{5 z2mb1NGzLd3Jn_5Tqt5*4orJ9ytMk|P8b)Q$KmYt=g~Ge%n#SImTd!r#ippLpa^&xt z)0=t>>-NXHxVXIEd#!87IV7Yty)gD;QMO<;35=|6YCD>|`feAT8f%WLe`#;$~&Tn9hPmT-(rcDM