addremovectrl.h

Clase wxAddRemoveAdaptor

Objeto utilizado para mediar entre wxAddRemoveCtrl y el control que muestra la lista de elementos que se pueden añadir o eliminar.

Se trata de una clase base de la que deben derivar las clases personalizadas utilizadas con wxAddRemoveCtrl::SetAdaptor(). Los objetos de esta clase se asocian normalmente con el control que muestra la lista de elementos en la creación, es decir, el constructor de la clase derivada normalmente tomaría un puntero al control que será devuelto desde GetItemsCtrl() más tarde.

Funciones miembro

wxAddRemoveAdaptor()

wxAddRemoveAdaptor::wxAddRemoveAdaptor()

Constructor por defecto trivial.

~wxAddRemoveAdaptor()

virtual wxAddRemoveAdaptor::~wxAddRemoveAdaptor()

Destructor virtual trivial.

CanAdd()

virtual bool wxAddRemoveAdaptor::CanAdd() const

Sobrescribir para devolver si se puede añadir un nuevo elemento al control.

Una implementación típica simplemente devolvería siempre true, pero también es posible devolver false si la lista está "llena" y no puede contener más elementos.

CanRemove()

virtual bool wxAddRemoveAdaptor::CanRemove() const

Sobrecargar para devolver si el elemento seleccionado actualmente (si existe) puede eliminarse del control.

La implementación debe comprobar si hay un elemento seleccionado actualmente y, posiblemente, si el usuario puede eliminar este elemento.

GetItemsCtrl()

virtual wxWindow* wxAddRemoveAdaptor::GetItemsCtrl() const

Sobrecargar para devolver el control asociado.

El control debe ser hijo del wxAddRemoveCtrl asociado.

OnAdd()

virtual void wxAddRemoveAdaptor::OnAdd()

Llamado cuando un elemento debe ser añadido.

Una implementación típica añadiría un nuevo elemento al control de lista y comenzaría a editarlo en el lugar o preguntaría al usuario por el elemento a añadir primero y luego lo añadiría al control devuelto por GetItemsCtrl().

Hay que tener en cuenta que este método sólo puede ser llamado si CanAdd() devuelve true.

OnRemove()

virtual void wxAddRemoveAdaptor::OnRemove()

Llamada cuando el elemento actual debe ser eliminado.

La implementación debe eliminar el elemento actualmente seleccionado del control y actualizar la selección.

Hay que tener en cuenta que este método sólo puede ser llamado si CanRemove() devuelve actualmente true.