This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch python-editing-embedding
in repository https://gitbox.apache.org/repos/asf/openoffice.git

commit a7a66e361bbbb1aeebaa772eda89967338b12107
Author: Damjan Jovanovic <[email protected]>
AuthorDate: Thu May 21 18:26:52 2026 +0200

    Use a fixed width font for the Python editor.
    
    Patch by: me
---
 main/scripting/source/pyprov/pythonscript.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/main/scripting/source/pyprov/pythonscript.py 
b/main/scripting/source/pyprov/pythonscript.py
index f61dec865b..4e7fc4667e 100644
--- a/main/scripting/source/pyprov/pythonscript.py
+++ b/main/scripting/source/pyprov/pythonscript.py
@@ -135,7 +135,8 @@ from com.sun.star.container import XNameContainer
 from com.sun.star.xml.sax import XDocumentHandler, InputSource
 from com.sun.star.uno import Exception as UnoException
 from com.sun.star.script import XInvocation
-from com.sun.star.awt import XActionListener
+from com.sun.star.awt import XActionListener, FontDescriptor
+from com.sun.star.awt.FontPitch import FIXED
 
 from com.sun.star.script.provider import XScriptProvider, XScript, 
XScriptContext, ScriptFrameworkErrorException
 from com.sun.star.script.browse import XBrowseNode
@@ -551,6 +552,10 @@ def createEditorDialog( ctx ):
     closeButtonModel.PushButtonType = 2  # CANCEL
     closeButtonModel.Label = "Close"
 
+    fontDescriptor = FontDescriptor()
+    fontDescriptor.Name = "SomeFixedWidthFont"
+    fontDescriptor.Pitch = FIXED
+
     textFieldModel = dialogModel.createInstance(
         "com.sun.star.awt.UnoControlEditModel" )
     textFieldModel.PositionX = 6
@@ -561,6 +566,7 @@ def createEditorDialog( ctx ):
     textFieldModel.HScroll = True
     textFieldModel.VScroll = True
     textFieldModel.MultiLine = True
+    textFieldModel.FontDescriptor = fontDescriptor
 
     dialogModel.insertByName( "RunButton", runButtonModel )
     dialogModel.insertByName( "SaveButton", saveButtonModel )

Reply via email to