///////////////////////////////////////////////////////////////////////////////
// Descripcion:
// - Notificacion de un evento producido sobre un componente
// - Al seleccionar y deseleccionar se llamara tambien al metodo destinado a
//   establecer el nombre del item seleccionado como texto flotante.
// Parametros:
// - GUICEvent. Evento
// Devuelve:
// Notas:
// - En caso de que se halla elegido que solo se pueda escoger de un
//   selector cuando este tenga asociado un item, siempre se recibira
//   el handle a un item valido. En caso contrario, podra ser o no ser
//   un item valido.	  
//////////////////////////////////////////////////////////////////////////////
void 
CGUIWBaseItemSelector::ComponentNotify(const GUIDefs::sGUICEvent& GUICEvent)
{
  // SOLO si instancia inicializada
  ASSERT(Inherited::IsInitOk());

  // Se localiza el nodo
  VisualizableItemListIt It;
  FindVisibleItemNode(GUICEvent.IDComponent, It);
  ASSERT((It != m_InterfazInfo.VisualizableItems.end()) != 0);

  // Comprueba el tipo de evento y realiza operacion
  switch(GUICEvent.Event) {
	case GUIDefs::GUIC_SELECT: {	
	  // Seleccion
	  (*It)->ItemSelector.Select(true);
	  SetItemName((*It)->hItem, true);
	} break;

  	case GUIDefs::GUIC_UNSELECT: {	
	  // Deseleccion
	  (*It)->ItemSelector.Select(false);
	  SetItemName((*It)->hItem, false);
	} break;
	
	case GUIDefs::GUIC_BUTTONLEFT_PRESSED: {	  	  
	  // Pulsacion con boton izquierdo sobre un selector de item.
	  OnItemLeftClick((*It)->hItem, (*It)->ItemSelector);	  
	} break;	  

	 case GUIDefs::GUIC_BUTTONRIGHT_PRESSED: {	  	  
	  // Pulsacion con boton derecho sobre un selector de item.	  
	  OnItemRightClick((*It)->hItem, (*It)->ItemSelector);	  
	} break;	  
  }; // ~ switch
}
void mmCustomFieldListDialog::OnMagicButton(wxCommandEvent& WXUNUSED(event))
{
    wxDataViewEvent evt;
    OnItemRightClick(evt);
}
void mmAttachmentDialog::OnMagicButton(wxCommandEvent& WXUNUSED(event))
{
    wxDataViewEvent evt;
    OnItemRightClick(evt);
}
void mmAttachmentDialog::OnMagicButton(wxCommandEvent& event)
{
    wxDataViewEvent evt(wxEVT_NULL);
    OnItemRightClick(evt);
}