X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FcreaButtonContainer%2Fmodel%2FcontainerSettings.cxx;h=18f769916826774a5ad0967ed790ec76294c1a1f;hb=19866c24e0c00120d0a40da4d03d6eebc3e031b6;hp=d3f426967b37faf9d0a1c31c4d1d6ff97754fe66;hpb=352ae750b47650f57bc952705f184995a2486468;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx index d3f4269..18f7699 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx @@ -60,7 +60,7 @@ namespace creaButtonContainer // ---------------------------------------------------------------------------------- void - ContainerSettings::SetButtonGroupContainer( ButtonGroupMap bgContainer ) + ContainerSettings::SetButtonGroupContainer(ButtonGroupMap bgContainer) { this->m_ButtonGroupContainer = bgContainer; } @@ -71,12 +71,35 @@ namespace creaButtonContainer this->m_GroupNameList = gNameList; } + // ---------------------------------------------------------------------------------- +//EED-MLER +/* + + ListGroupMap + ContainerSettings::GetListGroupContainer( ) + { + return ( this->m_ListGroupContainer ); + } + + void + ContainerSettings::SetListGroupContainer( ListGroupMap lstContainer ) + { + this->m_ListGroupContainer = lstContainer; + } +*/ + + // ---------------------------------------------------------------------------------- + // ---------------------------------------------------------------------------------- void ContainerSettings::AddButton( const StringType & groupName, const StringType &buttonName, const wxBitmap &icon, const StringType &buttonDescription, FunctionEventType event ) { + std::cout<< std::endl<<"MLER CLASS : ContainerSettings" << std::endl; + std::cout<< std::endl<<"MLER ContainerSettings // AddButton "<m_ButtonGroupContainer[ groupName ].push_back( pair ); return; }//fi @@ -150,6 +175,106 @@ namespace creaButtonContainer << "exception: " << e.what( ) << std::endl; }//hctac } + +//EED-MLER +/* + void + ContainerSettings::AddItems(BCStructVectorType infoList) + { + try + { + for( BCStructVectorType::iterator it = infoList.begin( ); it + != infoList.end( ); ++it ) + { + this->AddItem(*it); + }//rof + }//yrt + catch ( const std::exception& e ) + { + std::cerr + << "ContainerSettings::AddButtons( BCStructVectorType infoList ) " + << "exception: " << e.what( ) << std::endl; + }//hctac + } + + + //----------------------------------------------------------------------------------- + void + ContainerSettings::AddItem(const StringType & groupName) + { + + //Es importante hacer un test, recibiendo como parametro la info de un item. + + + wxListItem* item; + item->SetId(1); + item->SetText(wxT("monica")); + + creaButtonContainer::view::ListWx l; + l.setItems(item); + + + try + { + for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); + it!= this->m_GroupNameList.end( ); ++it ) + { + if(( *it ).compare( groupName ) == 0 ) + { + this->m_ListGroupContainer[ groupName ].push_back(l); + return; + } + } + this->m_GroupNameList.push_back( groupName ); + this->m_ListGroupContainer[ groupName ].push_back( l ); + } + catch ( const std::exception& e ) + { + std::cerr + << "ContainerSettings::AddButton( const std::string & groupName," + << "const std::string buttonName, const std::string iconpath," + << "const std::string buttonDescription, FunctionEventType event ) exception: " + << e.what( ) << std::endl; + }//hctac + } + + + void + ContainerSettings::AddItem( BCSettingsStruct* info ) + { + wxListItem* item; + + wxString myString((info->buttonName).c_str(),wxConvUTF8); + item->SetText(myString); + + creaButtonContainer::view::ListWx l; + l.setItems(item); + + try + { + for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it + != this->m_GroupNameList.end( ); ++it ) + { + if ( ( *it ).compare( info->groupName ) == 0 ) + { + this->m_ListGroupContainer[ info->groupName ].push_back( l ); + return; + }//fi + }//rof + this->m_GroupNameList.push_back( info->groupName ); + this->m_ListGroupContainer[ info->groupName ].push_back( l ); + } + catch (const std::exception& e) + { + std::cerr + << "void ContainerSettings::AddItem( BCSettingsStruct* info ) " + << "exception: " << e.what( ) << std::endl; + } + + } + +*/ + // ---------------------------------------------------------------------------------- }//ecapseman }//ecapseman