Clase wxColourDialog
Esta clase representa el cuadro de diálogo del selector de color.
Jerarquía:
A partir de wxWidgets 3.1.3 y actualmente solo en el puerto MSW, este diálogo genera eventos wxEVT_COLOUR_CHANGED mientras se está mostrando, es decir, desde dentro de su método ShowModal(), que notifican al programa sobre el cambio del color seleccionado actualmente y le permiten, por ejemplo, previsualizar el efecto de seleccionar este color. Tenga en cuenta que si reacciona a este evento, también debería volver correctamente al color seleccionado anteriormente si el diálogo es cancelado por el usuario.
Ejemplo de uso de esta clase con respuesta dinámica para el color seleccionado:
// Alguna función para redibujar usando el color dado. Idealmente, // no debería hacer nada si el color es el mismo que el utilizado // anteriormente. void Redraw(const wxColour& colour); wxColourData data; data.SetColour(initialColourToUse); wxColourDialog dlg(this, &data); dlg.Bind(wxEVT_COLOUR_CHANGED, [](wxColourDialogEvent& event) { Redraw(event.GetColour()); }); if ( dlg.ShowModal() == wxID_OK ) { // El color cambió. } else { // El color no cambió. } // Esta llamada es innecesaria en las plataformas que generan // wxEVT_COLOUR_CHANGED si el diálogo fue aceptado e // innecesaria en las plataformas que no generan este evento // si fue cancelado, por lo que podríamos comprobar los diferentes // casos explícitamente para evitarlo, pero es más sencillo // llamarlo siempre. Redraw(data.GetColour());
Eventos emitidos por esta clase
Macros para eventos emitidos por esta clase:
Funciones miembro públicas
wxColourDialog()
wxColourDialog::wxColourDialog( wxWindow * parent, const wxColourData * data = NULL )
Constructor.
Pasa una ventana padre, y opcionalmente un puntero a un bloque de datos de color, que se copiará a los datos de color del diálogo de color.
Los colores personalizados del objeto de datos de color se utilizarán en la paleta de colores del diálogo. Las entradas no válidas en la lista de colores personalizados serán ignoradas en algunas plataformas (GTK) o reemplazadas por color blanco en plataformas donde la paleta de colores personalizados tiene un tamaño fijo (MSW).
~wxColourDialog()
virtual wxColourDialog::~wxColourDialog()
Destructor.
Create()
bool wxColourDialog::Create( wxWindow * parent, const wxColourData * data = NULL )
Igual que wxColourDialog().
GetColourData()
wxColourData& wxColourDialog::GetColourData()
Devuelve los datos de color asociados al diálogo de color.
ShowModal()
virtual int wxColourDialog::ShowModal()
Muestra el diálogo, devolviendo wxID_OK si el usuario ha pulsado OK, y wxID_CANCEL en caso contrario.
Reimplementado a partir de wxDialog.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxEvtHandler, wxDialog, wxWindow, wxNonOwnedWindow y wxTopLevelWindow.