Dialog Views and Builders
Lifetime
The DialogView instances created using the builders are designed to be reused and as such when you
call create
resources are allocated to display the dialog view. Once you have finished using the
dialog you should call dispose
on the dialog to remove any allocated resources for the dialog.
There are two main ways to handle this process. The one demonstrated in most of the examples here
shows calling dispose
when we have finished using the dialog i.e. in the closed event.
Using this method you could hold onto the DialogView
instance and call show
and dismiss
as
you require until you have finished using the dialog.
The second method is designed for a single use situation. In this method the resources are disposed
as soon as the dialog is dismissed. To use this method you must pass true
to the constructor of
your dialog builder to specify the dialog should be disposed automatically when closed.
Dispose on close can be used to display a simple Alert without having to respond to the close event and dispose the resources yourself. The following example demonstrates this:
Dialog.service.create(
new AlertBuilder( true )
.setTitle( "Alert" )
.setMessage( "Test Message" )
.addOption( "OK" )
.build()
).show();