.
Aurium.Colivre.Coop.br Esse site é Legal Demais para Internet Explorer

Aurium :: Criando Janelas XUL

Últimas blogadas:

SoftwareLivre.org

Cirandas.net



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: o -jsconsole serve para debugar o "programa".

DiggThis

Copyright © 2004 - 2018 Aurélio A. Heckert
Conteúdo licenciado sob Creative Commons by-nc-sa