Ok, now I understand how you implemented that. As it seems, you try to have
a real-time sampling of the existing UI components of the underlying form,
that are alive "somewhere" in memory.
I thought you make one screenshot. For me a single static screenshot would
be enough, but I see that it can be not practical for other developers, so
they would not use the Dialog at all in presence of a BrowserComponents
(useful for maps, instructions viewers, payment screens, and so on).
But at this point I think you have the possibility to create a method like:
WebView.setScreenshotFramerate(int value)
where value is 0 for static refresh
10 is ten per second, and so on.
There is a caveat for the developer who has to test it on real devices if
necessary and create a table of values
or, as in my case, just put 0 for a simple solution.
0 corresponds to a convenience screenshot not to see the BC become blank.
In my app this means that almost all the UI disappears. And so it is also
where a map is displayed, or an on-line payment is going on, for example
when the security code has to be entered over the credit-card webpage.
Regards
Il giorno mercoledì 23 dicembre 2020 alle 03:13:05 UTC+1 Shai Almog ha
scritto:
> That's not a practical solution. The screenshot process happens very
> frequently.
>
> On Tuesday, December 22, 2020 at 10:37:46 PM UTC+2 P5music wrote:
>
>> Thank you for your response.
>> I wonder if it is possible to have an alternate Dialog constructor with a
>> boolean parameter
>>
>> Dialog(boolean wantsToTakeWebViewScreenshot)
>> {
>> ...
>> }
>>
>> The WebView screenshot could be to added the other components' screeshot
>> list, optionally.
>> Optionally means that there is a caveat for the developer.
>> I think that the doing the screenshot for the WebView does not take so
>> long, at least for my application.
>> So I could test it on common devices or emulators, and the slowest ones
>> could be declared not compatible if the waiting time is really too much.
>> What about this?
>>
>> Il giorno martedì 22 dicembre 2020 alle 19:47:43 UTC+1 Steve Hannah ha
>> scritto:
>>
>>> So why obfuscate the underlying form in the first place? Why making
>>>> things like that the WebView is blank?
>>>>
>>>
>>> Dialog IS a Form. Only one Form is displayed at a time. To create the
>>> effect that the previous form is present, we take a screenshot of the form,
>>> and display it as a background to the Dialog.
>>>
>>> An InteractionDialog is NOT a Form. It is a component that is rendered
>>> in the current form's hierarchy.
>>>
>>> This is the fundamental distinction, and all other differences in
>>> behaviour stem from this.
>>>
>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/codenameone-discussions/30e3cef4-a6fe-482c-839e-82953f3a5832n%40googlegroups.com.