On Mon, 20 Feb 2006 12:03:13 +0000, Neil wrote:
> Philip Chee wrote:

>>Error: window.sidebar.addPanel is not a function
> What does window.sidebar evaluate as in the JS console?

window.sidebar:
[xpconnect wrapped (nsISupports, nsISidebar, nsIClassInfo)]

window.sidebar.addPanel:
function addPanel() {
    [native code]
}

This works from the JS console:
window.sidebar.addPanel("test","http://example.com","";)

This works from the URL bar:
javascript:window.sidebar.addPanel("test","http://example.com","";)

Interesting stuff. If I put a dump statement in the js just before the call
I get: [object chromeWindow]. This is probably because the xSidebar sidebar
has an element: <browser id="sidebar">.

If I put the following dump statements in the js:
dump("\ntop.window.sidebar: "+top.window.sidebar);
dump("\nwindow.sidebar: "+window.sidebar);

Then I get:
[xpconnect wrapped (nsISupports, nsISidebar, nsIClassInfo)]
for both dump statements and then I get a different js error:

Error: [Exception... "Component returned failure code: 0x80004003
(NS_ERROR_INVALID_POINTER) [nsIRDFContainer.Init]"  nsresult: "0x80004003
(NS_ERROR_INVALID_POINTER)"  location: "JS frame ::
file:///C:/Program%20Files/Mozilla.Org/SeaMonkey10branch/components/nsSidebar.js
:: anonymous :: line 148"  data: no]
Source File:
file:///C:/Program%20Files/Mozilla.Org/SeaMonkey10branch/components/nsSidebar.js
Line: 148

*BUT* the second time I click on the opera sidebar link I get the expected
addPanel dialog.

The nsSidebar constructor uses:
  this.datasource = this.rdf.GetDataSource(this.datasource_uri);

But GetDataSource returns asynchronously so this line should be:
  this.datasource = this.rdf.GetDataSourceBlocking(this.datasource_uri);

By the way the customise.js from the customize panel dialog box also has the
same error. Should I file a bug or two?

Phil
-- 
Philip Chee <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
http://flashblock.mozdev.org/ http://xsidebar.mozdev.org
Guard us from the she-wolf and the wolf, and guard us from the thief,
oh Night, and so be good for us to pass.
[ ]When all else fails, read the docs.
* TagZilla 0.059
_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

Reply via email to