realtebo
17-05-2005, 11.12.59
ho creato una bella estensione di prova (inutile, solo interfaccia grafica) su FF. E tutto ok, o quasi.
Ora ho modificato lo xul inserendo invece delle stringhe le entità, per facilitarne la localizzazione
Ho inserito sotto le dichiarazioni xml, ma prima del tag window quanto segue
<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">
e ho messo in
realtebo->locale->it-IT
il file realtebo.dtd con il suo content.rdf
questo è lo xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="realtebo.css" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
id="realtebo-window" title="titolo;" orient="horizontal">
<vbox>
<description value="multiLinea;" />
<image id="img_cerca"/>
<hbox>
<label value="ricerca;" control="find-text"/>
<textbox id="find-text"/>
</hbox>
<hbox>
<button id="find-button" label="btnCerca;"
default="true" />
<button id="cancel-button" label="btnAnnulla;"
disabled="true" />
</hbox>
<radiogroup>
<radio id="orange" label="orange;"/>
<radio id="violet" selected="true" label="violet;"/>
<radio id="yellow" label="yellow;"/>
</radiogroup>
<checkbox id="case-sensitive" checked="true" label="casesSensitive;" />
</vbox>
</window>
questo è il contents.rdf dentro locale/it-IT
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:c="http://www.mozilla.org/rdf/chrome#">
<Seq about="urn:mozilla:locale:root">
<li>
<Description about="urn:mozilla:locale:it-IT" c:name="it-IT">
<c:packages>
<Seq about="urn:mozilla:locale:it-IT:packages">
<li resource="urn:mozilla:locale:it-IT:realtebo" />
</Seq>
</c:packages>
</Description>
</li>
</Seq>
</RDF>
ed infine ecco il dtd
<!ENTITY titolo "Realtebo ci prova con le estensioni">
<!ENTITY ricerca "Trova:">
<!ENTITY btnCerca "Cerca">
<!ENTITY btnCerca.key "C">
<!ENTITY btnAnnulla "Annulla">
<!ENTITY btnAnnulla.key "A">
<!ENTITY violet "Violetto">
<!ENTITY orange "arancione">
<!ENTITY yellow "giallo">
<!ENTITY casesensitive "Maiuscole/minuscole">
<!ENTITY multilinetext "Questo è un esempio di testo multilinea !">
la registrazione dell'estensione l'ho fatta a mano, dentro il file installed-chrome.rdf, con le seguenti due stringhe:
content,install,url,resource:/chrome/realtebo/content/
locale,install,url,resource:/chrome/realtebo/locale/it-IT/
cosa posso avere sbagliato!?
Ora ho modificato lo xul inserendo invece delle stringhe le entità, per facilitarne la localizzazione
Ho inserito sotto le dichiarazioni xml, ma prima del tag window quanto segue
<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">
e ho messo in
realtebo->locale->it-IT
il file realtebo.dtd con il suo content.rdf
questo è lo xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="realtebo.css" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
id="realtebo-window" title="titolo;" orient="horizontal">
<vbox>
<description value="multiLinea;" />
<image id="img_cerca"/>
<hbox>
<label value="ricerca;" control="find-text"/>
<textbox id="find-text"/>
</hbox>
<hbox>
<button id="find-button" label="btnCerca;"
default="true" />
<button id="cancel-button" label="btnAnnulla;"
disabled="true" />
</hbox>
<radiogroup>
<radio id="orange" label="orange;"/>
<radio id="violet" selected="true" label="violet;"/>
<radio id="yellow" label="yellow;"/>
</radiogroup>
<checkbox id="case-sensitive" checked="true" label="casesSensitive;" />
</vbox>
</window>
questo è il contents.rdf dentro locale/it-IT
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:c="http://www.mozilla.org/rdf/chrome#">
<Seq about="urn:mozilla:locale:root">
<li>
<Description about="urn:mozilla:locale:it-IT" c:name="it-IT">
<c:packages>
<Seq about="urn:mozilla:locale:it-IT:packages">
<li resource="urn:mozilla:locale:it-IT:realtebo" />
</Seq>
</c:packages>
</Description>
</li>
</Seq>
</RDF>
ed infine ecco il dtd
<!ENTITY titolo "Realtebo ci prova con le estensioni">
<!ENTITY ricerca "Trova:">
<!ENTITY btnCerca "Cerca">
<!ENTITY btnCerca.key "C">
<!ENTITY btnAnnulla "Annulla">
<!ENTITY btnAnnulla.key "A">
<!ENTITY violet "Violetto">
<!ENTITY orange "arancione">
<!ENTITY yellow "giallo">
<!ENTITY casesensitive "Maiuscole/minuscole">
<!ENTITY multilinetext "Questo è un esempio di testo multilinea !">
la registrazione dell'estensione l'ho fatta a mano, dentro il file installed-chrome.rdf, con le seguenti due stringhe:
content,install,url,resource:/chrome/realtebo/content/
locale,install,url,resource:/chrome/realtebo/locale/it-IT/
cosa posso avere sbagliato!?