images { image: "module_icon.png" COMP; image: "qual_00.png" COMP; image: "qual_01.png" COMP; image: "qual_02.png" COMP; image: "qual_03.png" COMP; image: "qual_04.png" COMP; image: "qual_05.png" COMP; image: "qual_06.png" COMP; image: "qual_07.png" COMP; image: "qual_08.png" COMP; image: "qual_09.png" COMP; image: "qual_10.png" COMP; image: "level_00.png" COMP; image: "level_01.png" COMP; image: "level_02.png" COMP; image: "level_03.png" COMP; image: "level_04.png" COMP; image: "level_05.png" COMP; image: "level_06.png" COMP; image: "level_07.png" COMP; image: "level_08.png" COMP; image: "level_09.png" COMP; image: "level_10.png" COMP; } collections { group { name : "icon"; max : 48 48; parts { part { name : "image"; type : IMAGE; mouse_events : 0; description { state : "default" 0.00; visible : 1; aspect : 1.0 1.0; rel1.relative : 0.0 0.0; rel1.offset : 0 0; rel2.relative : 1.0 1.0; rel2.offset : -1 -1; image.normal : "module_icon.png"; } } } } group { name : "modules/wlan/main"; min : 4 4; max : 128 128; script { public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT) && (id == 1)) { new Float:value; value = getfarg(2); set_state(PART:"qual_meter", "default", value); } if ((type == MSG_FLOAT) && (id == 2)) { new Float:value; value = getfarg(2); set_state(PART:"level_meter", "default", value); } } } parts { part { name : "fade_clip"; type : RECT; description { state : "default" 0.0; color : 255 255 255 255; rel1.relative : 0.0 0.0; rel1.offset : 0 0; rel2.relative : 1.0 1.0; rel2.offset : -1 -1; } } part { name : "wlan"; type : IMAGE; clip_to : "fade_clip"; description { state : "default" 0.0; color : 255 255 255 192; aspect : 1.0 1.0; aspect_preference : BOTH; align : 0.5 0.5; rel1.relative : 0.0 0.0; rel1.offset : 0 0; rel2.relative : 1.0 1.0; rel2.offset : -1 -1; image.normal : "module_icon.png"; } } part { name : "qual_meter"; type : IMAGE; clip_to : "fade_clip"; description { state : "default" 0.0; color : 255 255 255 192; rel1.relative : 0.0 0.0; rel1.offset : 0 0; rel2.relative : 1.0 0.25; rel2.offset : -1 -1; image.normal : "qual_00.png"; } description { state : "default" 0.1; inherit : "default" 0.0; image.normal : "qual_01.png"; } description { state : "default" 0.2; inherit : "default" 0.0; image.normal : "qual_02.png"; } description { state : "default" 0.3; inherit : "default" 0.0; image.normal : "qual_03.png"; } description { state : "default" 0.4; inherit : "default" 0.0; image.normal : "qual_04.png"; } description { state : "default" 0.5; inherit : "default" 0.0; image.normal : "qual_05.png"; } description { state : "default" 0.6; inherit : "default" 0.0; image.normal : "qual_06.png"; } description { state : "default" 0.7; inherit : "default" 0.0; image.normal : "qual_07.png"; } description { state : "default" 0.8; inherit : "default" 0.0; image.normal : "qual_08.png"; } description { state : "default" 0.9; inherit : "default" 0.0; image.normal : "qual_09.png"; } description { state : "default" 1.0; inherit : "default" 0.0; image.normal : "qual_10.png"; } } part { name : "qual_label"; type : TEXT; // clip_to : "fade_clip"; effect : SOFT_SHADOW; description { state : "default" 0.0; color : 255 255 255 0; color3 : 0 0 0 0; visible : 0; rel1.relative : 0.5 0.0; rel1.offset : 0 0; rel1.to : "qual_meter"; rel2.relative : 0.5 1.0; rel2.offset : 0 0; rel2.to : "qual_meter"; text { text : "Quality:"; font : "Sans:style=Mono"; size : 9; min : 1 1; align : 0.5 1.0; text_class : "module_small"; } } description { state : "visible" 0.0; inherit : "default" 0.0; visible : 1; color : 255 255 255 255; color3 : 0 0 0 42; color_class : "module_label"; } } part { name : "level_meter"; type : IMAGE; clip_to : "fade_clip"; description { state : "default" 0.0; rel1.relative : 0.0 0.75; rel1.offset : 0 0; rel2.relative : 1.0 1.0; rel2.offset : -1 -1; image.normal : "level_00.png"; color : 255 255 255 192; } description { state : "default" 0.1; inherit : "default" 0.0; image.normal : "level_01.png"; } description { state : "default" 0.2; inherit : "default" 0.0; image.normal : "level_02.png"; } description { state : "default" 0.3; inherit : "default" 0.0; image.normal : "level_03.png"; } description { state : "default" 0.4; inherit : "default" 0.0; image.normal : "level_04.png"; } description { state : "default" 0.5; inherit : "default" 0.0; image.normal : "level_05.png"; } description { state : "default" 0.6; inherit : "default" 0.0; image.normal : "level_06.png"; } description { state : "default" 0.7; inherit : "default" 0.0; image.normal : "level_07.png"; } description { state : "default" 0.8; inherit : "default" 0.0; image.normal : "level_08.png"; } description { state : "default" 0.9; inherit : "default" 0.0; image.normal : "level_09.png"; } description { state : "default" 1.0; inherit : "default" 0.0; image.normal : "level_10.png"; } } part { name : "level_label"; type : TEXT; // clip_to : "fade_clip"; effect : SOFT_SHADOW; description { state : "default" 0.0; color : 255 255 255 0; color3 : 0 0 0 0; visible : 0; rel1.relative : 0.5 0.0; rel1.offset : 0 0; rel1.to : "level_meter"; rel2.relative : 0.5 1.0; rel2.offset : -1 -1; rel2.to : "level_meter"; text { text : "Level:"; font : "Sans:style=Mono"; size : 9; min : 1 1; align : 0.5 1.0; text_class : "module_small"; } } description { state : "visible" 0.0; inherit : "default" 0.0; visible : 1; color : 255 255 255 255; color3 : 0 0 0 42; color_class : "module_label"; } } } programs { program { name : "go_active"; signal : "label_active"; source : ""; action : STATE_SET "visible" 0.0; transition : SINUSOIDAL 0.5; target : "qual_label"; target : "level_label"; } program { name : "go_passive2"; signal : "label_passive2"; source : ""; action : ACTION_STOP; target : "go_active"; } program { name : "go_passive"; signal : "label_passive"; source : ""; action : STATE_SET "default" 0.0; transition : SINUSOIDAL 1.0; target : "qual_label"; target : "level_label"; } } } }