--- /dev/null
+function divxlistGetPreferencesService()\r
+{\r
+ return Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("");\r
+}\r
+\r
+function divxlistGetRoot()\r
+{\r
+ return divxlistGetPreferencesService().getCharPref("divxlist.root");\r
+}\r
+function divxlistSetRoot(root)\r
+{\r
+ return divxlistGetPreferencesService().setCharPref("divxlist.root", root);\r
+}\r
+\r
+function divxlistGetCommandes()\r
+{\r
+ var commandes = divxlistGetPreferencesService().getCharPref("divxlist.commandes");\r
+ var regex = /'[^']*'/g\r
+ var res = commandes.match(regex);\r
+ var commandesTab = new Array()\r
+ if (res != null)\r
+ for(var i = 0; i < res.length; i += 2)\r
+ {\r
+ var motifCommande = new Array(2);\r
+ motifCommande[0] = res[i].slice(1, res[i].length-1)\r
+ motifCommande[1] = res[i+1].slice(1, res[i+1].length-1)\r
+ commandesTab.push(motifCommande); \r
+ }\r
+ return commandesTab;\r
+}\r
+\r
+function divxlistSetCommandes(commandes)\r
+{\r
+ var commandesStr = "{"\r
+ for (var i = 0; i < commandes.length; i++)\r
+ { \r
+ if (i != 0) commandesStr += ", "\r
+ commandesStr += "'" + commandes[i][0] + "' => "\r
+ commandesStr += "'" + commandes[i][1] + "'"\r
+ }\r
+ commandesStr += "}"\r
+ \r
+ return divxlistGetPreferencesService().setCharPref("divxlist.commandes", commandesStr);\r
+}
\ No newline at end of file