ADD Fin de l'extension firefox, il reste cependant à la tester complétement
[pompage.git] / xpi / chrome / content / settings.js
index 9eab518..c7139a0 100644 (file)
-function doAnnuler(event)\r
+/*** Evénements ***/\r
+function divxlistOnOk()\r
 {\r
+   divxlistSauverParametres();\r
 }\r
 \r
-function doOK(event)\r
+function divxlistOnLoad()\r
 {\r
+   divxlistChargerParametres();\r
 }\r
 \r
+function divxlistChargerParametres()\r
+{   \r
+   var root = divxlistGetRoot();\r
+   document.getElementById("dossierDivx").value = root;\r
+      \r
+   var commandes = divxlistGetCommandes();\r
+   \r
+   var listeAppli = document.getElementById("listeAppli");\r
+   \r
+   for (var i = 0; i < commandes.length; i += 1)\r
+   {\r
+      var item = listeAppli.appendItem("", "")\r
+      var textMotif = document.createElement("textbox")\r
+      textMotif.setAttribute("value",commandes[i][0])\r
+      item.appendChild(textMotif);\r
+      var textCommande = document.createElement("textbox")\r
+      textCommande.setAttribute("value",commandes[i][1])\r
+      item.appendChild(textCommande);     \r
+   }\r
+}\r
+\r
+function divxlistSauverParametres()\r
+{\r
+   var listeAppli = document.getElementById("listeAppli");\r
+   var items = listeAppli.childNodes;\r
+   \r
+   var commandes = new Array();\r
+   \r
+   for (var i = 2; i < items.length; i++)\r
+   {\r
+      var motifCommande = new Array(2);\r
+      motifCommande[0] = items[i].firstChild.value\r
+      motifCommande[1] = items[i].firstChild.nextSibling.value\r
+      commandes.push(motifCommande)\r
+   }\r
+   \r
+   divxlistSetCommandes(commandes);\r
+   divxlistSetRoot(document.getElementById("dossierDivx").value);\r
+}\r
 \r
+function divxlistAjouterCommande()\r
+{\r
+   var listeAppli = document.getElementById("listeAppli");\r
+   var ligne = document.createElement("listitem");\r
+   ligne.appendChild(document.createElement("textbox"));\r
+   ligne.appendChild(document.createElement("textbox"));\r
+   listeAppli.appendChild(ligne);\r
+}\r
+\r
+function divxlistEnleverCommande()\r
+{\r
+   var listeAppli = document.getElementById("listeAppli");\r
+   var ligne = listeAppli.selectedItem;\r
+   ligne.parentNode.removeChild(ligne);\r
+}\r
+\r
+function divxlistMonterCommande()\r
+{\r
+   var listeAppli = document.getElementById("listeAppli");\r
+   var ligne = listeAppli.selectedItem;\r
+   var motif = ligne.firstChild.value\r
+   var commande = ligne.firstChild.nextSibling.value\r
+   var ligneAvant = ligne.previousSibling\r
+   if (ligneAvant.nodeName == 'listitem')\r
+   {\r
+      ligneAvant.parentNode.insertBefore(ligne, ligneAvant) \r
+   }\r
+   ligne.firstChild.value = motif;\r
+   ligne.firstChild.nextSibling.value = commande\r
+}\r
+\r
+function divxlistDescendreCommande()\r
+{\r
+   var listeAppli = document.getElementById("listeAppli");\r
+   var ligne = listeAppli.selectedItem;\r
+   var motif = ligne.firstChild.value\r
+   var commande = ligne.firstChild.nextSibling.value\r
+   var ligneApres = ligne.nextSibling.nextSibling\r
+   if (ligneApres == null)\r
+      ligne.parentNode.appendChild(ligne)\r
+   else\r
+      ligneApres.parentNode.insertBefore(ligne, ligneApres) \r
+   ligne.firstChild.value = motif;\r
+   ligne.firstChild.nextSibling.value = commande\r
+}\r
 \r
 // Les événements\r
-$(hbox > button[@label=Annuler]).addEventListener('command', doAnnuler, true);\r
-$(hbox > button[@label=OK]).addEventListener('command', doOK, true);
\ No newline at end of file
+//$("dialog").addEventListener('load', onLoad, true);\r
+//$("dialog").bind("load", divxlistOnLoad);\r
+//$(hbox > button[@label=OK]).addEventListener('command', onOK, true);\r
+//var poulpe = document.getElementById("yopyop-settings");\r
+//.addEventListener('load', divxlistOnLoad, true);yxc\r