rendered paste bodygroup{
name: "modules/mbar/icon";
data {
item: "raise_on_hilight" "0"; // 1 or 0 if u want an icon holder to raise$
// item: "item_list" "item item2 item3";
}
script {
public orient;
}
parts{
part {
name: "item_clip";
type: RECT;
mouse_events: 1;
description {
state: "default" 0.0;
color: 255 255 255 255;
}
description {
state: "faded" 0.0;
color: 255 255 255 64;
}
}
part {
name: "item";
type: SWALLOW;
mouse_events: 0;
clip_to: "item_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.0;
offset: 4 4;
}
rel2 {
relative: 1.0 1.0;
offset: -5 -5;
}
color: TRANSPARENT;
}
}
part {
name: "text_clip";
type: RECT;
mouse_events: 0;
description {
state: "default" 0.0;
visible: 0;
rel1 {
relative: 0.0 0.0;
offset: -300 -300;
}
rel2 {
relative: 1.0 1.0;
offset: 300 300;
}
color: TRANSPARENT;
}
description {
state: "visible" 0.0;
visible: 1;
rel1 {
relative: 0.0 0.0;
offset: -300 -300;
}
rel2 {
relative: 1.0 1.0;
offset: 300 300;
}
color: 255 255 255 255;
}
}
part {
name: "label";
type: TEXT;
mouse_events: 0;
clip_to: "text_clip";
effect: SOFT_SHADOW;
description {
state: "default" 0.0;
fixed: 1 1;
rel1 {
relative: 0.5 0.0;
offset: -200 -3;
to: "item_clip";
}
rel2 {
relative: 0.5 0.0;
offset: 200 -3;
to: "item_clip";
}
color_class: "module_text";
color: AFONT 192;
color3: AFONT 64;
text {
text: "Text";
font: "04b08";
size: 12;
min: 1 1;
align: 0.5 0.5;
}
}
description {
state: "top" 0.0;
fixed: 1 1;
rel1 {
relative: 0.5 1.0;
offset: -200 6;
to: "item_clip";
}
rel2 {
relative: 0.5 1.0;
offset: 200 6;
to: "item_clip";
}
color_class: "module_text";
color: AFONT 192;
color3: AFONT 64;
text {
text: "Text";
font: "04b08";
size: 12;
min: 1 1;
align: 0.5 0.5;
}
}
description {
state: "left" 0.0;
fixed: 1 1;
rel1 {
relative: 1.0 0.5;
offset: -1 0;
to: "item_clip";
}
rel2 {
relative: 1.0 0.5;
offset: 299 0;
to: "item_clip";
}
color_class: "module_text";
color: AFONT 192;
color3: AFONT 64;
text {
text: "Text";
font: "04b08";
size: 12;
min: 1 1;
align: 0.0 0.5;
}
}
description {
state: "right" 0.0;
fixed: 1 1;
rel1 {
relative: 1.0 0.5;
offset: -300 0;
to: "item_clip";
}
rel2 {
relative: 0.0 0.5;
offset: 0 0;
to_x: "item_clip";
}
color_class: "module_text";
color: AFONT 192;
color3: AFONT 64;
text {
text: "Text";
font: "04b08";
size: 12;
min: 1 1;
align: 0.5 0.5;
}
}
}
}
programs{
program {
name: "orient";
signal: "set_orientation";
source: "*";
script {
// sig, src
if (!strcmp(src, "left")) {
set_int(orient, 0);
set_state(PART:"label", "left", 0.0);
}
else if (!strcmp(src, "right")) {
set_int(orient, 1);
set_state(PART:"label", "right", 0.0);
}
else if (!strcmp(src, "top")) {
set_int(orient, 2);
set_state(PART:"label", "top", 0.0);
}
else if (!strcmp(src, "bottom")) {
set_int(orient, 3);
set_state(PART:"label", "default", 0.0);
}
}
}
program {
name: "exec_start";
signal: "start";
source: "";
action: STATE_SET "faded" 0.0;
transition: LINEAR 0.5;
target: "item_clip";
}
program {
name: "exec_exec";
signal: "exec";
source: "";
action: STATE_SET "faded" 0.0;
transition: LINEAR 0.5;
target: "item_clip";
after: "exec_stop";
}
program {
name: "exec_stop";
signal: "stop";
source: "";
action: STATE_SET "default" 0.0;
target: "item_clip";
}
program{
name: "text_show";
signal: "active";
source: "*";
action: STATE_SET "active" 0.0;
transition: LINEAR 0.1;
target: "text_clip";
}
program{
name: "text_hide";
signal: "passive";
source: "*";
action: STATE_SET "default" 0.0;
transition: LINEAR 0.1;
target: "text_clip";
}
}
}