/* vim: set sw=3 ts=3 sts=3 expandtab: */ group { name: "ecdb/burn_data_page"; min: 640 170; script { public message(Msg_Type:type, id, ...) { if ((type == MSG_INT_SET) && (id == 0)) { new percent[10], sectors[100]; snprintf(percent, 10, "%d%%", getarg(2)); set_text(PART:"progress_percent", percent); snprintf(sectors, 100, "%d/%d", getarg(3), getarg(4)); set_text(PART:"progress_text", sectors); /* See the erase_disc.edc for other info sent */ } else if ((type == MSG_STRING) && (id == 1)) { new text[100]; snprintf(text, 100, "%s", getarg(2)); set_text(PART:"progress_text", text); set_text(PART:"progress_percent", "100%"); } } } parts { part { name: "bg"; type: RECT; scale: 1; description { state: "default" 0.0; color: 0 0 0 0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } } description { state: "before_show" 0.0; color: 0 0 0 0; rel1 { relative: 0.0 0.0; offset: -33 0; } rel2 { relative: 0.0 0.0; offset: -1 0; } } description { state: "hide" 0.0; color: 0 0 0 0; rel1 { relative: 1.0 1.0; offset: -1 -1; } rel2 { relative: 1.0 1.0; offset: 33 33; } } } part { name: "ecdb/burn_data/return"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; min: 100 26; max: 150 26; align: 1.0 0.0; rel1 { to: "bg"; relative: 0.0 0.0; offset: 0 5; } rel2 { to: "bg"; relative: 1.0 1.0; offset: -5 -1; } } } part { name: "ecdb/burn_data/begin"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; min: 100 26; max: 150 26; align: 1.0 0.0; rel1 { to_x: "bg"; to_y: "ecdb/burn_data/return"; relative: 0.0 1.0; offset: 0 5; } rel2 { to_x: "bg"; to_y: "ecdb/burn_data/return"; relative: 1.0 1.0; offset: -5 -1; } } } part { name: "ecdb/burn_data/drive"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; min: 100 26; max: 150 26; align: 1.0 0.0; rel1 { to_x: "bg"; to_y: "ecdb/burn_data/begin"; relative: 0.0 1.0; offset: 0 5; } rel2 { to_x: "bg"; to_y: "ecdb/burn_data/begin"; relative: 1.0 1.0; offset: -5 -1; } } } part { name: "ecdb/burn_data/speed"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; min: 100 26; max: 150 26; align: 1.0 0.0; rel1 { to_x: "bg"; to_y: "ecdb/burn_data/drive"; relative: 0.0 1.0; offset: 0 5; } rel2 { to_x: "bg"; to_y: "ecdb/burn_data/drive"; relative: 1.0 1.0; offset: -5 -1; } } } part { name: "ecdb/burn_data/settings"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; min: 100 26; max: 150 26; align: 1.0 0.0; rel1 { to_x: "bg"; to_y: "ecdb/burn_data/speed"; relative: 0.0 1.0; offset: 0 5; } rel2 { to_x: "bg"; to_y: "ecdb/burn_data/speed"; relative: 1.0 1.0; offset: -5 -1; } } } /* Missing a description later */ part { name: "ecdb/burn_data/filelist"; type: SWALLOW; repeat_events: 1; scale: 1; description { state: "default" 0.0; color: 255 255 255 255; align: 0.5 0.5; rel1 { to: "bg"; relative: 0.0 0.0; offset: 10 5; } rel2 { to_x: "ecdb/burn_data/return"; to_y: "ecdb/burn_data/capacity"; relative: 0.0 0.0; offset: -5 -10; } } description { state: "before_show" 0.0; align: 0.0 0.0; rel1 { relative: 0.0 0.0; offset: -33 0; } rel2 { relative: 0.0 0.0; offset: -1 0; } } description { state: "hidden" 0.0; align: 1.0 1.0; rel1 { relative: 1.0 1.0; offset: -1 -1; } rel2 { relative: 1.0 1.0; offset: 33 33; } } } part { name: "ecdb/burn_data/capacity"; type: SWALLOW; repeat_events: 0; scale: 1; description { state: "default" 0.0; max: 99999 20; min: 50 20; align: 0.0 1.0; rel1 { to_y: "ecdb/burn_data/settings"; relative: 0.0 1.0; offset: 10 5; } rel2 { to: "bg"; relative: 1.0 1.0; offset: -11 -5; } } } part { name: "progress_outline"; type: IMAGE; mouse_events: 0; clip_to: "progress_outline_clip"; description { state: "default" 0.0; color: 255 255 255 255; rel1 { to: "bg"; relative: 0.0 0.0; offset: 10 5; } rel2 { to_x: "ecdb/burn_data/return"; to_y: "ecdb/burn_data/capacity"; relative: 0.0 0.0; offset: -5 -10; } image { normal: "frame_outline.png"; border: 9 9 9 9; } } } part { name: "progress_outline_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; color: 255 255 255 0; rel1.to: "progress_outline"; rel2.to: "progress_outline"; } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 255; } } part { name: "progress_text"; type: TEXT; effect: SOFT_SHADOW; clip_to: "progress_outline_clip"; description { state: "default" 0.0; fixed: 1 1; color: 200 200 200 255; color3: 20 20 20 255; rel1 { to: "progress_outline"; relative: 0.0 0.7; offset: 5 5; } rel2 { to: "progress_outline"; relative: 1.0 1.0; offset: -6 -6; } text { text: "Begin Burn"; font: "ecdb/default"; min: 1 1; size: 24; align: 0.5 0.5; } } description { state: "fade" 0.0; inherit: "default" 0.0; color: 255 255 255 0; } } part { name: "progress_percent"; type: TEXT; effect: SOFT_SHADOW; clip_to: "progress_outline_clip"; description { state: "default" 0.0; fixed: 1 1; color: 200 200 200 255; color3: 20 20 20 255; rel1 { to: "progress_outline"; relative: 0.0 0.0; offset: 5 5; } rel2 { to: "progress_outline"; relative: 1.0 0.7; offset: -6 -6; } text { text: "0%"; font: "ecdb/default"; min: 1 1; size: 72; align: 0.5 0.5; } } } part { name: "disabled_hack"; type: RECT; mouse_events: 1; description { state: "default" 0.0; visible: 0; rel1 { to_x: "ecdb/burn_data/return"; to_y: "bg"; relative: 0.0 0.0; offset: 0 0; } rel2 { to: "bg"; relative: 1.0 1.0; offset: -1 -1; } } description { state: "visible" 0.0; inherit: "default" 0.0; color: 255 255 255 0; visible: 1; } } } programs { program { name: "emit_clicked_return"; signal: "mouse,clicked,1"; action: SIGNAL_EMIT "ecdb,clicked" "ecdb/burn_data/return"; source: "ecdb/burn_data/return"; } program { name: "emit_clicked_begin"; signal: "mouse,clicked,1"; action: SIGNAL_EMIT "ecdb,clicked" "ecdb/burn_data/begin"; source: "ecdb/burn_data/begin"; } program { name: "emit_clicked_settings"; signal: "mouse,clicked,1"; action: SIGNAL_EMIT "ecdb,clicked" "ecdb/burn_data/settings"; source: "ecdb/burn_data/settings"; } program { name: "burn_data_page,visible1"; signal: "ecdb,burn_data_page,visible"; source: "ecdb"; action: STATE_SET "before_show" 0.0; target: "bg"; after: "burn_data_page,visible2"; } program { name: "burn_data_page,visible1,filelist"; signal: "ecdb,burn_data_page,visible"; source: "ecdb"; action: STATE_SET "default" 0.0; target: "ecdb/burn_data/filelist"; } program { name: "burn_data_page,visible2"; action: STATE_SET "default" 0.0; target: "bg"; transition: DECELERATE 0.5; } program { name: "burn_data_page,hide"; signal: "ecdb,burn_data_page,hide"; source: "ecdb"; action: STATE_SET "hide" 0.0; target: "bg"; transition: DECELERATE 0.5; after: "hide,finished"; } program { name: "burn_data_page,controls_disable"; signal: "ecdb,burn_data,start"; source: "ecdb"; action: STATE_SET "visible" 0.0; target: "disabled_hack"; } program { name: "burn_data_page,useless,hide"; signal: "ecdb,burn_data,start"; source: "ecdb"; action: STATE_SET "hidden" 0.0; target: "ecdb/burn_data/capacity"; target: "ecdb/burn_data/filelist"; transition: DECELERATE 0.5; after: "burn_data_page,useless,reset"; } program { name: "burn_data_page,useless,reset"; action: STATE_SET "before_show" 0.0; target: "ecdb/burn_data/filelist"; } program { name: "burn_data_page,useful,show"; signal: "ecdb,burn_data,start"; source: "ecdb"; action: STATE_SET "visible" 0.0; target: "progress_outline_clip"; transition: DECELERATE 0.5; } program { name: "burn_data_page,useful,hide"; signal: "ecdb,burn_data,hide"; source: "ecdb"; action: STATE_SET "default" 0.0; target: "progress_outline_clip"; transition: DECELERATE 0.5; } program { name: "burn_data_page,useless,show"; signal: "ecdb,burn_data,hide"; source: "ecdb"; action: STATE_SET "default" 0.0; target: "ecdb/burn_data/filelist"; target: "ecdb/burn_data/capacity"; transition: DECELERATE 0.5; } program { name: "burn_data_page,controls_enable"; signal: "ecdb,burn_data,done"; source: "ecdb"; action: STATE_SET "default" 0.0; target: "disabled_hack"; } program { name: "hide,finished"; action: SIGNAL_EMIT "hide,finished" "burn_data_page"; after: "hide,finished,filelist"; } program { name: "hide,finished,filelist"; action: STATE_SET "hidden" 0.0; target: "ecdb/burn_data/filelist"; } } }