The 'Firebug Way' to close over the context is 'bind' eg this.onDblClick = bind(this.onDblClick, this);
That causes the event handler to have "this" as the panel if you run it in initiailzeNode(), so 'this.context' is available. (Also, Firebug isn't a double click UI, so onDblClick will not seem natural.) jjb On Jan 6, 11:32 am, Manoj <[email protected]> wrote: > Thanks. > > BTW. I'm using a closure to access context inside the callback. > Is there a better/preferred way to accomplish this? > > initializeNode: function(oldPanelNode) > { > // do this so that context is available inside onDblClick handler > this.onDblClick = (function(context) { > return function(e) { > // Parse event "e" and create the appropriate object. > ... > context.chrome.select(obj); > }; > })(this.context); > > this.panelNode.addEventListener("dblclick", this.onDblClick, > false); > Firebug.Panel.initializeNode.apply(this, arguments); > > } > > On Jan 6, 3:32 am, Jan Odvarko <[email protected]> wrote: > > > The NetFileLink object for Net panel selection is ready (R1637). > > > The use-cases are as follows: > > > // Selection by URL > > context.chrome.select(new FBL.NetFileLink("http://...")); > > > // Selection by request object (in case there can be more requests > > with the > > // same URI in the Net panel). > > context.chrome.select(new FBL.NetFileLink(null, request)); > > > // Selection by file object (the object that is used to represent a > > request > > // in the Net panel). > > context.chrome.select(file.getFileLink()); > > > Honza > > > On Jan 6, 12:53 am, John J Barton <[email protected]> wrote: > > > > If you have an object that Firebug supports, then you can use: > > > context.chrome.select(object); > > > In fact unless you know otherwise, this is a good place to start. At > > > worst you will end up in the DOM tab with something you created but > > > Firebug does not know about. > > > > For Script panel, create a SourceLink. These are the things you see in > > > the Console when you have an error. Other things the script panel > > > supports: > > > object instanceof jsdIStackFrame > > > || object instanceof SourceFile > > > || (object instanceof SourceLink && object.type == "js") > > > || typeof(object) == "function" ) > > > > For Net panel I don't see any supportsObject. Looks like we need > > > something like a NetFileLink(win, href), supported by Net panel. When > > > the select() for that object comes to the net panel, it can lookup the > > > NetDocument and NetFile objects and select them. Hopefully Honza will > > > read this and weigh in... > > > > John. > > > > On Jan 5, 2:33 pm, Manoj <[email protected]> wrote: > > > > > One of the UI features of the Firebug extension I'm developing would > > > > be to allow the user to readily switch to Firebug's Net or Script > > > > panel when they double click on the appropriate network or JS function > > > > trace item. > > > > > Is there an API that can be used for accomplishing this? > > > > > For e.g. From my extension, given the request URI, how can the > > > > appropriate request details be highlighted in the Net panel. (assuming > > > > the Network monitoring is enabled) > > > > > Similarly, given a filename and line number, how can the appropriate > > > > file be displayed in the Script panel. > > > > > Regards, > > > > Manoj --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Firebug" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/firebug?hl=en -~----------~----~----~----~------~----~------~--~---
