@StudioFacet(xmlElement="inputDialog", caption="Input Dialog", description="Prepares and shows input dialogs", defaultProperty="caption", category="Facets", icon="icon/dialog.svg", documentationURL="https://doc.cuba-platform.com/manual-%VERSION%/gui_InputDialogFacet.html") public interface InputDialogFacet extends Facet, ActionsAwareDialogFacet<InputDialogFacet>, HasSubParts
Modifier and Type | Interface and Description |
---|---|
static class |
InputDialogFacet.CloseEvent
Event that is fired when InputDialog is closed.
|
ActionsAwareDialogFacet.DialogAction<T>, ActionsAwareDialogFacet.DialogActionPerformedEvent<T>
Modifier and Type | Method and Description |
---|---|
Subscription |
addCloseListener(java.util.function.Consumer<InputDialogFacet.CloseEvent> closeListener)
Adds the given
Consumer as dialog InputDialog.InputDialogCloseEvent listener. |
InputDialog |
create()
Creates InputDialog.
|
java.lang.String |
getActionTarget() |
java.lang.String |
getButtonTarget() |
java.lang.String |
getCaption() |
DialogActions |
getDialogActions() |
float |
getHeight() |
SizeUnit |
getHeightSizeUnit() |
float |
getWidth() |
SizeUnit |
getWidthSizeUnit() |
void |
setActionTarget(java.lang.String actionId)
Sets that dialog should be shown when action with id
actionId
is performed. |
void |
setButtonTarget(java.lang.String buttonId)
Sets that dialog should be shown when button with id
actionId
is clicked. |
void |
setCaption(java.lang.String caption)
Sets dialog caption.
|
void |
setDialogActions(DialogActions dialogActions)
Defines a set of predefined actions to use in dialog.
|
void |
setDialogResultHandler(java.util.function.Consumer<InputDialog.InputDialogResult> dialogResultHandler)
Sets input dialog result handler.
|
void |
setHeight(java.lang.String height)
Sets dialog height.
|
void |
setParameters(InputParameter... parameters)
Sets input dialog parameters.
|
void |
setValidator(java.util.function.Function<InputDialog.ValidationContext,ValidationErrors> validator)
Sets additional handler for field validation.
|
void |
setWidth(java.lang.String width)
Sets dialog width.
|
InputDialog |
show()
Shows InputDialog.
|
getId, getOwner, setId, setOwner
getActions, setActions
getSubPart
@StudioProperty(type=LOCALIZED_STRING) void setCaption(java.lang.String caption)
caption
- captionjava.lang.String getCaption()
@StudioProperty(type=SIZE) void setWidth(java.lang.String width)
width
- widthfloat getWidth()
SizeUnit getWidthSizeUnit()
@StudioProperty(type=SIZE) void setHeight(java.lang.String height)
height
- heightfloat getHeight()
SizeUnit getHeightSizeUnit()
@StudioProperty(name="onAction", type=COMPONENT_REF, options="com.haulmont.cuba.gui.components.Action") void setActionTarget(java.lang.String actionId)
actionId
is performed.actionId
- action idjava.lang.String getActionTarget()
@StudioProperty(name="onButton", type=COMPONENT_REF, options="com.haulmont.cuba.gui.components.Button") void setButtonTarget(java.lang.String buttonId)
actionId
is clicked.buttonId
- button idjava.lang.String getButtonTarget()
@StudioProperty(type=ENUMERATION) void setDialogActions(DialogActions dialogActions)
dialogActions
- one of DialogActions
valuesDialogActions getDialogActions()
Subscription addCloseListener(java.util.function.Consumer<InputDialogFacet.CloseEvent> closeListener)
Consumer
as dialog InputDialog.InputDialogCloseEvent
listener.closeListener
- close listenervoid setDialogResultHandler(java.util.function.Consumer<InputDialog.InputDialogResult> dialogResultHandler)
dialogResultHandler
- result handlervoid setValidator(java.util.function.Function<InputDialog.ValidationContext,ValidationErrors> validator)
ValidationErrors
instance. Returned validation errors will be shown with another errors from fields.validator
- validatorvoid setParameters(InputParameter... parameters)
parameters
- set of InputParameter
InputDialog create()
InputDialog show()