Pomoc za LibreOffice 25.2
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.
Přikłady deleka konsolu Access2Base Trace abo importowany dialog TutorialsDialog z menija 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)
Přikład deleka nowo wobdźěłany dialog Dialog1 z dokumenta z menijom 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/.