# ------------------------------------------------------------------------ */
+
#include "listWx.h"
namespace creaButtonContainer
namespace view
{
// ----------------------------------------------------------------------------------
- ListWx::ListWx( wxWindow* parent, wxWindowID id, ItemsMap iMap , TFunctor* functor ): wxListCtrl(parent,id)
+ ListWx::ListWx( wxWindow* parent, wxWindowID id,ItemsMap iMap , TFunctor* functor ): wxListCtrl(parent,id)
{
+
+ std::cout<< "MLER | ListWx::ListWx()" << std::endl;
this->m_itemsMap = iMap;
+
this->functor = functor;
+ int i = 0;
for (ItemsMap::iterator it=this->m_itemsMap.begin(); it!=this->m_itemsMap.end(); ++it)
{
+
std::string key = it->first;
- long index = this->InsertItem(0, wxString::From8BitData(key.c_str()));
- //this->Connect( index, wxEVT_LIST_ITEM_SELECTED,
- // (wxObjectEventFunction) &ListWx::ButtonEvent );
+ long index = this->InsertItem(i, wxString(key.c_str(), wxConvUTF8));
+
+ std::cout << "index" << index << std::endl;
+ this->Connect( -1, wxEVT_COMMAND_LIST_ITEM_SELECTED,
+ wxListEventHandler(ListWx::ListEvent) );
+ i++;
}
}
}
void
- ListWx::ButtonEvent( wxCommandEvent& event )
+ ListWx::ListEvent( wxListEvent& event )
{
try
{
- //MLDR - Aqui necesita el nombre de la funcion para poderla ejecutar
- this->functor->Call("PanelButtonContainer::GenericButtonEvent");
+ std::cout<< "MLER | ListWx::ListEvent( wxListEvent& event )" << std::endl;
+
+ wxString itemNom = event.GetItem().GetText();
+
+ std::string itemNomC = std::string(itemNom.mb_str());
+
+ this->functor->Call(itemNomC);
+ std::cout<<"mmmmmmmmmmmmmmmmmmmmmmm"<<std::endl;
+
}//yrt
catch ( const std::exception& e )
{
// ----------------------------------------------------------------------------------
}//ecapseman
}//ecapseman
+
+