enlightenment-module-engage/data/themes/engage.edc

715 lines
14 KiB
Plaintext

#define BG_OFFSET 12
#define HOVER_EFFECT 0
#define TRANSLUCENT 1
images
{
image:"itask_im0.png" COMP;
image:"itask_im1.png" COMP;
image:"itask_im2.png" COMP;
image:"itask_im3.png" COMP;
image:"itask_im4.png" COMP;
image:"itask_im5.png" COMP;
image:"itask_im6.png" COMP;
image:"bg.png" COMP;
}
collections{
group {
/* bg frame that keeps is not affected by 'Background
* Transparency' setting */
name: "e/modules/engage/frame_bottom";
alias: "e/modules/engage/frame_top";
alias: "e/modules/engage/frame_left";
alias: "e/modules/engage/frame_right";
data {
/* space between icons */
item: "icon_spacing" "3";
/* space between boxes */
item: "separator_width" "24";
/* space between screen edge and icons */
item: "edge_offset" "5";
/* clip separator to background group
* change opacity with background transparency */
item: "clip_separator" "1";
/* extra space between icons and bg
(required for autohide to hide the whole background) */
item: "bg_offset" "10";
}
parts {
part {
name: "frame";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
visible: 0;
}
}
}
}
group {
name: "e/modules/engage/bg_bottom";
alias: "e/modules/engage/bg_top";
alias: "e/modules/engage/bg_left";
alias: "e/modules/engage/bg_right";
parts {
part {
name: "bg";
mouse_events: 0;
description {
state: "default" 0.0;
rel1.offset: (-BG_OFFSET) (-BG_OFFSET);
rel2.offset: (-1 + BG_OFFSET) (-1 + BG_OFFSET);
image {
normal: "bg.png";
border: 6 6 6 6;
}
}
}
}
}
/* the vertical and horizontal separator image. it can be a rectangle
* as it is in this example.
*/
#define SEPARATOR(NAME, MAX, ALIGN, OFF1, OFF2) \
group { \
name: NAME; \
parts { \
part { \
name: "separator"; \
type: RECT; \
mouse_events: 0; \
description { \
state: "default" 0.0; \
color: 255 255 255 200; \
max: MAX; \
align: ALIGN; \
rel1.offset: OFF1; \
rel2.offset: OFF2; \
} \
} \
} \
}
SEPARATOR("e/modules/engage/separator_bottom", 2 999, 0.5 0.0, 0 -8, -1 -1);
SEPARATOR("e/modules/engage/separator_top", 2 999, 0.5 0.0, 0 0, -1 7);
SEPARATOR("e/modules/engage/separator_left", 999 2, 0.0 0.5, 0 0, 7 -1);
SEPARATOR("e/modules/engage/separator_right", 999 2, 0.0 0.5, -8 0, -1 -1);
#define LABEL(NAME, DECOR, ALIGN) \
group { \
name: "e/modules/engage/label_"NAME""; \
parts { \
part { \
name: "label"; \
type: IMAGE; \
mouse_events: 0; \
clip_to: "label.clip"; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
color: 0 0 0 148; \
max: 999 26; \
rel1 { \
to: "e.text.label"; \
offset: -8 -2; \
} \
rel2 { \
to: "e.text.label"; \
offset: 4 -1; \
} \
image { \
normal: "itask_im4.png"; \
border: 5 5 5 5; \
} \
} \
} \
part { \
name: "label_decoration"; \
type: IMAGE; \
mouse_events: 0; \
clip_to: "label.clip"; \
description { \
state: "default" 0.0; \
align: 0.5 1.0; \
color: 255 0 0 148; \
min: 11 6; \
max: 11 6; \
fixed: 1 1; \
visible: DECOR; \
rel1 { \
to: "label"; \
offset: 0 0; \
} \
rel2 { \
to: "label"; \
offset: -1 4; \
} \
image { \
normal: "itask_im5.png"; \
} \
} \
} \
part { \
name: "e.text.label"; \
type: TEXT; \
effect: SHADOW; \
mouse_events: 0; \
clip_to: "label.clip"; \
scale: 1; \
description { \
state: "default" 0.0; \
align: ALIGN; \
color: 255 255 255 255; \
color3: 0 0 0 0; \
rel1.offset: 0 2; \
rel2.offset: -1 -1; \
text { \
text: ""; \
font: "Sans:style=Bold"; \
size: 11; \
min: 1 1; \
align: 0.5 0.5; \
text_class: "module_large"; \
} \
} \
} \
part { \
name: "label.clip"; \
type: RECT; \
mouse_events: 0; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
color: 255 255 255 0; \
min: 0 33; \
rel1 { \
to: "e.text.label"; \
offset: -12 -4; \
} \
rel2 { \
to: "e.text.label"; \
offset: 11 -1; \
} \
} \
description { \
state: "visible" 0.0; \
inherit: "default" 0.0; \
color: 255 255 255 255; \
} \
} \
} \
programs { \
program { \
name: "go_label_show"; \
signal: "e,state,label,show"; \
source: "e"; \
action: STATE_SET "visible" 0.0; \
transition: DECELERATE 0.5; \
target: "label.clip"; \
} \
program { \
name: "go_label_hide"; \
signal: "e,state,label,hide"; \
source: "e"; \
action: STATE_SET "default" 0.0; \
transition: ACCELERATE 0.25; \
target: "label.clip"; \
} \
} \
}
LABEL("bottom", 1, 0.5 1.0);
LABEL("top", 0, 0.5 0.0);
LABEL("left", 0, 0.0 0.5);
LABEL("right", 0, 1.0 0.5);
/* group {
name: "e/modules/engage/label_top";
parts {
part {
name: "label";
type: IMAGE;
mouse_events: 0;
clip_to: "label.clip";
description {
state: "default" 0.0;
align: 0.5 0.5;
color: 0 0 0 148;
max: 999 26;
rel1 {
to: "e.text.label";
offset: -8 -2;
}
rel2 {
to: "e.text.label";
offset: 4 -1;
}
image {
normal: "itask_im4.png";
border: 5 5 5 5;
}
}
}
part {
name: "e.text.label";
type: TEXT;
effect: SHADOW;
mouse_events: 0;
clip_to: "label.clip";
scale: 1;
description {
state: "default" 0.0;
align: 0.5 0.5;
color: 255 255 255 255;
color3: 0 0 0 0;
rel1.offset: 0 2;
rel2.offset: -1 -1;
text {
text: "";
font: "Sans:style=Bold";
size: 11;
min: 1 1;
align: 0.5 0.5;
text_class: "module_large";
}
}
}
part {
name: "label.clip";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
align: 0.5 0.5;
color: 255 255 255 0;
min: 0 33;
rel1 {
to: "e.text.label";
offset: -12 -4;
}
rel2 {
to: "e.text.label";
offset: 11 -1;
}
}
description {
state: "visible" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
}
}
}
programs {
program {
name: "go_label_show";
signal: "e,state,label,show";
source: "e";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.5;
target: "label.clip";
}
program {
name: "go_label_hide";
signal: "e,state,label,hide";
source: "e";
action: STATE_SET "default" 0.0;
transition: ACCELERATE 0.25;
target: "label.clip";
}
}
}
*/
/* TODO needs to be supported in code */
/* group {
* name: "e/modules/engage/label_left";
* alias: "e/modules/engage/label_right";
* } */
group {
name: "e/modules/engage/icon";
alias: "e/modules/engage/icon_top";
alias: "e/modules/engage/icon_left";
alias: "e/modules/engage/icon_right";
alias: "e/modules/engage/icon_bottom";
min: 32 32;
max: 128 128;
parts {
part {
name: "clip";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 128;
}
description {
state: "visible" 0.0;
color: 255 255 255 255;
}
}
part {
name: "focus_clip";
type: RECT;
clip_to: "clip";
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 255;
}
description {
state: "focused" 0.0;
color: 200 200 255 255;
}
}
part {
name: "iconic_clip";
type: RECT;
clip_to: "focus_clip";
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 255;
}
description {
state: "iconic" 0.0;
color: 200 200 200 255;
}
}
part {
name: "urgent_clip";
type: RECT;
clip_to: "iconic_clip";
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 255;
}
description {
state: "urgent" 0.0;
color: 255 180 180 255;
}
}
part {
name: "input_clip";
type: RECT;
clip_to: "urgent_clip";
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 255;
}
description {
state: "mouse_down" 0.0;
color: 200 200 200 255;
}
}
part {
name: "e.swallow.content";
type: SWALLOW;
clip_to: "input_clip";
description {
state: "default" 0.0;
aspect: 1.0 1.0;
aspect_preference: BOTH;
}
}
}
programs {
program {
name: "go_show";
signal: "e,state,item,show";
source: "e";
action: STATE_SET "visible" 0.0;
transition: SINUSOIDAL 0.2;
target: "clip";
}
program {
name: "go_hide";
signal: "e,state,item,hide";
source: "e";
action: STATE_SET "default" 0.0;
transition: SINUSOIDAL 0.3;
target: "clip";
}
/* when minimizing an application */
program {
name: "go_iconic1";
signal: "e,state,taskbar,iconic,on";
source: "e";
action: STATE_SET "iconic" 0.0;
transition: LINEAR 0.3;
target: "iconic_clip";
}
program {
name: "go_iconic0";
signal: "e,state,taskbar,iconic,off";
source: "e";
action: STATE_SET "default" 0.0;
transition: LINEAR 0.3;
target: "iconic_clip";
}
/* when an application got focus */
program {
name: "go_focused1";
signal: "e,state,taskbar,focus,on";
source: "e";
action: STATE_SET "focused" 0.0;
transition: SINUSOIDAL 0.3;
target: "focus_clip";
}
program {
name: "go_focused0";
signal: "e,state,taskbar,focus,off";
source: "e";
action: STATE_SET "default" 0.0;
transition: SINUSOIDAL 0.3;
target: "focus_clip";
}
/* application is sending urgent signal */
program {
name: "go_urgent";
signal: "e,state,taskbar,urgent,on";
source: "e";
action: ACTION_STOP;
target: "go_urgent1";
target: "go_urgent0";
after: "go_urgent1";
}
program {
name: "go_urgent1";
action: STATE_SET "urgent" 0.0;
transition: LINEAR 1.0;
target: "urgent_clip";
after: "go_urgent2";
}
program {
name: "go_urgent2";
action: STATE_SET "default" 0.0;
transition: LINEAR 1.0;
target: "urgent_clip";
after: "go_urgent1";
}
program {
name: "go_urgent0";
signal: "e,state,taskbar,urgent,off";
source: "e";
action: ACTION_STOP;
target: "go_urgent1";
target: "go_urgent0";
after: "go_urgent_end";
}
program {
name: "go_urgent_end";
action: STATE_SET "default" 0.0;
transition: LINEAR 0.2;
target: "urgent_clip";
}
program {
name: "go_mouse_down";
signal: "e,state,mouse,down";
source: "e";
action: STATE_SET "mouse_down" 0.0;
transition: LINEAR 0.2;
target: "input_clip";
after: "go_mouse_down2";
}
program {
name: "go_mouse_down2";
action: STATE_SET "default" 0.0;
transition: LINEAR 0.3;
target: "input_clip";
}
/* program {
* name: "go_mouse_up";
* signal: "e,state,mouse,up";
* source: "e";
* action: STATE_SET "mouse_up" 0.0;
* transition: LINEAR 0.2;
* target: "input_clip";
* } */
}
}
group {
name: "e/modules/engage/icon_over_top";
alias: "e/modules/engage/icon_over_left";
alias: "e/modules/engage/icon_over_right";
alias: "e/modules/engage/icon_over_bottom";
parts {
part {
name: "icon_clip";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 255;
visible: 0;
rel1.offset: -256 -256;
rel2.offset: 256 256;
}
}
part {
name: "background";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
color: 255 255 255 0;
visible: 0;
}
description {
state: "visible" 0.0;
color: 255 255 255 255;
}
description {
state: "hidden" 0.0;
visible: 1;
rel1.relative: -0.5 -0.5;
rel2.relative: 1.5 1.5;
color: 255 255 255 0;
}
description {
state: "huge" 0.0;
color: 255 255 255 0;
rel1.relative: -1.5 -1.5;
rel2.relative: 2.5 2.5;
}
}
part {
name: "e.swallow.content";
type: SWALLOW;
clip_to: "background";
description {
state: "default" 0.0;
rel1.to: "background";
rel2.to: "background";
}
}
}
programs {
program {
name: "go_active";
signal: "e,state,animate,in";
source: "e";
action: STATE_SET "visible" 0.0;
target: "background";
after: "go_active2";
}
program {
name: "go_active2";
action: STATE_SET "hidden" 0.0;
transition: LINEAR 0.5;
target: "background";
after: "go_active";
}
program {
name: "go_passive";
signal: "e,state,animate,out";
source: "e";
action: ACTION_STOP;
target: "go_active";
target: "go_active2";
after: "go_passive2";
}
program {
name: "go_passive2";
action: STATE_SET "default" 0.0;
target: "background";
}
program {
name: "go_big";
action: STATE_SET "visible" 0.0;
target: "background";
after: "go_big2";
}
program {
name: "go_big2";
action: STATE_SET "huge" 0.0;
transition: DECELERATE 0.4;
target: "background";
after: "go_big3";
}
program {
name: "go_big3";
action: STATE_SET "default" 0.0;
target: "background";
}
program {
name: "exec_start";
signal: "e,action,start";
source: "e";
action: ACTION_STOP;
target: "go_big";
target: "go_big2";
target: "go_big3";
after: "go_big";
}
}
}
}