diff --git a/data/themes/mild.edc b/data/themes/mild.edc index 4207cfd4..03e8f443 100644 --- a/data/themes/mild.edc +++ b/data/themes/mild.edc @@ -1,15 +1,54 @@ +/* overlay to default to make theme easier on the eyes, less effects */ collections { group { name: "terminology/background"; + images { + image: "bg_bevel.png" COMP; + image: "bg_shine.png" COMP; + image: "bg_glint.png" COMP; + image: "bg_led_base.png" COMP; + image: "bg_led.png" COMP; + image: "bg_led_strobe.png" COMP; + image: "pm_shadow.png" COMP; + image: "pm_overlay.png" COMP; + image: "pm_fill.png" COMP; + } parts { + //////////////////////////////////////////////////////////////////// + // background handling + + part { name: "baseclip"; type: RECT; + description { state: "default" 0.0; + } + description { state: "image" 0.0; + inherit: "default" 0.0; + color: 255 255 255 0; + visible: 0; + } + description { state: "scale" 0.0; + inherit: "default" 0.0; + color: 255 255 255 0; + visible: 0; + } + description { state: "edje" 0.0; + inherit: "default" 0.0; + color: 255 255 255 0; + visible: 0; + } + description { state: "movie" 0.0; + inherit: "default" 0.0; + color: 255 255 255 0; + visible: 0; + } + } part { name: "base"; type: RECT; mouse_events: 1; + clip_to: "baseclip"; description { state: "default" 0.0; - color: 0 0 0 255; + color: 48 48 48 255; } description { state: "translucent" 0.0; inherit: "default" 0.0; - color: 16 16 16 220; - visible: 1; + color: 48 48 48 200; } } part { name: "fade"; type: RECT; @@ -17,7 +56,7 @@ collections { } description { state: "translucent" 0.0; inherit: "default" 0.0; - color: 255 255 255 64; + color: 255 255 255 128; } } part { name: "terminology.background"; type: SWALLOW; @@ -37,215 +76,837 @@ collections { inherit: "default" 0.0; } } + program { name: "trans_on"; + signal: "translucent,on"; + source: "terminology"; + action: STATE_SET "translucent" 0.0; + target: "base"; + target: "fade"; + } + program { name: "trans_off"; + signal: "translucent,off"; + source: "terminology"; + action: STATE_SET "default" 0.0; + target: "base"; + target: "fade"; + } + program { name: "media_off"; + signal: "media,off"; + source: "terminology"; + action: STATE_SET "default" 0.0; + target: "terminology.background"; + target: "baseclip"; + } + program { name: "media_img"; + signal: "media,image"; + source: "terminology"; + action: STATE_SET "image" 0.0; + target: "terminology.background"; + target: "baseclip"; + } + program { name: "media_scale"; + signal: "media,scale"; + source: "terminology"; + action: STATE_SET "scale" 0.0; + target: "terminology.background"; + target: "baseclip"; + } + program { name: "media_edje"; + signal: "media,edje"; + source: "terminology"; + action: STATE_SET "edje" 0.0; + target: "terminology.background"; + target: "baseclip"; + } + program { name: "media_mov"; + signal: "media,movie"; + source: "terminology"; + action: STATE_SET "movie" 0.0; + target: "terminology.background"; + target: "baseclip"; + } + + //////////////////////////////////////////////////////////////////// + // actual text grid for chars, cursors, selectiond etc. goes here part { name: "terminology.content"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 1 2; rel2.offset: -2 -2; } } - part { name: "terminology.options"; type: SWALLOW; + + //////////////////////////////////////////////////////////////////// + // a place terminology will place an entry box for internal commands + part { name: "cmdclip"; type: RECT; + description { state: "default" 0.0; + color: 255 255 255 255; + rel1.to: "terminology.cmdbox"; + rel1.offset: -100 -100; + rel2.to: "terminology.cmdbox"; + rel2.offset: 99 99; + color: 255 255 255 0; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + visible: 1; + } + } + part { name: "cmdback"; type: RECT; + clip_to: "cmdclip"; + description { state: "default" 0.0; + color: 255 255 255 255; + rel1.to: "terminology.cmdbox"; + rel1.offset: -2 -2; + rel2.to: "terminology.cmdbox"; + rel2.offset: 1 1; + } + } + part { name: "terminology.cmdbox"; type: SWALLOW; + clip_to: "cmdclip"; + description { state: "default" 0.0; + fixed: 1 1; + min: 8 8; + rel1.relative: 0.0 1.0; + rel1.offset: 8 9; + rel2.offset: -9 9; + align: 0.5 0.0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + rel1.offset: 8 -9; + rel2.offset: -9 -9; + align: 0.5 1.0; + } + } + program { name: "cmdshow0"; + signal: "cmdbox,show"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.4; + target: "cmdclip"; + } + program { name: "cmdshow"; + signal: "cmdbox,show"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: SPRING 0.4 0.5 4; + target: "terminology.cmdbox"; + } + program { name: "cmdhide"; + signal: "cmdbox,hide"; + source: "terminology"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 0.5; + target: "terminology.cmdbox"; + target: "cmdclip"; + } + + //////////////////////////////////////////////////////////////////// + // visual bell - spinning red siren light + part { name: "bell_base"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + color: 255 255 255 0; + min: 32 32; + max: 32 32; + rel2.offset: -1 -1; + align: 1.0 1.0; + image.normal: "bg_led_base.png"; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "bell"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + color: 255 255 255 0; + rel1.to: "bell_base"; + rel2.to: "bell_base"; + image.normal: "bg_led.png"; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "bell_strobe"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + color: 255 255 255 0; + rel1.to: "bell"; + rel2.to: "bell"; + image.normal: "bg_led_strobe.png"; + map { + on: 1; + smooth: 1; + rotation.center: "bell"; + } + } + description { state: "spin" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + map.rotation.z: 36.0; + } + description { state: "spin_done" 0.0; + inherit: "default" 0.0; + visible: 0; + color: 255 255 255 0; + map.rotation.z: 684.0; + } + } + program { name: "bell0"; + signal: "bell"; + source: "terminology"; + action: STATE_SET "default" 0.0; + target: "bell_base"; + target: "bell"; + target: "bell_strobe"; + after: "bell"; + } + program { name: "bell"; + action: STATE_SET "visible" 0.0; + target: "bell_base"; + after: "bell2"; + } + program { name: "bell2"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.1; + target: "bell"; + after: "bell3"; + } + program { name: "bell3"; + action: STATE_SET "spin" 0.0; + transition: LINEAR 0.1; + target: "bell_strobe"; + after: "bell4.0"; + after: "bell4.1"; + after: "bell4.2"; + } + program { name: "bell4.0"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 1.2; + target: "bell"; + } + program { name: "bell4.1"; + action: STATE_SET "default" 0.0; + transition: ACCELERATE 1.6; + target: "bell_base"; + } + program { name: "bell4.2"; + action: STATE_SET "spin_done" 0.0; + transition: LINEAR 0.9; + target: "bell_strobe"; + } + + //////////////////////////////////////////////////////////////////// + // popup media over the terminal (until dismissed) + part { name: "popmedia_clip"; type: RECT; + mouse_events: 1; + description { state: "default" 0.0; + fixed: 1 1; + 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: "popmedia_shadow"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + rel1 { + to: "terminology.popmedia"; + } + rel2 { + to: "terminology.popmedia"; + } + image.normal: "pm_shadow.png"; + image.border: 64 64 64 64; + image.border_scale_by: 0.1; + fill.smooth: 0; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + rel1.offset: -32 -32; + rel2.offset: 31 31; + image.border_scale_by: 1.0; + visible: 1; + } + } + part { name: "popmedia_fill"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "terminology.popmedia"; + rel2.to: "terminology.popmedia"; + image.normal: "pm_fill.png"; + fill { + size.relative: 0.0 0.0; + size.offset: 64 64; + } + } + } + part { name: "terminology.popmedia"; type: SWALLOW; + clip_to: "popmedia_clip"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.relative: 0.5 0.5; + rel2.relative: 0.5 0.5; + visible: 0; + } + description { state: "image" 0.0; + inherit: "default" 0.0; + rel1.relative: 0.1 0.1; + rel2.relative: 0.9 0.9; + visible: 1; + } + description { state: "scale" 0.0; + inherit: "default" 0.0; + rel1.relative: 0.1 0.1; + rel2.relative: 0.9 0.9; + visible: 1; + } + description { state: "edje" 0.0; + inherit: "default" 0.0; + rel1.relative: 0.1 0.1; + rel2.relative: 0.9 0.9; + visible: 1; + } + description { state: "movie" 0.0; + inherit: "default" 0.0; + rel1.relative: 0.1 0.1; + rel2.relative: 0.9 0.9; + visible: 1; + } + } + part { name: "popmedia_overlay"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "terminology.popmedia"; + rel2.to: "terminology.popmedia"; + image.normal: "pm_overlay.png"; + fill.smooth: 0; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "popmedia_bevel"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "terminology.popmedia"; + rel2.to: "terminology.popmedia"; + image.normal: "bg_bevel.png"; + image.border: 3 3 5 3; + image.middle: 0; + fill.smooth: 0; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "popmedia_glintclip"; type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "popmedia_glint"; + mouse_events: 0; + clip_to: "popmedia_glintclip"; + description { state: "default" 0.0; + fixed: 1 1; + min: 79 5; + max: 79 5; + rel1 { + to: "terminology.popmedia"; + relative: 0.0 0.0; + offset: 0 0; + } + rel2 { + to: "terminology.popmedia"; + relative: 1.0 0.0; + offset: -1 0; + } + image.normal: "bg_glint.png"; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "popmedia_shine"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "terminology.popmedia"; + rel2.to: "terminology.popmedia"; + image.normal: "bg_shine.png"; + fill.smooth: 0; + align: 0.5 0.0; + aspect: (255/120) (255/120); + aspect_preference: HORIZONTAL; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "popmedia_dismiss"; type: RECT; + mouse_events: 1; + description { state: "default" 0.0; + fixed: 1 1; + color: 0 0 0 0; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + program { name: "popmedia_dismiss"; + signal: "mouse,clicked,*"; + source: "popmedia_dismiss"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.5; + target: "terminology.popmedia"; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + after: "popmedia_dismiss2"; + } + program { name: "popmedia_dismiss2"; + action: SIGNAL_EMIT "popmedia,done" "terminology"; + } + program { name: "popmedia_off"; + signal: "popmedia,off"; + source: "terminology"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.2; + target: "terminology.popmedia"; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + after: "popmedia_dismiss2"; + } + program { name: "popmedia_img"; + signal: "popmedia,image"; + source: "terminology"; + action: STATE_SET "image" 0.0; + transition: DECELERATE 0.2; + target: "terminology.popmedia"; + } + program { name: "popmedia_scale"; + signal: "popmedia,scale"; + source: "terminology"; + action: STATE_SET "scale" 0.0; + transition: DECELERATE 0.2; + target: "terminology.popmedia"; + } + program { name: "popmedia_edje"; + signal: "popmedia,edje"; + source: "terminology"; + action: STATE_SET "edje" 0.0; + transition: DECELERATE 0.2; + target: "terminology.popmedia"; + } + program { name: "popmedia_mov"; + signal: "popmedia,movie"; + source: "terminology"; + action: STATE_SET "movie" 0.0; + transition: DECELERATE 0.2; + target: "terminology.popmedia"; + } + program { name: "popmedia_img2"; + signal: "popmedia,image"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.2; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + } + program { name: "popmedia_scale2"; + signal: "popmedia,scale"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.2; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + } + program { name: "popmedia_edje2"; + signal: "popmedia,edje"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.2; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + } + program { name: "popmedia_mov2"; + signal: "popmedia,movie"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.2; + target: "popmedia_clip"; + target: "popmedia_dismiss"; + target: "popmedia_shadow"; + target: "popmedia_fill"; + target: "popmedia_overlay"; + target: "popmedia_bevel"; + target: "popmedia_glint"; + target: "popmedia_glintclip"; + target: "popmedia_shine"; + } + + //////////////////////////////////////////////////////////////////// + // overlayed options and controls + part { name: "terminology.about"; type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + min: 198 198; + max: 198 198; + align: 0.5 0.0; + visible: 0; + rel1.relative: 0.0 1.0; + rel2.relative: 1.0 1.0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + align: 0.5 0.5; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 1.0; + } + } + program { name: "ab_show"; + signal: "about,show"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: SPRING 1.2 2.0 6; + target: "terminology.about"; + } + program { name: "ab_hide"; + signal: "about,hide"; + source: "terminology"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.6; + target: "terminology.about"; + } + + //////////////////////////////////////////////////////////////////// + // swallow to hold invisile rect to click on to dismiss things + part { name: "terminology.dismiss"; type: SWALLOW; + description { state: "default" 0.0; + } + } + + //////////////////////////////////////////////////////////////////// + // overlayed options and controls + part { name: "terminology.controls"; type: SWALLOW; + scale: 1; description { state: "default" 0.0; fixed: 1 1; min: 100 100; - max: 500 800; + align: 0.0 1.0; visible: 0; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; align: 1.0 1.0; - rel1 { - relative: 1.0 0.04; - offset: 10 10; - } + rel1.offset: -3 -3; + rel2.offset: -3 -3; + visible: 1; + } + } + program { name: "ct_show"; + signal: "controls,show"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.3; + target: "terminology.controls"; + } + program { name: "ct_hide"; + signal: "controls,hide"; + source: "terminology"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.5; + target: "terminology.controls"; + } + + part { name: "terminology.options"; type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + min: 200 200; + max: 500 800; + align: 1.0 1.0; + visible: 0; + rel1.relative: 1.0 0.02; rel2 { - relative: 2.0 1.0; - offset: -1 -1; + relative: 1.75 1.0; + offset: -3 -3; } } description { state: "visible" 0.0; inherit: "default" 0.0; visible: 1; - rel1 { - relative: 0.0 0.04; - offset: 10 10; - } + rel1.relative: 0.25 0.02; rel2 { relative: 1.0 1.0; - offset: -1 -1; + offset: -3 -3; } } } - programs { - program { name: "op_show"; - signal: "options,show"; - source: "terminology"; - action: STATE_SET "visible" 0.0; - transition: DECELERATE 0.5; - target: "terminology.options"; - } - program { name: "op_hide"; - signal: "options,hide"; - source: "terminology"; - action: STATE_SET "default" 0.0; - transition: ACCELERATE 0.5; - target: "terminology.options"; - } - program { name: "trans_on"; - signal: "translucent,on"; - source: "terminology"; - action: STATE_SET "translucent" 0.0; - target: "base"; - target: "fade"; - } - program { name: "trans_off"; - signal: "translucent,off"; - source: "terminology"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "fade"; - } - program { name: "media_off"; - signal: "media,off"; - source: "terminology"; - action: STATE_SET "default" 0.0; - target: "terminology.background"; - } - program { name: "media_img"; - signal: "media,image"; - source: "terminology"; - action: STATE_SET "image" 0.0; - target: "terminology.background"; - } - program { name: "media_scale"; - signal: "media,scale"; - source: "terminology"; - action: STATE_SET "scale" 0.0; - target: "terminology.background"; - } - program { name: "media_edje"; - signal: "media,edje"; - source: "terminology"; - action: STATE_SET "edje" 0.0; - target: "terminology.background"; - } - program { name: "media_mov"; - signal: "media,movie"; - source: "terminology"; - action: STATE_SET "movie" 0.0; - target: "terminology.background"; - } + program { name: "op_show"; + signal: "options,show"; + source: "terminology"; + action: STATE_SET "visible" 0.0; + transition: DECELERATE 0.4; + target: "terminology.options"; + } + program { name: "op_hide"; + signal: "options,hide"; + source: "terminology"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.6; + target: "terminology.options"; } } } + + +////////////////////////////////////////////////////////////////////////////// + //// the cursor to show where text is typed group { name: "terminology/cursor"; + images { + image: "cr_fill.png" COMP; + image: "cr_key.png" COMP; + image: "cr_out.png" COMP; + } parts { - part { name: "base"; type: RECT; - mouse_events: 1; + part { name: "pulsclip"; type: RECT; description { state: "default" 0.0; - color: 170 170 170 32; + } + description { state: "pulse" 0.0; + color: 255 255 255 80; } } - part { name: "effect"; type: RECT; - mouse_events: 1; + part { name: "fill"; + mouse_events: 0; + clip_to: "pulsclip"; description { state: "default" 0.0; - color: 255 255 255 180; - visible: 0; - rel1.relative: 0.0 1.0; - rel1.offset: 0 -1; - rel2.relative: 1.0 1.0; - rel2.offset: -1 -1; + image.normal: "cr_fill.png"; + fill { + size { + relative: 0.0 0.0; + offset: 32 32; + } + } + color: 255 255 255 80; } description { state: "focused" 0.0; - color: 170 170 170 128; + inherit: "default" 0.0; + color: 255 255 255 255; } - description { state: "end" 0.0; - inherit: "focused" 0.0; - color: 255 255 255 90; + } + part { name: "key"; + mouse_events: 0; + description { state: "default" 0.0; + rel1 { + to: "outline"; + offset: -5 -5; + } + rel2 { + to: "outline"; + offset: 4 4; + } + image { + normal: "cr_key.png"; + border: 4 4 4 4; + } + color: 255 255 255 0; + } + description { state: "on" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + description { state: "out" 0.0; + inherit: "default" 0.0; + color: 160 100 255 0; + } + } + part { name: "outline"; + mouse_events: 0; + clip_to: "pulsclip"; + description { state: "default" 0.0; + image { + normal: "cr_out.png"; + border: 3 3 3 3; + } + color: 255 255 255 80; + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; } } programs { + program { name: "focus_in_noblink"; + signal: "focus,in,noblink"; + source: "terminology"; + action: STATE_SET "focused" 0.0; + target: "fill"; + target: "outline"; + } program { name: "focus_in"; signal: "focus,in"; source: "terminology"; action: STATE_SET "focused" 0.0; - target: "effect"; - after: "focus2"; + target: "fill"; + target: "outline"; + after: "pulse"; } - program { name: "focus2"; - in: 0.2 0.5; + + program { name: "pulse"; + action: STATE_SET "pulse" 0.0; transition: DECELERATE 0.5; - action: STATE_SET "end" 0.0; - target: "effect"; - after: "focus3"; + target: "pulsclip"; + after: "pulse2"; } - program { name: "focus3"; - action: STATE_SET "focused" 0.0; - target: "effect"; - after: "focus2"; + program { name: "pulse2"; + action: STATE_SET "default" 0.0; + in: 1.5 0.0; + transition: DECELERATE 0.5; + target: "pulsclip"; + after: "pulse"; } + program { name: "focus_out"; signal: "focus,out"; source: "terminology"; action: ACTION_STOP; target: "focus_in"; - target: "focus2"; - target: "focus3"; + target: "pulse"; + target: "pulse2"; after: "focus_out2"; } program { name: "focus_out2"; action: STATE_SET "default" 0.0; - target: "base"; - target: "effect"; + target: "fill"; + target: "outline"; + } + program { name: "key"; + signal: "key,down"; + source: "terminology"; + action: STATE_SET "default" 0.0; + target: "key"; + after: "key2"; + } + program { name: "key2"; + action: STATE_SET "on" 0.0; + target: "key"; + after: "key3"; + } + program { name: "key3"; + action: STATE_SET "out" 0.0; + transition: DECELERATE 0.3; + target: "key"; } } } } - group { name: "terminology/fontpreview"; + +////////////////////////////////////////////////////////////////////////////// + //// an object overlayd on text that is a link + group { name: "terminology/link"; images { - image: "fn_shadow.png" COMP; + image: "lk_bottom.png" COMP; } parts { - part { name: "shadow"; + part { name: "bottom"; mouse_events: 0; description { state: "default" 0.0; - rel1 { - offset: -2 -1; - to: "base"; - } - rel2 { - offset: 1 2; - to: "base"; - } - image { - normal: "fn_shadow.png"; - border: 5 5 5 5; - } + image.normal: "lk_bottom.png"; + image.border: 9 9 0 0; + align: 0.5 1.0; + min: 20 8; + rel1.offset: -6 0; + rel1.relative: 0.0 1.0; + rel2.offset: 5 0; + color: 100 200 255 255; fill.smooth: 0; } } - part { name: "base"; type: RECT; + part { name: "event"; type: RECT; mouse_events: 1; + repeat_events: 1; description { state: "default" 0.0; - color: 255 255 255 255; - rel1.offset: 2 2; - rel2.offset: -3 -3; - } - } - part { name: "clip"; type: RECT; - description { state: "default" 0.0; - rel1.to: "base"; - rel2.to: "base"; - color: 255 255 255 255; - } - } - part { name: "terminology.text.preview"; type: SWALLOW; - clip_to: "clip"; - description { state: "default" 0.0; - rel1 { - to: "base"; - offset: 1 1; - } - rel2 { - to: "base"; - offset: -2 -2; - } + color: 0 0 0 0; } } }