Fixes bookmark.store and bookmark.homebase separated XML/store/strings, for now.

This commit is contained in:
mgalli%geckonnection.com 2006-02-15 23:23:44 +00:00
Родитель 9efaa15632
Коммит 4331a42fd2
1 изменённых файлов: 13 добавлений и 7 удалений

Просмотреть файл

@ -1,6 +1,6 @@
function bmInit(targetDoc, targetElement) { function bmInit(targetDoc, targetElement) {
var testLoad=new bmProcessor(); var testLoad=new bmProcessor("browser.bookmark.store");
testLoad.xslSet("bookmark_template.xml"); testLoad.xslSet("bookmark_template.xml");
testLoad.setTargetDocument(targetDoc); testLoad.setTargetDocument(targetDoc);
testLoad.setTargetElement(targetElement); testLoad.setTargetElement(targetElement);
@ -13,7 +13,7 @@ function bmInit(targetDoc, targetElement) {
*/ */
function bmInitXUL(targetDoc, targetElement) { function bmInitXUL(targetDoc, targetElement) {
var testLoad=new bmProcessor(); var testLoad=new bmProcessor("browser.bookmark.homebar");
testLoad.xslSet("bookmarks/bookmark_template_xul.xml"); testLoad.xslSet("bookmarks/bookmark_template_xul.xml");
testLoad.setTargetDocument(targetDoc); testLoad.setTargetDocument(targetDoc);
testLoad.setTargetElement(targetElement); testLoad.setTargetElement(targetElement);
@ -21,7 +21,13 @@ function bmInitXUL(targetDoc, targetElement) {
} }
function bmProcessor() { function bmProcessor(prefStore) {
/* init stuff */
this.xmlRef=document.implementation.createDocument("","",null); this.xmlRef=document.implementation.createDocument("","",null);
this.xslRef=document.implementation.createDocument("http://www.w3.org/1999/XSL/Transform","stylesheet",null); this.xslRef=document.implementation.createDocument("http://www.w3.org/1999/XSL/Transform","stylesheet",null);
@ -29,7 +35,7 @@ function bmProcessor() {
try { try {
gPref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); gPref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
bookmarkStore = gPref.getCharPref("browser.bookmark.store"); bookmarkStore = gPref.getCharPref(prefStore);
} catch (ignore) {} } catch (ignore) {}
@ -43,7 +49,7 @@ function bmProcessor() {
} else { } else {
var bookmarkEmpty="<bm></bm>"; var bookmarkEmpty="<bm></bm>";
gPref.setCharPref("browser.bookmark.store",bookmarkEmpty); gPref.setCharPref(prefStore,bookmarkEmpty);
this.xmlRef = aDOMParser.parseFromString(bookmarkEmpty,"text/xml"); this.xmlRef = aDOMParser.parseFromString(bookmarkEmpty,"text/xml");
} }
@ -62,6 +68,7 @@ function bmProcessor() {
bmProcessor.prototype.xmlLoaded = function () { bmProcessor.prototype.xmlLoaded = function () {
this.xmlLoadedState=true; this.xmlLoadedState=true;
alert('loaded');
this.apply(); this.apply();
} }
@ -86,12 +93,11 @@ bmProcessor.prototype.setTargetElement = function (targetEle) {
this.targetElement=targetEle; this.targetElement=targetEle;
} }
bmProcessor.prototype.apply = function () { bmProcessor.prototype.apply = function () {
if( this.xmlRef.getElementsByTagName("li").length < 1) { if( this.xmlRef.getElementsByTagName("li").length < 1) {
if( this.targetDocument && this.targetDocument ) { if( this.targetDocument && this.targetDocument ) {
if(this.targetDocument.getElementById("message-empty")) { if(this.targetDocument.getElementById("message-empty")) {
this.targetDocument.getElementById("message-empty").style.display="block"; this.targetDocument.getElementById("message-empty").style.display="block";
} }
// ... other checks? other formatting... // ... other checks? other formatting...