Top > OOoPython > Dialogs

Dialogs Edit

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("")

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes