Package com._1c.g5.aef2.lwt
Class LwtDialogRenderer
java.lang.Object
com._1c.g5.aef2.lwt.LwtDialogRenderer
- All Implemented Interfaces:
IRenderer<LwtDialogRenderingParameters>
- Direct Known Subclasses:
LwtStandardDialogRenderer
public abstract class LwtDialogRenderer
extends Object
implements IRenderer<LwtDialogRenderingParameters>
The LWT dialog renderer.
-
Constructor Summary
ConstructorsConstructorDescriptionLwtDialogRenderer
(LwtRenderer contentRenderer) Instantiates a new SWT dialog renderer. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.eclipse.core.databinding.observable.value.IObservableValue<?>
createOkButtonEnableObservable
(IDialogViewModel viewModel) Creates theIObservableValue
for enable state of the ok button.void
dispose()
Disposes this renderer.protected abstract org.eclipse.swt.graphics.Point
getInitialSize
(IDialogViewModel viewModel) Returns the initial size of the dialog.protected final LwtDialogRenderingParameters
protected String
getTitle
(IDialogViewModel viewModel) Returns the title of the dialog.protected final ITreeTransformation
Returns theITreeTransformation
instance.void
initialize
(LwtDialogRenderingParameters parameters) Initialized the renderer with the given parameters.protected boolean
isResizable
(IDialogViewModel viewModel) Returns the resizable flag of the dialog.protected abstract void
onContentRendered
(IDialogViewModel viewModel) Performs required modifications of dialog's view model.void
relayout()
Triggers layout processing.void
render
(Iterable<IViewModel> viewModels) Renders the provided view models.void
setTreeTransformation
(ITreeTransformation treeTransformation) Sets theITreeTransformation
instance.
-
Constructor Details
-
LwtDialogRenderer
Instantiates a new SWT dialog renderer.- Parameters:
contentRenderer
- the content renderer to use by this dialog renderer to display the content of dialog.
-
-
Method Details
-
initialize
Description copied from interface:IRenderer
Initialized the renderer with the given parameters.- Specified by:
initialize
in interfaceIRenderer<LwtDialogRenderingParameters>
- Parameters:
parameters
- the renderer parameters.
-
relayout
public void relayout()Description copied from interface:IRenderer
Triggers layout processing.- Specified by:
relayout
in interfaceIRenderer<LwtDialogRenderingParameters>
-
render
Description copied from interface:IRenderer
Renders the provided view models.- Specified by:
render
in interfaceIRenderer<LwtDialogRenderingParameters>
- Parameters:
viewModels
- the view models to render.
-
dispose
public void dispose()Description copied from interface:IRenderer
Disposes this renderer.- Specified by:
dispose
in interfaceIRenderer<LwtDialogRenderingParameters>
-
getParameters
- Returns:
- this renderer rendering parameters.
-
getTreeTransformation
Returns theITreeTransformation
instance.- Returns:
- the
ITreeTransformation
instance.
-
setTreeTransformation
Description copied from interface:IRenderer
Sets theITreeTransformation
instance.- Specified by:
setTreeTransformation
in interfaceIRenderer<LwtDialogRenderingParameters>
-
getInitialSize
Returns the initial size of the dialog.- Parameters:
viewModel
- the view model.- Returns:
- the initial size of the dialog.
-
createOkButtonEnableObservable
protected abstract org.eclipse.core.databinding.observable.value.IObservableValue<?> createOkButtonEnableObservable(IDialogViewModel viewModel) Creates theIObservableValue
for enable state of the ok button.- Parameters:
viewModel
- the view model.- Returns:
- the newly created
IObservableValue
.
-
getTitle
Returns the title of the dialog.- Parameters:
viewModel
- the view model.- Returns:
- the title of the dialog.
-
isResizable
Returns the resizable flag of the dialog.- Parameters:
viewModel
- the view model.- Returns:
- the resizable flag of the dialog.
-
onContentRendered
Performs required modifications of dialog's view model. Called after creating the dialog area and rendering its content.- Parameters:
viewModel
- the view model of the dialog
-