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."