From: Patrick W. <jed...@pd...> - 2004-07-06 20:43:15
|
Dale I will try it again, but here is what I found: - My plugin is set to activate on startup (not deferred) - I have a call to getBuffers() within start(). I have several buffers open. I close JEdit and restart it (not just the plugin). I have a print method in start(), then a loop printing out buffer names, then another print statement. I get two print statements and no buffers listed. This despite the fact that my buffers did actually load. - I do have a handleMessage() within my plugin. It appears to work as it should as I open and close buffers. It does not catch the buffers loaded at startup. Not sure why at this point. It seems either the buffers shoul= d be loaded when start() is called, or loaded after start() is called, once the plugin is listening on the EditBus. But no buffers are caught at this point. - If I just reload the plugin, it picks up all open buffers in the start(= ) method. There may just be a bug in my code, I will check again. My workaround is to have an action that explicitly looks for open buffers and starts to track them. It may be this could be added to a script in th= e startup folder. Otherwise, if you want to use buffer stats, and track buffers that are opened along with JEdit, you need to call the action one time. Hope this makes the situation clearer. Patrick > Hi Patrick, > > I'm probably confused -- > > Patrick Wright wrote: > > > Thanks. That is what I am doing currently. The issue is just that th= e > > plugin appears to be loaded after the Buffers are loaded, so Buffers > are > > not listed in start() > > But they should be. If your plugin starts after some buffers are alread= y > loaded, then a call to jEdit.getBuffers() should list them. > > and the BufferUpdate messages have already come and > > gone once the Buffer is loaded. > > But that's what the edit bus message means. I assume your plugin derive= s > from EBPlugin and that it has a handleMessage() method? If you get a > BufferUpdate message whose getWhat() method returns BufferUpdate.LOADED= , > then add the buffer to your list. > > My workaround is just to have an action > > that starts monitoring... > > What's the workaround? More to the point of my confusion, what are you > working around? > > > > > > > Patrick > > > > > > ------------------------------------------------------- > > This SF.Net email sponsored by Black Hat Briefings & Training. > > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > > digital self defense, top technical experts, no vendor pitches, > > unmatched networking opportunities. Visit www.blackhat.com > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > -- > ----------------------------------------------- > jEdit Developers' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-devel > |