]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx
creaButtonContainer: Updates in documentation, adding try catch clauses and cleaning...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / model / containerSettings.cxx
index 7a7da4057690a5ce0dba613a1f793d67f81cdb73..fc1219691ac7fb5998f5fbb230c1723d9e100162 100644 (file)
@@ -1,51 +1,55 @@
-/***************************************************************
- * Name:      ButtonGroupSettings.cxx
- * Purpose:   It is the ButtonGroupSettings
- * Author:    Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
- * Modified:  2011-05-09
- * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/)
+/************************************************************************************//*!
+ * Name:      @file buttonContainerController.cxx
+ * Purpose:   @brief This contains the ButtonContainerController class implementation
+ * Author:    @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
+ * Modified:  2011-05-18
+ * Copyright:
  * License:
- **************************************************************/
+ ***************************************************************************************/
+
+//! @include "containerSettings.h"
 #include "containerSettings.h"
 
+//!    @namespace<creaButtonContainer>
 namespace creaButtonContainer
 {
+       //!     @namespace<model>
        namespace model
        {
-
+               // ----------------------------------------------------------------------------------
                ContainerSettings::ContainerSettings( )
                {
                }
-
+               // ----------------------------------------------------------------------------------
                ContainerSettings::~ContainerSettings( )
                {
                }
-
+               // ----------------------------------------------------------------------------------
                ButtonGroupMap
                ContainerSettings::GetButtonGroupContainer( )
                {
-                       return m_ButtonGroupContainer;
+                       return this->m_ButtonGroupContainer;
                }
-
+               // ----------------------------------------------------------------------------------
                KeyMapList
                ContainerSettings::GetGroupNameList( )
                {
-                       return m_GroupNameList;
+                       return this->m_GroupNameList;
                }
-
+               // ----------------------------------------------------------------------------------
                void
                ContainerSettings::SetButtonGroupContainer(
-                   ButtonGroupMap m_ButtonGroupContainer )
+                   ButtonGroupMap bgContainer )
                {
-                       this->m_ButtonGroupContainer = m_ButtonGroupContainer;
+                       this->m_ButtonGroupContainer = bgContainer;
                }
-
+               // ----------------------------------------------------------------------------------
                void
-               ContainerSettings::SetGroupNameList( KeyMapList m_GroupNameList )
+               ContainerSettings::SetGroupNameList( KeyMapList gNameList )
                {
-                       this->m_GroupNameList = m_GroupNameList;
+                       this->m_GroupNameList = gNameList;
                }
-
+               // ----------------------------------------------------------------------------------
                void
                ContainerSettings::AddButton( const std::string & groupName,
                    const std::string buttonName, const std::string iconpath,
@@ -53,18 +57,30 @@ namespace creaButtonContainer
                {
                        ButtonPair* pair = new ButtonPair(
                            new ButtonInfo( buttonName, iconpath ),
-                           new ActionButton( buttonDescription, event ) );
-                       for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
-                           != this->m_GroupNameList.end( ); ++it )
-                               if ( ( *it ).compare( groupName ) == 0 )
+                           new ButtonAction( buttonDescription, event ) );
+                       try
+                       {
+                               for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
+                                   != this->m_GroupNameList.end( ); ++it )
                                {
-                                       this->m_ButtonGroupContainer[ groupName ].push_back( pair );
-                                       return;
-                               }//fi
-                       //rof
-                       this->m_GroupNameList.push_back( groupName );
-                       this->m_ButtonGroupContainer[ groupName ].push_back( pair );
+                                       if ( ( *it ).compare( groupName ) == 0 )
+                                       {
+                                               this->m_ButtonGroupContainer[ groupName ].push_back( pair );
+                                               return;
+                                       }//fi
+                               }//rof
+                               this->m_GroupNameList.push_back( groupName );
+                               this->m_ButtonGroupContainer[ groupName ].push_back( pair );
+                       }//yrt
+                       catch ( 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
                }
-
-       }
-}
+       // ----------------------------------------------------------------------------------
+       }//ecapseman
+}//ecapseman