]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/buttonContainerSettings.cxx
Diego Caceres: creaButtonContainer & creaPanelButtonContainer
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaPanelButtonContainer / buttonContainerSettings.cxx
index 9f60e03c4ee16411269334db9972734f996d9bf9..55e595e0a3fd1d43d4d035d39b86d0913366dd20 100644 (file)
@@ -78,29 +78,27 @@ namespace creaPanelButtonContainer
                this->m_GroupNameList = m_GroupNameList;
        }
 
-       void
-       ButtonContainerSettings::CreateGroup( const std::string & groupName )
-       {
-               this->m_GroupNameList.push_back( groupName );
-       }
        void
        ButtonContainerSettings::AddButton( const std::string & groupName,
            const std::string buttonName, const std::string iconpath,
            const std::string buttonDescription, PanelButton panel )
        {
+               //builds the button information
+               ButtonPair* pair = new ButtonPair( new ButtonInfo( buttonName, iconpath ),
+                   new ActionButton( buttonDescription, panel ) );
+               panel->Show( false );
                for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
                    != this->m_GroupNameList.end( ); ++it )
                {
                        if ( ( *it ).compare( groupName ) == 0 )
                        {
-                               panel->Show( false );
-                               ButtonPair* pair = new ButtonPair(
-                                   new ButtonInfo( buttonName, iconpath ),
-                                   new ActionButton( buttonDescription, panel ) );
                                this->m_ButtonGroupContainer[ groupName ].push_back( pair );
                                return;
                        }//fi
                }//rof
+               //if the group doesn't exist it creates a new groupName
+               this->m_GroupNameList.push_back( groupName );
+               this->m_ButtonGroupContainer[ groupName ].push_back( pair );
        }
 }//ecapseman