]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/controller/buttonContainerController.cxx
creaButtonContainer & creaPanelButtonContainer: Deep errors have been solved!! ready...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / controller / buttonContainerController.cxx
index bb28d530ea03bef373e3a83959eb561b139e1f56..3af5eaf82efddcf7fb54ee6d78ebc7bf307f42dc 100644 (file)
@@ -19,7 +19,6 @@ namespace creaButtonContainer
                // ----------------------------------------------------------------------------------
                ButtonContainerController::~ButtonContainerController( )
                {
-                       delete this->m_BCPanel;
                }
                // ----------------------------------------------------------------------------------
                void
@@ -51,7 +50,7 @@ namespace creaButtonContainer
                                        }//rof
                                }//rof
                        }//yrt
-                       catch ( std::exception& e )
+                       catch ( const std::exception& e )
                        {
                                std::cerr << "ButtonContainerController::AddEvents( ) exception: "
                                    << e.what( ) << std::endl;
@@ -81,7 +80,7 @@ namespace creaButtonContainer
                                }//fi esle
                                this->m_BCPanel->FitSizer( );
                        }//yrt
-                       catch ( std::exception& e )
+                       catch ( const std::exception& e )
                        {
                                std::cerr
                                    << "ButtonContainerController::ButtonExpEvent( wxCommandEvent& event ) exception: "
@@ -98,10 +97,11 @@ namespace creaButtonContainer
                                    this->m_BCPanel->m_ButtonGroupList.begin( ); it
                                    != this->m_BCPanel->m_ButtonGroupList.end( ); ++it )
                                {
-                                       ( *it )->GetButton( event.GetId( ) )->Execute( );
+                                       if ( ( *it )->GetButton( event.GetId( ) ) != NULL )
+                                               ( *it )->GetButton( event.GetId( ) )->Execute( );
                                }//rof
                        }//yrt
-                       catch ( std::exception& e )
+                       catch ( const std::exception& e )
                        {
                                std::cerr
                                    << "ButtonContainerController::ButtonEvent( wxCommandEvent& event ) exception: "