group { name: "elm/multibuttonentry/base/default"; data.item: "horizontal_pad" 0; data.item: "vertical_pad" 0; data.item: "closed_height" 0; parts { part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; color_class: "multibuttonentry_bg"; } } part { name: "elm.swallow.background"; type: SWALLOW; scale: 1; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } part { name: "box.swallow"; type: SWALLOW; description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; } } } } group { name: "elm/multibuttonentry/label/default"; parts { part { name: "elm.text"; type: TEXT; mouse_events: 0; effect: GLOW; scale: 1; description { state: "default" 0.0; color: FN_COL_HIGHLIGHT; color_class: "multibuttonentry_label"; text { font: FNBD; size: 10; min: 1 1; ellipsis: -1; align: 0.5 0.5; text_class: "multibuttonentry_label"; } rel1.offset: 2 2; rel2.offset: -5 -5; } } } } group { name: "elm/multibuttonentry/guidetext/default"; parts { part { name: "elm.text"; type: TEXT; scale: 1; effect: SHADOW BOTTOM; description { state: "default" 0.0; rel1.offset: 2 2; rel2.offset: -4 -4; color: FN_COL_DISABLE; text { font: FNBD; size: 10; min: 0 1; align: 0.0 0.5; } } } } } group { name: "elm/multibuttonentry/btn/default"; images.image: "button_normal.png" COMP; images.image: "button_clicked.png" COMP; images.image: "sym_close_dark_normal.png" COMP; images.image: "sym_close_dark_selected.png" COMP; images.image: "win_glow.png" COMP; styles { style { name: "multibuttonentry_textblock_style"; base: "font="FN" align=0.5 font_size=10 color=#ffffffff style=shadow,bottom shadow_color=#00000080 text_class=multibuttonentry_item ellipsis=1.0"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font="FNBD; tag: "b" "+ font="FNBD; tag: "tab" "\t"; } } script { public disabled = 0; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; color_class: "multibuttonentry_item_bg"; } description { state: "pressed" 0.0; color_class: "multibuttonentry_item_bg_selected"; } } 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: "pressed" 0.0; inherit: "default" 0.0; image.normal: "button_clicked.png"; image.border: 5 5 4 6; } } part { name: "glow"; mouse_events: 0; description { state: "default" 0.0; image.normal: "win_glow.png"; image.border: 9 9 9 9; image.middle: 0; rel1.offset: -2 -3; rel1.to: "base"; rel2.offset: 1 0; rel2.to: "base"; fill.smooth: 0; color: 255 255 255 0; visible: 0; } description { state: "focused" 0.0; inherit: "default" 0.0; color: 255 255 255 255; visible: 1; } description { state: "unfocused" 0.0; inherit: "default" 0.0; } } part { name: "close"; mouse_events: 0; description { state: "default" 0.0; image.normal: "sym_close_dark_normal.png"; rel1.to: "del"; rel2.to: "del"; min: 15 15; max: 15 15; fixed: 1 1; } description { state: "clicked" 0.0; inherit: "default" 0.0; image.normal: "sym_close_dark_selected.png"; } } part { name: "del"; type: RECT; scale: 1; description { state: "default" 0.0; fixed: 1 0; min: 4 4; align: 1.0 0.5; aspect: 1.0 1.0; aspect_preference: VERTICAL; rel1.relative: 1.0 0.0; rel1.to: "base"; rel1.offset: -6 5; rel2.offset: -6 -7; rel2.to: "base"; color: 0 0 0 0; } } part { name: "elm.btn.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; color_class: "multibuttonentry_item_text"; text { style: "multibuttonentry_textblock_style"; min: 1 1; ellipsis: -1; text_class: "multibuttonentry_item_text"; } visible: 0; rel1.offset: 5 5; rel1.to: "base"; rel2.to_x: "del"; rel2.to_y: "base"; rel2.relative: 0.0 1.0; rel2.offset: -3 -7; } } part { name: "text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; color_class: "multibuttonentry_item_text"; text { style: "multibuttonentry_textblock_style"; text_source: "elm.btn.text"; min: 0 1; align: 0.0 0.5; text_class: "multibuttonentry_item_text"; } align: 0.0 0.5; rel1.offset: 5 5; rel1.to: "base"; rel2.to_x: "del"; rel2.to_y: "base"; rel2.relative: 0.0 1.0; rel2.offset: -3 -7; } description { state: "pressed" 0.0; inherit: "default"; color_class: "multibuttonentry_item_text_pressed"; text { text_class: "multibuttonentry_item_text_pressed"; } } description { state: "disabled" 0.0; inherit: "default"; color_class: "multibuttonentry_item_text_disabled"; text { text_class: "multibuttonentry_item_text_disabled"; } } } } programs { program { signal: "mouse,clicked,1"; source: "base"; script { if (get_int(disabled) == 0) { emit("clicked", ""); } } } program { signal: "elm,state,default"; source: "elm"; action: STATE_SET "default" 0.0; target: "glow"; } program { signal: "elm,state,focused"; source: "elm"; action: STATE_SET "focused" 0.0; target: "glow"; } program { signal: "elm,state,enabled"; source: "elm"; script { set_state(PART:"text", "default", 0.0); set_int(disabled , 0); } } program { signal: "elm,state,disabled"; source: "elm"; script { new st[31]; new Float: vl; get_state(PART:"glow", st, 30, vl); if (!strcmp(st, "focused")) set_state(PART:"glow", "default", 0.0); set_state(PART:"text", "disabled", 0.0); set_int(disabled , 1); } } program { signal: "elm,state,unfocused"; source: "elm"; action: STATE_SET "unfocused" 0.0; target: "glow"; } program { signal: "mouse,down,1"; source: "base"; script { if (get_int(disabled) == 0) { set_state(PART:"base", "pressed", 0.0); set_state(PART:"bg", "pressed", 0.0); set_state(PART:"text", "pressed", 0.0); } } } program { signal: "mouse,up,1"; source: "base"; script { if (get_int(disabled) == 0) { set_state(PART:"base", "default", 0.0); set_state(PART:"bg", "default", 0.0); set_state(PART:"text", "default", 0.0); } } } program { signal: "mouse,clicked,1"; source: "del"; action: SIGNAL_EMIT "elm,deleted" "elm"; } program { signal: "mouse,down,1"; source: "del"; action: STATE_SET "clicked" 0.0; target: "close"; } program { signal: "mouse,up,1"; source: "del"; action: STATE_SET "default" 0.0; target: "close"; } } } group { name: "elm/multibuttonentry/closedbutton/default"; styles { style { name: "textblock_style_multibuttonentry_default"; base: "font="FNBD" font_size=10 text_class=multibuttonentry_closed style=glow color=#3399ffff glow_color=#3399ff18 align=center glow2_color=#3399ff12 wrap=char"; tag: "br" "\n"; tag: "ps" "ps"; tag: "hilight" "+ font="FNBD; tag: "b" "+ font="FNBD; tag: "tab" "\t"; } } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; color: 0 0 0 0; } } part { name: "elm.text"; type: TEXTBLOCK; mouse_events: 0; scale: 1; description { state: "default" 0.0; rel1.offset: 2 2; rel1.to: "bg"; rel2.offset: -3 -3; rel2.to: "bg"; text { style: "textblock_style_multibuttonentry_default"; min: 1 1; ellipsis: -1; } } } } }