ADD Fin de l'extension firefox, il reste cependant à la tester complétement
[pompage.git] / xpi / chrome / content / prefs.js
diff --git a/xpi/chrome/content/prefs.js b/xpi/chrome/content/prefs.js
new file mode 100644 (file)
index 0000000..5697167
--- /dev/null
@@ -0,0 +1,44 @@
+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