Dialogs 
ModifiedPythonScriptProvider などで Python マクロをドキュメントに埋め込んだ場合、ドキュメント中にダイアログを入れておきたいことがあります。その場合、うまく表示できないことがあります。
次のようにして利用できます。
0
1
2
3
4
5
6
7
8
9
| | def create_dialog2(ctx, doc, lib_name, dialog_name):
dialog_lib = doc.DialogLibraries
if not dialog_lib.isLibraryLoaded(lib_name):
dialog_lib.loadLibrary(lib_name)
lib = dialog_lib.getByName(lib_name)
input_provider = lib.getByName(dialog_name)
return ctx.getServiceManager().createInstanceWithArgumentsAndContext(
"com.sun.star.awt.DialogProvider",
(None, input_provider.createInputStream(), lib, None),
ctx).createDialog("")
|