Date: prev next · Thread: first prev next last
2020 Archives by date, by thread · List index


Hi,

The Text property of the control, and of its model, contains the text
typed by the user in that control, not the text displayed, and not a
rendering of the value in the control.

To get the displayed text, get the peer of the _view_ of the control.

Something like:

 model = document.getDrawPage().getForms().getByIndex(0).getByName("Time Field 1")
 view  = document.getCurrentController()
 cntrl = view.getControl(model)
 peer = cntrl.getPeer()

Then examine peer.Text

On Tue, Mar 03, 2020 at 03:17:35PM +0100, Xisco Fauli wrote:
Hello,

I would like to create a unittest for tdf#130515 [1] which was recently
fixed by Noel.

The problem was that the displayed string in the form was '12:12'
instead of '12:12:00PM' when the time format was set to 'HH:MM:SS PM'.

Is there any way to check the resulting string in a unittest?

I tried with document.getDrawPage()[0].TextRange.String but it returns
"". OTOH, document.getDrawPage()[0].Control.Text return 12:12, which
doesn't get the format applied.

I couldn't find any existing test checking this either.

Thanks in advance

[1] https://bugs.documentfoundation.org/show_bug.cgi?id=130515


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.