#

Listato 20

Creazione dello scheletro dei menu per dvdauthor.
 
<!--
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>
Inizio pagina
Home page
 
Creative Commons  License BY-NC-SA
Ove non diversamente specificato i contenuti del sito sono rilasciati con licenza Creative Commons BY-NC-SA 4.0 

Copyright © 2007-2020 The Strawberry Field - Roberto Ceccarelli