X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FcreaButtonContainer%2Fview%2FbuttonGroup.cxx;h=dd14a931abfc6d82c9c24b64834cf3c64753ec41;hb=5380f9e66daf440f27f33bb060e5ae1a646612cd;hp=e21ec1329287215e01633f3a34f4e418c9394dec;hpb=ab19f727dc01a9995b16b2a3c82783050728233e;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonGroup.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonGroup.cxx index e21ec13..dd14a93 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonGroup.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonGroup.cxx @@ -1,11 +1,9 @@ -/*************************************************************** - * Name: ButtonGroup.cxx - * Purpose: Implements ButtonGroup.h - * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) - * Modified: 2011-05-09 - * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) - * License: - **************************************************************/ +/*! + * @file buttonGroup.cxx + * @brief Implements the ButtonGroup class. + * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) + * @date 2011-06-02 + */ #include "buttonGroup.h" @@ -13,46 +11,68 @@ namespace creaButtonContainer { namespace view { - //-------------------------------------------------- - ButtonGroup::ButtonGroup( wxStaticText* groupName, - ButtonContainer cartoButtons ) + // ---------------------------------------------------------------------------------- + ButtonGroup::ButtonGroup( wxStaticText* groupName, ButtonContainer cartoButtons ) { this->m_GroupName = groupName; this->m_Buttons = cartoButtons; - } - //-------------------------------------------------- + + // ---------------------------------------------------------------------------------- ButtonGroup::~ButtonGroup( ) { } - //-------------------------------------------------- + + // ---------------------------------------------------------------------------------- ButtonGroup::ButtonContainer ButtonGroup::GetButtonContainer( ) { return ( this->m_Buttons ); } - //-------------------------------------------------- + + // ---------------------------------------------------------------------------------- wxStaticText* ButtonGroup::GetGroupName( ) { return ( this->m_GroupName ); } - //-------------------------------------------------- + + // ---------------------------------------------------------------------------------- ButtonGroup::IdButtonContainer ButtonGroup::GetButtonIdContainer( ) { IdButtonContainer idContainer; - for( ButtonContainer::iterator it = this->m_Buttons.begin( ); it - != this->m_Buttons.end( ); ++it ) - idContainer.push_back( (*it).first ); + try + { + for( ButtonContainer::iterator it = this->m_Buttons.begin( ); it + != this->m_Buttons.end( ); ++it ) + { + idContainer.push_back( ( *it ).first ); + }//rof + }//yrt + catch ( std::exception& e ) + { + std::cerr << "ButtonGroup::GetButtonIdContainer( )" << "exception: " + << e.what( ) << std::endl; + }//hctac return ( idContainer ); } - //-------------------------------------------------- + + // ---------------------------------------------------------------------------------- Button* ButtonGroup::GetButton( long id ) { - return( this->m_Buttons[id] ); + try + { + //return ( this->m_Buttons[ id ] ); // JPR + }//yrt + catch ( std::exception& e ) + { + std::cerr << "ButtonGroup::GetButton( long id )" << "exception: " + << e.what( ) << std::endl; + }//hctac + return ( this->m_Buttons[ id ] );// JPR } - + // ---------------------------------------------------------------------------------- }//ecapseman }//ecapseman