sorry, forgot some code in the listener.m it should be:



class Doc_Event_Listener(unohelper.Base,XDocumentEventListener):

    def documentEventOccured(self,ev):

        if ev.EventName == 'OnLayoutFinished':
            if document.Name == '':
                document.Name = 'xxx'

                URL="private:factory/swriter"
desktop.ActiveFrame.loadComponentFromURL(URL,'_top','',())





Am 31.05.2015 um 12:18 schrieb X Roemer:
Hi,

this post is somehow related to "open files automatically", but a bit more specific. http://nabble.documentfoundation.org/open-files-automatically-td4149584.html


When I load a component in an already loaded LO, following code works inside an extension:
URL="private:factory/swriter"
desktop.ActiveFrame.loadComponentFromURL(URL,'_top','',())

But when I try to do that on startup of LO, LO crashes.
I used an EventBroadcaster to start the code, like this:

eventb = ctx.getByName("/singletons/com.sun.star.frame.theGlobalEventBroadcaster")
eventb.addDocumentEventListener(listener)

and in the listener:

class Doc_Event_Listener(unohelper.Base,XDocumentEventListener):

    def documentEventOccured(self,ev):

        if document.Name == '':
            document.Name = 'xxx'

            URL="private:factory/swriter"
desktop.ActiveFrame.loadComponentFromURL(URL,'_top','',())


It doesn't matter if I set _self or _top or _parent, LO always crashes. Whereas when I use _blank or _default, it works, but the document gets opened in another window, what is not, what I want to reach.

I tried it on OO also, slightly different with a TopWindowListener, and it works.

Does anybody have an idea about what is going on and if it is solveable in another way?

Regards,
Xaver



--
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to