source/text/sbasic/python/msgbox_module.xhp | 49 ++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 6 deletions(-)
New commits: commit 13fccbcba7a4fc1934bb0a3fed3da88ec43f2692 Author: Alain Romedenne <[email protected]> AuthorDate: Tue Aug 11 14:16:38 2026 +0200 Commit: Alain Romedenne <[email protected]> CommitDate: Tue Aug 11 14:45:58 2026 +0200 update to msgbox Python module Change-Id: Idb47933c231146d205813fb0c0c40a7cff4f0e02 Reviewed-on: https://gerrit.libreoffice.org/c/help/+/209075 Tested-by: Jenkins Reviewed-by: Alain Romedenne <[email protected]> diff --git a/source/text/sbasic/python/msgbox_module.xhp b/source/text/sbasic/python/msgbox_module.xhp index 619ac867ea..057bedc158 100644 --- a/source/text/sbasic/python/msgbox_module.xhp +++ b/source/text/sbasic/python/msgbox_module.xhp @@ -26,6 +26,42 @@ <paragraph role="paragraph" id="par_id801776866004718"><literal>MsgBox</literal> class methods in <literal>msgbox</literal> Python module simplify the creation of message boxes using Abstract Windowing Toolkit API facilities. <literal>MsgBox</literal> constructor creates an empty dialog to be completed with buttons and texts.</paragraph> <warning id="par_id831785586913811">This module is not part of supported UNO API. Output to screen with <literal>msgbox</literal> module is to be limited to development or test situations.</warning> <tip id="par_id631785587287712"><link href="https://wiki.documentfoundation.org/Macros/General/IO_to_Screen#">Performing input/output to screen</link> with Python can the achieved using %PRODUCTNAME UNO API, resorting to <link href="text/sbasic/shared/03/sf_basic.xhp">ScriptForge.Basic</link> service routines or using Python to Basic inter-language calls as described on wiki.</tip> + + <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id81611339709014"> + <bookmark_value>msgbox module;numberOfLines</bookmark_value> + </bookmark> + <h2 id="hd_id542785586553493">Properties</h2> + <table id="tab_id971582885195582"> + <tablerow> + <tablecell> + <paragraph id="par_id41582885195836" role="tablehead">Name</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id31582885195372" role="tablehead">Readonly</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id31582885195238" role="tablehead">Type</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id931582885195131" role="tablehead">Description</paragraph> + </tablecell> + </tablerow> + <tablerow> + <tablecell> + <paragraph id="par_id7715828856553" role="tablecontent" localize="false">numberOfLines</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id861582885655779" role="tablecontent">No</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id271582885655525" role="tablecontent" localize="false">Boolean</paragraph> + </tablecell> + <tablecell> + <paragraph id="par_id581582885655885" role="tablecontent">Optionally overrides dialog rendered height.</paragraph> + </tablecell> + </tablerow> + </table> + <h2 id="hd_id441776867310830">Methods</h2> <table id="tab_id501611613601554"> <tablerow> @@ -74,13 +110,13 @@ <bookmark_value>msgbox module;renderFromBoxSize</bookmark_value> </bookmark> <h2 id="hd_id312589199698251" localize="false">renderFromBoxSize</h2> - <paragraph role="paragraph" id="par_id15358919969864">Defines <literal>MsgBox</literal> dialog dimensions as well as size of buttons according to a specified size.<br/><emph>Width</emph>: ( 2 * size ) / ( 3 * numberOfbuttons + 1 )<br/><emph>Height</emph> is set according the number of <literal>Newline</literal> separators in dialog text.</paragraph> + <paragraph role="paragraph" id="par_id15358919969864">Defines <literal>MsgBox</literal> dialog dimensions as well as size of buttons according to a specified size.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/> <paragraph role="paragraph" localize="false" id="par_id043621534014732"> <input>renderFromBoxSize(size=150)</input> </paragraph> <embed href="text/sbasic/shared/00000003.xhp#functparameters"/> - <paragraph role="paragraph" id="par_id043591631203007"><emph>size</emph>: Dialog size.</paragraph> + <paragraph role="paragraph" id="par_id043591631203007"><emph>size</emph>: Dialog size.<br/>Width: ( 2 * size ) / ( 3 * numberOfbuttons + 1 )<br/>Height is set according the number of <literal>Newline</literal> separators in dialog text.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functexample"/> <paragraph role="paragraph" id="par_id13985504062061">See below detailed example.</paragraph> </section> @@ -91,13 +127,13 @@ <bookmark_value>msgbox module;renderFromButtonSize</bookmark_value> </bookmark> <h2 id="hd_id423589199698251" localize="false">renderFromButtonSize</h2> - <paragraph role="paragraph" id="par_id04258919969975">Accommodates <literal>MsgBox</literal> dialog dimensions according to a specified size for buttons.<br/><emph>Width</emph>: ( numberOfButtons * 1.5 + 0.5) * size<br/><emph>Height</emph> is set according the number of <literal>Newline</literal> separators in dialog text.</paragraph> + <paragraph role="paragraph" id="par_id04258919969975">Accommodates <literal>MsgBox</literal> dialog dimensions according to a specified size for buttons.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/> <paragraph role="paragraph" localize="false" id="par_id932621645014732"> <input>renderFromButtonSize(size=50)</input> </paragraph> <embed href="text/sbasic/shared/00000003.xhp#functparameters"/> - <paragraph role="paragraph" id="par_id821591631203885"><emph>size</emph>: Size for buttons.</paragraph> + <paragraph role="paragraph" id="par_id821591631203885"><emph>size</emph>: Size for buttons.<br/>Width: ( numberOfButtons * 1.5 + 0.5) * size<br/>Height is set according the number of <literal>Newline</literal> separators in dialog text.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functexample"/> <paragraph role="paragraph" id="par_id24085504062061">See below detailed example.</paragraph> </section> @@ -137,6 +173,7 @@ <paragraph role="pycode" localize="false" id="pyc_id601643307035249"> for btn in buttons:</paragraph> <paragraph role="pycode" localize="false" id="pyc_id421785333952767"> dlg.addButton(btn)</paragraph> <paragraph role="pycode" localize="false" id="pyc_id101785333863599"> dlg.renderFromButtonSize()</paragraph> +<paragraph role="pycode" localize="false" id="pyc_id717864506761208"> dlg.numberOfLines = 15</paragraph> <paragraph role="pycode" localize="false" id="pyc_id541621534175344"> return dlg.show(prompt,0,title)</paragraph> <paragraph role="pycode" localize="false" id="pyc_id711643307035249"></paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id921785511594444">def infoBox(prompt='adapted from msgbox.MsgBox', button='Howdy', title='msgbox module'):</paragraph> @@ -144,7 +181,7 @@ <paragraph role="pycode" localize="false" id="pyc_id231785511595284"> dlg.addButton(button)</paragraph> <paragraph role="pycode" localize="false" id="pyc_id301785511595661"> dlg.renderFromBoxSize(345)</paragraph> <paragraph role="pycode" localize="false" id="pyc_id381785511596021"> dlg.show(prompt,0,title)</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id271785511596398"></paragraph> +<paragraph role="pycode" localize="false" id="pyc_id271785511596398"></paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id961785511596758">g_exportedScripts = (my_script,) # LibreOffice entry points</paragraph> <paragraph role="pycode" localize="false" id="pyc_id21785511597125"></paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id11785511597477">if __name__ == "__main__": # entry point for IDEs</paragraph> @@ -154,6 +191,6 @@ <paragraph role="pycode" localize="false" id="pyc_id334785249949186"> my_script()</paragraph> </pycode> - <tip id="par_id1001623412767893"><link href="text/sbasic/shared/03/sf_basic.xhp"><literal>ScriptForge.Basic</literal></link> service provides MsgBox and InputBox alternatives whose signatures closely match that of Basic functions.</tip> + <tip id="par_id1001623412767893"><link href="text/sbasic/shared/03/sf_basic.xhp"><literal>ScriptForge.Basic</literal></link> service provides <literal>MsgBox</literal> and <literal>InputBox</literal> alternatives whose signatures closely match that of Basic functions.</tip> </body> </helpdocument> \ No newline at end of file
