Criando Janelas XUL
Referência:
http://www.xulplanet.com/references/elemref
Um protótipo de janela de navegador com um menu dinâmico. Seria útil para documentar o CD de softwares do PSL-BA?
Se não me engano é possível com apenas o executável mínimo do Mozilla sem uma instalação registrada abrir um programa XUL.
No CD o
autorun.inf poderia chamar o Mozilla ou Firefox dentro dele próprio passando o XUL da aplicação.
A aplicação XUL é independente de plataforma e podemos migra-la para outros sistemas se for o caso. A maleabilidade do XUL e do javascript ajudarão muito a internacinalização. A base de dados em javascript poderá ser criada dinâmicamente pelo servidor que centraliza as informações do CD. (um
%SEARCH{}% do TWiki faria isso.)
Arquivo
teste.xul:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="teste-window" title="Teste Aurium"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
width="640" height="480">
<menubar id="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>
<browser src="http://twiki.im.ufba.br/bin/view/PSL/CdLivre" flex="1"/>
<script>
var menu = document.getElementById("menubar");
var meuSubMenu = document.createElement("menu");
meuSubMenu.setAttribute("label","Teste");
menu.appendChild(meuSubMenu);
var meuMenuPopUp = document.createElement("menupopup");
meuSubMenu.appendChild(meuMenuPopUp);
var meuMenuItem = document.createElement("menuitem");
meuMenuItem.setAttribute("label","meu item de menu");
meuMenuPopUp.appendChild(meuMenuItem);
</script>
</window>
Abrindo
teste.xul:
-
firefox -jsconsole -chrome /tmp/teste.xul
o
-jsconsole serve para debugar o "programa".