sizer.h

Clase wxStdDialogButtonSizer

Esta clase crea diseños de botones que se ajustan al espaciado y ordenación de botones estándar definidos por las directrices de interfaz de usuario de la plataforma o kit de herramientas (si existen).

Jerarquía:

Jerarquía de la clase wxStdDialogButtonSizer

Mediante el uso de esta clase, puede asegurarse que todos los diálogos estándar se vean correctamente en todas las plataformas principales. Actualmente se ajusta a las directrices de interfaz humana de Windows, GTK+ y macOS.

Cuando no hay directrices de interfaz definidas para una plataforma o conjunto de herramientas en particular, wxStdDialogButtonSizer vuelve a la implementación de Windows.

Para utilizar esta clase, primero hay que añadir botones al sizer llamando a wxStdDialogButtonSizer::AddButton (o wxStdDialogButtonSizer::SetAffirmativeButton, wxStdDialogButtonSizer::SetNegativeButton o wxStdDialogButtonSizer::SetCancelButton) y luego llamar a Realize para crear el diseño de botones utilizado. Aparte de estas operaciones especiales, este sizer funciona como cualquier otro sizer.

Si se añade un botón con wxID_SAVE, en macOS el botón será renombrado a "Guardar" y el botón wxID_NO será renombrado a "No Guardar" de acuerdo con las Directrices de Interfaz Humana de macOS.

Funciones miembro

wxStdDialogButtonSizer()

wxStdDialogButtonSizer::wxStdDialogButtonSizer()

Constructor para un wxStdDialogButtonSizer.

AddButton()

void wxStdDialogButtonSizer::AddButton(wxButton * button)

Añade un botón al wxStdDialogButtonSizer.

El botón debe tener uno de los siguientes identificadores:

  • wxID_OK
  • wxID_YES
  • wxID_SAVE
  • wxID_APPLY
  • wxID_CLOSE
  • wxID_NO
  • wxID_CANCEL
  • wxID_HELP
  • wxID_CONTEXT_HELP
CalcMin()

virtual wxSize wxStdDialogButtonSizer::CalcMin()

Implementa el cálculo del mínimo de un box sizer.

Se utiliza solo internamente y no debe ser llamado por el usuario. Documentado para información.

Reimplementado a partir de wxBoxSizer.

Realize()

prvoid wxStdDialogButtonSizer::Realize()

Reorganiza los botones y aplica el espaciado adecuado entre ellos para que se ajusten a las directrices de la interfaz de la plataforma o del kit de herramientas.

RepositionChildren()

virtual void wxStdDialogButtonSizer::RepositionChildren(const wxSize & minSize)

Método que debe ser sobrescrito en las clases sizer derivadas.

La implementación debe reposicionar los hijos usando el tamaño total actual disponible para el sizer (m_size) y el tamaño calculado por la última llamada a CalcMin().

Desde

3.1.3, antes de esta versión el método RecalcSizes() que no tomaba argumentos tenía que ser sobrescrito en las clases derivadas.

Reimplementado desde wxBoxSizer.

SetAffirmativeButton()

void wxStdDialogButtonSizer::SetAffirmativeButton(wxButton * button)

Establece el botón afirmativo para el sizer.

Esto permite utilizar identificadores distintos de los identificadores estándar descritos anteriormente.

SetCancelButton()

void wxStdDialogButtonSizer::SetCancelButton(wxButton * button)

Establece el botón de cancelar para el sizer.

Esto permite utilizar identificadores distintos de los identificadores estándar descritos anteriormente.

SetNegativeButton()

void wxStdDialogButtonSizer::SetNegativeButton(wxButton * button)

Establece el botón negativo para el sizer.

Esto permite utilizar identificadores distintos de los identificadores estándar descritos anteriormente.

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject.