include "jscript.sol"
include "libdom.sol"
xml demo
xul
<? demo ddd test="xxxx" ?>
window id="findtext", title="Find Text", orient="horizontal" ,
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
vbox
toolbox height="32"
menubar id="sample-menubar"
menu id="file-menu" label="File"
menupopup id="file-popup"
menuitem label="New" /
menuitem label="Open" /
menuitem label="Save" /
menuseparator /
menuitem label="Exit" /
/menupopup
/menu
menu id="edit-menu" label="Edit"
menupopup id="edit-popup"
menuitem label="Undo" /
menuitem label="Redo" /
/menupopup
/menu
/menubar
/toolbox
tabbox pack="center" height="400" width="600"
tabs
tab label="Mail"/
tab label="News"/
/tabs
tabpanels
tabpanel id="search"
hbox
vbox flex="1"
label control="t1" value="Search results:" /
textbox id="results" style="min-width: 100px;", flex="1",
multiline="false" value="empty" /
/vbox
vbox style="min-width: 150px;", flex="1", align="start"
label control="l2" value="Searching:" /
textbox id="mytext" style="min-width: 100px;max-height: 20px;", flex="1",
value="???" /
checkbox id="c1" label="Ignore Case" oncommand="myfunc()" /
spacer flex="1" style="max-height: 30px;" /
button label="Find" oncommand="myfunc2()" /
spacer flex="1" style="max-height: 30px;" /
label control="case" value="insensitive" /
/vbox
/hbox
/tabpanel
tabpanel id="newstab"
button label="Clear News Buffer"/
/tabpanel
/tabpanels
/tabbox
/vbox
script
void myfunc()
boolean b
//get b = c1.value
b = document.getElementById('c1').getAttribute('value');
dyn t
if b = true
t = "sensitive"
else
t = "insensitive"
/if
//set case.value
document.getElementById('case').setAttribute('value', t);
return
int myfunc2(int x, int y)
y = y + x + 10
//t1.value="Searching..."
document.getElementById('results').setAttribute('value','searching...');
alert(document.getElementById('mytext').getAttribute('value'));
return y
/script
/window
/xml
print "Xul demo"
dom xuldemo
xuldemo.build()
xuldemo.save("xuldemo.xul")
print "xuldemo.xul saved."