Modifier and Type | Class and Description |
---|---|
class |
WebDialogs.ExceptionDialogBuilderImpl |
class |
WebDialogs.InputDialogBuilderImpl |
class |
WebDialogs.MessageDialogBuilderImpl |
class |
WebDialogs.OptionDialogBuilderImpl |
Dialogs.DialogBuilder<T extends Dialogs.DialogBuilder>, Dialogs.ExceptionDialogBuilder, Dialogs.HasCaption<T>, Dialogs.HasContentMode<T>, Dialogs.HasHtmlSanitizer<T>, Dialogs.HasMaximized<T>, Dialogs.HasMessage<T>, Dialogs.HasModal<T>, Dialogs.HasSize<T>, Dialogs.HasStyleName<T>, Dialogs.HasType<T>, Dialogs.InputDialogBuilder, Dialogs.MessageDialogBuilder, Dialogs.MessageType, Dialogs.OptionDialogBuilder
Modifier and Type | Field and Description |
---|---|
protected BackgroundWorker |
backgroundWorker |
protected ClientConfig |
clientConfig |
protected HtmlSanitizer |
htmlSanitizer |
protected IconResolver |
iconResolver |
protected Icons |
icons |
protected Messages |
messages |
protected ScreenBuilders |
screenBuilders |
protected AppUI |
ui |
protected WebConfig |
webConfig |
Constructor and Description |
---|
WebDialogs(AppUI ui) |
Modifier and Type | Method and Description |
---|---|
CubaButton |
createButton(Action action) |
Dialogs.ExceptionDialogBuilder |
createExceptionDialog()
Creates exception dialog builder.
|
Dialogs.InputDialogBuilder |
createInputDialog(FrameOwner owner)
Creates input dialog builder.
|
Dialogs.MessageDialogBuilder |
createMessageDialog()
Creates message dialog builder.
|
Dialogs.MessageDialogBuilder |
createMessageDialog(Dialogs.MessageType messageType)
Creates message dialog builder with the passed message type.
|
Dialogs.OptionDialogBuilder |
createOptionDialog()
Creates option dialog builder.
|
Dialogs.OptionDialogBuilder |
createOptionDialog(Dialogs.MessageType messageType)
Creates option dialog builder with the passed message type.
|
void |
setScreenBuilders(ScreenBuilders screenBuilders) |
protected AppUI ui
@Inject protected Messages messages
@Inject protected BackgroundWorker backgroundWorker
@Inject protected IconResolver iconResolver
@Inject protected Icons icons
@Inject protected ClientConfig clientConfig
@Inject protected WebConfig webConfig
@Inject protected HtmlSanitizer htmlSanitizer
protected ScreenBuilders screenBuilders
public WebDialogs(AppUI ui)
@Inject public void setScreenBuilders(ScreenBuilders screenBuilders)
public Dialogs.OptionDialogBuilder createOptionDialog()
Dialogs
dialogs.createOptionDialog()
.withType(MessageType.CONFIRMATION)
.withCaption("Question")
.withMessage("Do you want to discard data?")
.withActions(
new DialogAction(DialogAction.Type.YES).withHandler(e -> {
// YES option selected
}),
new DialogAction(DialogAction.Type.NO).withHandler(e -> {
// NO option selected
})
)
.show();
createOptionDialog
in interface Dialogs
public Dialogs.OptionDialogBuilder createOptionDialog(Dialogs.MessageType messageType)
Dialogs
dialogs.createOptionDialog()
.withType(MessageType.CONFIRMATION)
.withCaption("Question")
.withMessage("Do you want to save data?")
.withActions(
new DialogAction(DialogAction.Type.YES).withHandler(e -> {
// YES option selected
}),
new DialogAction(DialogAction.Type.NO)
.withCaption("I am not sure")
.withHandler(e -> {
// NO option selected
}),
new DialogAction(DialogAction.Type.CANCEL).withHandler(e -> {
// CANCEL option selected
})
)
.show();
createOptionDialog
in interface Dialogs
public Dialogs.MessageDialogBuilder createMessageDialog()
Dialogs
dialogs.createMessageDialog()
.withType(MessageType.WARNING)
.withCaption("Alert")
.withMessage("Report has been saved")
.show();
createMessageDialog
in interface Dialogs
public Dialogs.MessageDialogBuilder createMessageDialog(Dialogs.MessageType messageType)
Dialogs
dialogs.createMessageDialog(MessageType.WARNING)
.withCaption("Alert")
.withMessage("Report has been saved")
.show();
createMessageDialog
in interface Dialogs
public Dialogs.ExceptionDialogBuilder createExceptionDialog()
Dialogs
dialogs.createExceptionDialog()
.withCaption("Alert")
.withMessage("Report has been saved")
.withThrowable(exception)
.show();
createExceptionDialog
in interface Dialogs
public Dialogs.InputDialogBuilder createInputDialog(FrameOwner owner)
Dialogs
Example of showing an input dialog:
dialogs.createInputDialog(this)
.withParameters(
stringParameter("name").withCaption("Name"),
intParameter("count").withCaption("Count"))
.withActions(DialogActions.OK_CANCEL)
.withCloseListener(closeEvent ->
notifications.create(Notifications.NotificationType.TRAY)
.withCaption("Dialog is closed")
.show())
.withCaption("Goods")
.show();
createInputDialog
in interface Dialogs
owner
- origin screen from input dialog is invokedpublic CubaButton createButton(Action action)