AcceptDialog
Hereda: Window < Viewport < Node < Object
Heredado por: ConfirmationDialog
Un diálogo base utilizado para la notificación al usuario.
Descripción
El uso predeterminado de AcceptDialog es permitir que solo se acepte o se cierre, con el mismo resultado. Sin embargo, las señales confirmed y canceled permiten diferenciar ambas acciones, y el método add_button() permite agregar botones y acciones personalizadas.
Propiedades
|
||
|
||
|
||
|
||
exclusive |
|
|
keep_title_visible |
|
|
maximize_disabled |
|
|
minimize_disabled |
|
|
|
||
title |
|
|
transient |
|
|
visible |
|
|
wrap_controls |
|
Métodos
add_button(text: String, right: bool = false, action: String = "") |
|
add_cancel_button(name: String) |
|
void |
register_text_enter(line_edit: LineEdit) |
void |
remove_button(button: Button) |
Propiedades del Tema
|
||
|
||
|
||
Señales
canceled() 🔗
Emitida cuando se cierra el diálogo o se pulsa el botón creado con add_cancel_button().
confirmed() 🔗
Emitida cuando se acepta el diálogo, es decir, se pulsa el botón OK.
custom_action(action: StringName) 🔗
Emitida cuando se pulsa un botón personalizado con una acción. Véase add_button().
Descripciones de Propiedades
bool dialog_autowrap = false 🔗
El texto se expande automáticamente en el diálogo.
bool dialog_close_on_escape = true 🔗
Si es true, el diálogo se ocultará cuando se pulse la acción ui_cancel (por defecto, esta acción está vinculada a @GlobalScope.KEY_ESCAPE).
bool dialog_hide_on_ok = true 🔗
Si es true, el diálogo se oculta cuando se pulsa el botón OK. Puedes ajustarlo a false si quieres hacer, por ejemplo, la validación de entrada al recibir la señal confirmed, y manejar el ocultamiento del diálogo en tu propia lógica.
Nota: Algunos nodos derivados de esta clase pueden tener un valor por defecto diferente, y potencialmente su propia lógica incorporada anulando este ajuste. Por ejemplo, FileDialog tiene por defecto false, y tiene su propio código de validación de entrada que se llama al pulsar OK, que eventualmente oculta el diálogo si la entrada es válida. Como tal, esta propiedad no puede ser usada en FileDialog para deshabilitar la ocultación del diálogo cuando se presiona OK.
El texto mostrado en el diálogo.
El texto que muestra el botón Aceptar (véase get_ok_button()). Si está vacío, se utilizará un texto por defecto.
Descripciones de Métodos
Button add_button(text: String, right: bool = false, action: String = "") 🔗
Añade un botón con la etiqueta text y una action personalizada al diálogo y devuelve el botón creado.
Si action no está vacío, al pulsar el botón se emitirá la señal custom_action con la string de acción especificada.
Si es true, right colocará el botón a la derecha de cualquier botón hermano.
Puede utilizar el método remove_button() para eliminar un botón creado con este método del diálogo.
Button add_cancel_button(name: String) 🔗
Añade un botón con la etiqueta name y una acción de cancelación al diálogo y devuelve el botón creado.
Puedes usar el método remove_button() para eliminar un botón creado con este método del diálogo.
Devuelve la etiqueta utilizada para el texto integrado.
Advertencia: Este es un nodo interno requerido, eliminarlo o liberarlo puede causar un fallo. Si deseas ocultarlo o cualquiera de sus hijos, usa su propiedad CanvasItem.visible.
Retorna la instancia de el Button aceptar.
Warning: Esto es un nodo interno requerido, removerlo y liberarlo podría causar un crasheo. Si deseas esconder este o alguno de sus hijos, utiliza su propiedad CanvasItem.visible.
void register_text_enter(line_edit: LineEdit) 🔗
Registra un LineEdit en el diálogo. Cuando se pulsa la tecla intro, el diálogo se acepta.
void remove_button(button: Button) 🔗
Elimina el button del diálogo. NO libera el button. El button debe ser un Button añadido con el método add_button() o el método add_cancel_button(). Después de la eliminación, al pulsar el button ya no se emitirán las señales custom_action o canceled de este diálogo.
Descripciones de las propiedades del tema
La altura mínima de cada botón en la fila inferior (como Aceptar/Cancelar) en píxeles. Esto se puede aumentar para facilitar hacer clic/tocar en botones con textos cortos.
El ancho mínimo de cada botón en la fila inferior (como Aceptar/Cancelar) en píxeles. Esto se puede aumentar para facilitar hacer clic/tocar en botones con textos cortos.
El tamaño del espacio vertical entre el contenido del diálogo y la fila de botones.
El panel que llena el fondo de la ventana.