group { name: "e/widgets/syscon/main"; images.image: "vgrad_tall.png" COMP; images.image: "bevel_out.png" COMP; images.image: "shine.png" COMP; images.image: "button_normal.png" COMP; images.image: "button_clicked.png" COMP; parts { part { name: "bg"; mouse_events: 0; description { state: "default" 0.0; image.normal: "vgrad_tall.png"; fill.smooth: 0; TILED_HORIZ(40) } } part { name: "bevel"; mouse_events: 0; description { state: "default" 0.0; image.normal: "bevel_out.png"; image.border: 1 1 1 1; image.middle: 0; fill.smooth: 0; } } part { name: "e.swallow.main"; type: SWALLOW; description { state: "default" 0.0; rel1.offset: 3 3; rel2.offset: -4 3; rel2.relative: 1.0 0.0; align: 0.5 0.0; fixed: 0 1; } } part { name: "e.swallow.secondary"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "e.swallow.main"; rel1.relative: 0.0 1.0; rel2.to: "e.swallow.main"; align: 0.5 0.0; fixed: 0 1; } } part { name: "e.swallow.extra"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "e.swallow.secondary"; rel1.relative: 0.0 1.0; rel2.to: "e.swallow.secondary"; align: 0.5 0.0; fixed: 0 1; } } part { name: "base"; description { state: "default" 0.0; image.normal: "button_normal.png"; image.border: 4 4 3 5; image.middle: SOLID; rel1.offset: -6 -6; rel1.to: "e.text.label"; rel2.offset: 5 5; rel2.to: "e.text.label"; fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "button_clicked.png"; image.border: 5 5 4 6; } } part { name: "e.text.label"; type: TEXT; mouse_events: 0; effect: SHADOW BOTTOM; scale: 1; description { state: "default" 0.0; rel1.offset: 0 12; rel1.relative: 0.5 0.0; rel1.to_y: "e.swallow.extra"; rel2.offset: -1 -14; rel2.relative: 0.5 1.0; color: 255 255 255 255; color3: 0 0 0 128; color_class: "button_text"; align: 0.5 1.0; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "button"; } fixed: 1 0; } } part { name: "shine"; mouse_events: 0; description { state: "default" 0.0; image.normal: "shine.png"; rel1.offset: 0 -2; rel2.relative: 1.0 0.0; rel2.offset: -1 2; FIXED_SIZE(69, 5) } } } programs { program { signal: "mouse,down,1*"; source: "base"; action: STATE_SET "clicked" 0.0; target: "base"; target: "e.text.label"; } program { signal: "mouse,up,1"; source: "base"; action: STATE_SET "default" 0.0; target: "base"; target: "e.text.label"; } program { signal: "mouse,clicked,1*"; source: "base"; action: SIGNAL_EMIT "e,action,close" ""; } } } group { name: "e/widgets/syscon/item/button"; images.image: "button_normal.png" COMP; images.image: "button_clicked.png" COMP; parts { part { name: "base"; description { state: "default" 0.0; image.normal: "button_normal.png"; image.border: 4 4 3 5; image.middle: SOLID; rel1.offset: -1 0; rel2.offset: 0 1; fill.smooth: 0; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "button_clicked.png"; image.border: 5 5 4 6; } } part { name: "icon_clip"; type: RECT; description { state: "default" 0.0; } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 255 255 255 64; } } part { name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; clip_to: "icon_clip"; description { state: "default" 0.0; align: 0.5 0.0; rel1.offset: 6 5; rel1.to: "base"; rel2.relative: 1.0 0.0; rel2.offset: -7 -1; rel2.to_y: "e.text.label"; aspect: 1.0 1.0; aspect_preference: VERTICAL; } } part { name: "label_clip"; type: RECT; description { state: "default" 0.0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "e.text.label"; type: TEXT; mouse_events: 0; effect: SHADOW BOTTOM; scale: 1; clip_to: "label_clip"; description { state: "default" 0.0; rel1.relative: 0.0 1.0; rel1.offset: 6 -7; rel1.to_y: "base"; rel2.offset: -7 -7; rel2.to: "base"; align: 0.5 1.0; color: 255 255 255 255; color3: 0 0 0 128; color_class: "button_text"; text { font: "Sans"; size: 10; min: 1 1; align: 0.5 0.5; text_class: "button"; } } description { state: "disabled" 0.0; inherit: "default" 0.0; color: 21 21 21 255; color3: 255 255 255 25; color_class: "button_text_disabled"; } } part { name: "label2"; type: TEXT; mouse_events: 0; effect: SHADOW BOTTOM; scale: 1; description { state: "default" 0.0; rel1.to: "e.text.label"; rel2.to: "e.text.label"; color: 21 21 21 255; color3: 255 255 255 25; color_class: "button_text_disabled"; text { font: "Sans"; size: 10; text_source: "e.text.label"; align: 0.5 0.5; text_class: "button"; } visible: 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 1; } } part { name: "event"; type: RECT; ignore_flags: ON_HOLD; description { state: "default" 0.0; color: 0 0 0 0; } description { state: "disabled" 0.0; inherit: "default" 0.0; visible: 0; } } } programs { program { signal: "mouse,down,1"; source: "event"; action: STATE_SET "clicked" 0.0; target: "base"; } program { signal: "mouse,up,1"; source: "event"; action: STATE_SET "default" 0.0; target: "base"; } program { signal: "mouse,clicked,1*"; source: "event"; action: SIGNAL_EMIT "e,action,click" ""; } program { signal: "e,state,disabled"; source: "e"; action: STATE_SET "disabled" 0.0; target: "event"; target: "icon_clip"; target: "label_clip"; target: "label2"; } program { signal: "e,state,enabled"; source: "e"; action: STATE_SET "default" 0.0; target: "event"; target: "icon_clip"; target: "label_clip"; target: "label2"; } } }