public abstract class Dialog<T> extends SimpleWindow<T> implements TaskWindow
TaskWindow.
Se utiliza para modelar una interaccion particular donde la ventana sirve
para realizar una "accion", y dicha accion se puede "aceptar" o "cancelar".
Esta ventana entonces ya implementa logica para el accept() y el cancel()
por ejemplo para cerrar el dialogo.
Sin embargo no se encarga de construir nada. Es decir que no construye ningun
elemento.
Las subclases se deben encargar de eso.TaskWindow,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
protected static class |
Dialog.DialogState |
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCEPT |
static String |
CANCEL |
protected Dialog.DialogState |
state |
| Constructor and Description |
|---|
Dialog(WindowOwner owner,
T model) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept()
La implementación por defecto invoca primero a
executeTask(), notifica los listeners del
evento onAccept(Action) y luego cierra la ventana. |
protected void |
addActions(Panel actionsPanel) |
void |
cancel()
La implementación por defecto invoca primero a
cancelTask() y luego cierra la ventana. |
void |
cancelTask()
Hook para ejecutar la cancelación de la tarea asociada a la ventana.
|
protected void |
executeTask()
Hook para ejecutar la tarea asociada a la ventana.
|
void |
onAccept(Action action)
Permite configurar una acción que será ejecutada luego de finalizar la ejecución (exitosa) de la tarea
subyacente.
|
void |
onCancel(Action action)
Permite configurar una acción que será ejecutada en caso de cancelar la ejecucińo de la tarea
subyacente.
|
void |
open() |
configureLayout, createActionsPanel, createContents, createErrorsPanel, createFormPanel, createMainTemplate, getTaskDescription, setTaskDescription, showError, showInfo, showMessageBox, showWarningaddChild, appendYourselfTo, close, createContents, createMainPanel, getDelegate, getIconImage, getModel, getModelObject, getOwner, getTitle, setIconImage, setMinHeight, setTitle, showOn, toStringpublic static final String ACCEPT
public static final String CANCEL
protected Dialog.DialogState state
public Dialog(WindowOwner owner, T model)
public void onAccept(Action action)
TaskWindowonAccept in interface TaskWindowaction - La acción a ejecutar.public void onCancel(Action action)
TaskWindowonCancel in interface TaskWindowaction - La acción a ejecutar.public void accept()
executeTask(), notifica los listeners del
evento onAccept(Action) y luego cierra la ventana.accept in interface TaskWindowpublic void cancel()
cancelTask() y luego cierra la ventana.cancel in interface TaskWindowprotected void executeTask()
org.uqbar.commons.model.UserException - En caso que la ejecución no sea exitosa. Eso evitará que se cierre la ventana.public void cancelTask()
org.uqbar.commons.model.UserException - En caso que no se pueda o no se desee cancelar la tarea. Eso evitará que se
cierre la ventana.protected void addActions(Panel actionsPanel)
addActions in class SimpleWindow<T>Copyright © 2015 Uqbar Project. All rights reserved.