X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=xpi%2Fchrome%2Fcontent%2Fprefs.js;fp=xpi%2Fchrome%2Fcontent%2Fprefs.js;h=5697167e61e8ad0797388df728ff4ab02263f3ac;hp=0000000000000000000000000000000000000000;hb=360b03e976f53bd285b4f88e41bedf72e644898b;hpb=14d8b43a06d6c0bd18c40d79509b6afe2047af0d diff --git a/xpi/chrome/content/prefs.js b/xpi/chrome/content/prefs.js new file mode 100644 index 0000000..5697167 --- /dev/null +++ b/xpi/chrome/content/prefs.js @@ -0,0 +1,44 @@ +function divxlistGetPreferencesService() +{ + return Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(""); +} + +function divxlistGetRoot() +{ + return divxlistGetPreferencesService().getCharPref("divxlist.root"); +} +function divxlistSetRoot(root) +{ + return divxlistGetPreferencesService().setCharPref("divxlist.root", root); +} + +function divxlistGetCommandes() +{ + var commandes = divxlistGetPreferencesService().getCharPref("divxlist.commandes"); + var regex = /'[^']*'/g + var res = commandes.match(regex); + var commandesTab = new Array() + if (res != null) + for(var i = 0; i < res.length; i += 2) + { + var motifCommande = new Array(2); + motifCommande[0] = res[i].slice(1, res[i].length-1) + motifCommande[1] = res[i+1].slice(1, res[i+1].length-1) + commandesTab.push(motifCommande); + } + return commandesTab; +} + +function divxlistSetCommandes(commandes) +{ + var commandesStr = "{" + for (var i = 0; i < commandes.length; i++) + { + if (i != 0) commandesStr += ", " + commandesStr += "'" + commandes[i][0] + "' => " + commandesStr += "'" + commandes[i][1] + "'" + } + commandesStr += "}" + + return divxlistGetPreferencesService().setCharPref("divxlist.commandes", commandesStr); +} \ No newline at end of file