Code change needed to get FireFly working in SeaMonkey. I'm pretty sure
content.document also works in Firefox but I haven't tested this change in FF yet.
--- firefly\chrome\content\src\tree.original.js Sun Jun 04 14:22:54 2006
+++ firefly\chrome\content\src\tree.js Thu Jun 22 16:32:48 2006
@@ -111,15 +111,15 @@
},
getProgressMode : function(idx,column) {},
getCellValue: function(idx, column) {},
cycleHeader: function(col, elem) {},
//selectionchanged: function() {},
selectionchanged: function() {
var currentElement=this.getSelectedElement(this.selection.currentIndex);
- var doc=selectedTabDocument().wrappedJSObject;
+ var doc=selectedTabDocument() //.wrappedJSObject;
var addressElement=doc.getElementById('firefly_addresbox');
addressElement.value=currentElement[0];
var deckElement=doc.getElementById('containing_deck');
var currentSubwindow=doc.getElementById(deckElement.getAttribute('currentSubwindow'));
currentSubwindow.path=currentElement[0];
currentSubwindow.refresh();
@@ -162,15 +162,20 @@
},
getColumnProperties: function(column, element, prop) {}
};
function selectedTabDocument() {
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var win = wm.getMostRecentWindow('navigator:browser');
var gBrowser=win.gBrowser;
- return gBrowser.getBrowserAtIndex(gBrowser.mTabContainer.selectedIndex).contentDocument;
+ if (gBrowser.getBrowserAtIndex)
+ return gBrowser.getBrowserAtIndex(gBrowser.mTabContainer.selectedIndex).contentDocument;
+ else {
+ return content.document;
+ }
}
function nameSort(el1,el2) {
var sortDir='asc'
if (el1.leafName.toUpperCase()>el2.leafName.toUpperCase()) {
return 1;
} else if (el2.leafName.toUpperCase()>el1.leafName.toUpperCase()) {
return -1;
Phil
This post has been edited by Philip Chee: 22 June 2006 - 10:37 AM