Dialog z Python wočinić

Statiske dialogi LibreOffice so z dialogowym editorom wutworja a składuja so na rozdźělnych městnach po tam hač su priwatne (Moje makra), zhromadnje wužite (Nałoženske makra) abo do dokumenta zasadźene. Nawopak so dynamiske dialogi za čas fungowanja ze skriptowy Basic abo Python tworja, abo z pomocu druheje rěče, kotruž LibreOffice podpěruje. Deleka so pokazuje, kak so statiske dialogi w Python wočinjeja. Wobchadźenje z wuwzaćemi a internacionalizacija so přehladnosće dla wuwostajetej.

Dialogi Moje makra abo Nałoženske makra

Přikłady deleka konsolu Access2Base Trace abo importowany dialog TutorialsDialog z menija Nastroje – Makra – Makro wuwjesć… wočinjeja:


        # -*- coding: utf-8 -*-
        from __future__ import unicode_literals
            
        def consoleDlg():
            ctx =XSCRIPTCONTEXT.getComponentContext()
            smgr = ctx.getServiceManager()
            dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
            dlg = dp.createDialog( "vnd.sun.star.script:Access2Base.dlgTrace?location=application")
            dlg.execute()
            dlg.dispose()
            
        def tutorDialog():
            ctx =XSCRIPTCONTEXT.getComponentContext()
            smgr = ctx.getServiceManager()
            dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
            dlg = dp.createDialog("vnd.sun.star.script:Standard.TutorialsDialog?location=application")
            dlg.execute()
            dlg.dispose()
            
        g_exportedScripts = (consoleDlg, tutorDialog)
    

Do dokumenta zasadźene dialogi

Přikład deleka nowo wobdźěłany dialog Dialog1 z dokumenta z menijom Nastroje – Makra – Makro wuwjesć… wočinja:


        # -*- coding: utf-8 -*-
        from __future__ import unicode_literals
            
        def docDialog():
            """ Dialog pokazać, kotryž na dokumenće bazuje """
            model = XSCRIPTCONTEXT.getDocument()
            smgr = XSCRIPTCONTEXT.getComponentContext().ServiceManager
            dp = smgr.createInstanceWithArguments( "com.sun.star.awt.DialogProvider", (model,))
            dlg = dp.createDialog( "vnd.sun.star.script:Standard.Dialog1?location=document")
            dlg.execute()
            dlg.dispose()
            
        g_exportedScripts = (docDialog,)
    

Wobhladajće sej přikłady za dynamiski dialog Python w msgbox.py w zapisu {installation}/program/.

Prošu podpěrajće nas!