ADD Fin de l'extension firefox, il reste cependant à la tester complétement
[pompage.git] / xpi / chrome / content / settings.js
1 /*** Evénements ***/
2 function divxlistOnOk()
3 {
4 divxlistSauverParametres();
5 }
6
7 function divxlistOnLoad()
8 {
9 divxlistChargerParametres();
10 }
11
12 function divxlistChargerParametres()
13 {
14 var root = divxlistGetRoot();
15 document.getElementById("dossierDivx").value = root;
16
17 var commandes = divxlistGetCommandes();
18
19 var listeAppli = document.getElementById("listeAppli");
20
21 for (var i = 0; i < commandes.length; i += 1)
22 {
23 var item = listeAppli.appendItem("", "")
24 var textMotif = document.createElement("textbox")
25 textMotif.setAttribute("value",commandes[i][0])
26 item.appendChild(textMotif);
27 var textCommande = document.createElement("textbox")
28 textCommande.setAttribute("value",commandes[i][1])
29 item.appendChild(textCommande);
30 }
31 }
32
33 function divxlistSauverParametres()
34 {
35 var listeAppli = document.getElementById("listeAppli");
36 var items = listeAppli.childNodes;
37
38 var commandes = new Array();
39
40 for (var i = 2; i < items.length; i++)
41 {
42 var motifCommande = new Array(2);
43 motifCommande[0] = items[i].firstChild.value
44 motifCommande[1] = items[i].firstChild.nextSibling.value
45 commandes.push(motifCommande)
46 }
47
48 divxlistSetCommandes(commandes);
49 divxlistSetRoot(document.getElementById("dossierDivx").value);
50 }
51
52 function divxlistAjouterCommande()
53 {
54 var listeAppli = document.getElementById("listeAppli");
55 var ligne = document.createElement("listitem");
56 ligne.appendChild(document.createElement("textbox"));
57 ligne.appendChild(document.createElement("textbox"));
58 listeAppli.appendChild(ligne);
59 }
60
61 function divxlistEnleverCommande()
62 {
63 var listeAppli = document.getElementById("listeAppli");
64 var ligne = listeAppli.selectedItem;
65 ligne.parentNode.removeChild(ligne);
66 }
67
68 function divxlistMonterCommande()
69 {
70 var listeAppli = document.getElementById("listeAppli");
71 var ligne = listeAppli.selectedItem;
72 var motif = ligne.firstChild.value
73 var commande = ligne.firstChild.nextSibling.value
74 var ligneAvant = ligne.previousSibling
75 if (ligneAvant.nodeName == 'listitem')
76 {
77 ligneAvant.parentNode.insertBefore(ligne, ligneAvant)
78 }
79 ligne.firstChild.value = motif;
80 ligne.firstChild.nextSibling.value = commande
81 }
82
83 function divxlistDescendreCommande()
84 {
85 var listeAppli = document.getElementById("listeAppli");
86 var ligne = listeAppli.selectedItem;
87 var motif = ligne.firstChild.value
88 var commande = ligne.firstChild.nextSibling.value
89 var ligneApres = ligne.nextSibling.nextSibling
90 if (ligneApres == null)
91 ligne.parentNode.appendChild(ligne)
92 else
93 ligneApres.parentNode.insertBefore(ligne, ligneApres)
94 ligne.firstChild.value = motif;
95 ligne.firstChild.nextSibling.value = commande
96 }
97
98 // Les événements
99 //$("dialog").addEventListener('load', onLoad, true);
100 //$("dialog").bind("load", divxlistOnLoad);
101 //$(hbox > button[@label=OK]).addEventListener('command', onOK, true);
102 //var poulpe = document.getElementById("yopyop-settings");
103 //.addEventListener('load', divxlistOnLoad, true);yxc