O que é um arquivo XUL?
Um arquivo com extensão .xul (XUL significa XML User Interface Language) é um arquivo de linguagem de marcação baseado em XML para criação de interfaces de usuário. Ele foi desenvolvido pela Mozilla para desenvolvedores criarem elementos de interface gráfica do usuário semelhantes a outras linguagens de marcação usadas para criar páginas da web. O XUL tem sido amplamente utilizado pela Mozilla em seu navegador Firefox, onde usou a base de código Mozilla. A renderização XUL é realizada usando o Motor Gecko. Forks do Firefox, como Pale Moon, Basilisk e Waterfox, mantêm o suporte para complementos XUL. Os arquivos XUL são identificados com o tipo MIME: application/vnd.mozilla.xul+xml.
Formato de arquivo XUL
Os arquivos XUL são escritos em texto simples com base no formato de arquivo XML e são renderizados usando o mecanismo Gecko. As três partes principais de uma estrutura XUL são:
Conteúdo
- Isso inclui as declarações da janela e os elementos da interface do usuário contidos nelas.Skin
- Inclui quaisquer folhas de estilo, imagens e outros arquivos relacionados ao tema. A aparência de uma janela é descrita nas folhas de estilo.Locale
- O texto exibido em uma janela é armazenado separadamente e vários conjuntos de arquivos de idioma podem ser usados pelos usuários.
Exemplo de XUL
O exemplo a seguir cria três botões empilhados uns sobre os outros na direção vertical.
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="vbox example" title="Example 3...."
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<layout>
<button id="yes1" label="Yes"/>
<button id="no1" label="No"/>
<button id="maybe1" label="Maybe"/>
</layout>
</window>