<!--
DVD authoring suite
makemenucontrol.wsf
(c) copyright 2005-2009 Roberto Ceccarelli
-->
<job>
<runtime>
<named name="filename" helpstring="Il nomefile del menu" required="true" type="string" />
<named name="firstmenu" helpstring="Il primo menu della sequenza" required="false" type="string" />
</runtime>
<script language="JScript">
// dichiarazione variabili
var filename;
var j;
// controllo che esista l'argomento principale
if( !WScript.Arguments.Named.Exists("filename") )
{
WScript.Arguments.ShowUsage();
WScript.Quit();
}
filename = WScript.Arguments.Named("filename");
if( WScript.Arguments.Named.Exists("firstmenu") )
{
firstmenu = WScript.Arguments.Named("firstmenu") -1;
}
else
{
firstmenu = 0;
}
var oxml = WScript.CreateObject("Msxml2.DOMDocument.4.0");
oxml.async = false;
oxml.load(filename+".xml");
var omenus = WScript.CreateObject("Msxml2.DOMDocument.4.0");
omenus.loadXML("<menus/>");
menu = omenus.getElementsByTagName("menus").item(0);
imgList = oxml.getElementsByTagName("image");
// generazione elementi di base
for(j=1; j<=imgList.length; j++) {
pgc = omenus.createElement("pgc");
vob = omenus.createElement("vob");
vob.setAttribute("file","menu\\"+filename+j+".mpg");
pgc.appendChild(vob);
mainAction = "jump title 1 chapter "+j+";";
button = omenus.createElement("button");
button.setAttribute("name","Button1");
button.text=mainAction;
pgc.appendChild(button);
button = omenus.createElement("button");
button.setAttribute("name","ActionLeft");
button.text="jump vmgm menu;";
pgc.appendChild(button);
button = omenus.createElement("button");
button.setAttribute("name","ActionRight");
button.text=mainAction;
pgc.appendChild(button);
if(j>1) {
button = omenus.createElement("button");
button.setAttribute("name","ActionUp");
button.text="jump menu "+(firstmenu+j-1)+";";
pgc.appendChild(button);
}
if(j<imgList.length) {
button = omenus.createElement("button");
button.setAttribute("name","ActionDown");
button.text="jump menu "+(firstmenu+j+1)+";";
pgc.appendChild(button);
}
menu.appendChild(pgc);
}
omenus.save(filename+"_menu.xml");
</script>
</job>