]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx
creaButtonContainer: new structure to make easy the button settings
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / buttonContainerPanel.cxx
index eb7acca31a09473489a8b1108409ffecba0edc71..7aad096a42810495ffb4822687b2e121e9758e51 100644 (file)
@@ -2,7 +2,7 @@
  * @file buttonGroup.cxx
  * @brief Implements the ButtonGroup class.
  * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
- * @date  2011-05-19
+ * @date  2011-05-24
  */
 
 #include "buttonContainerPanel.h"
@@ -11,6 +11,7 @@ namespace creaButtonContainer
 {
        namespace view
        {
+               // ----------------------------------------------------------------------------------
                ButtonContainerPanel::ButtonContainerPanel( wxWindow* parent,
                    ButtonGroupSettings* settings ) :
                            wxScrolledWindow(
@@ -25,47 +26,54 @@ namespace creaButtonContainer
                        this->SetGroupContainer(
                            factory.CreateButtonGroupContainer( this, settings ) );
                        this->PanelInit( );
-                       this->m_ButtonCController = new BCController(this);
-                       this->m_ButtonCController->AddEvents();
+                       this->m_ButtonCController = new BCController( this );
+                       this->m_ButtonCController->AddEvents( );
                        this->SetEventHandler( this->m_ButtonCController );
                }
-               // -------------------------------------------------------------------
+               // ----------------------------------------------------------------------------------
                ButtonContainerPanel::~ButtonContainerPanel( )
                {
                }
-               // -------------------------------------------------------------------
+               // ----------------------------------------------------------------------------------
                void
                ButtonContainerPanel::SetGroupContainer( ButtonGroupList groupContainer )
                {
                        this->m_ButtonGroupList = groupContainer;
                }
-               // -------------------------------------------------------------------
+               // ----------------------------------------------------------------------------------
                void
                ButtonContainerPanel::PanelInit( )
                {
-                       this->m_Sizer = new Sizer( 0, 1, 0, 0 );
-                       for( ButtonGroupList::iterator it = this->m_ButtonGroupList.begin( ); it
-                           != this->m_ButtonGroupList.end( ); ++it )
+                       try
                        {
-                               GroupManager* manager = new GroupManager( this, *it );
-                               this->m_GroupManagerList[ manager->GetButtonID( ) ] = manager;
-                               this->m_Sizer->Add( manager, 1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 );
-                               std::cout << "creaButtonContainer: New ButtonGroup Sizer Added"
-                                   << std::endl;
-                       }
-                       this->SetSizer( this->m_Sizer );
-                       this->FitSizer( );
+                               this->m_Sizer = new Sizer( 0, 1, 0, 0 );
+                               for( ButtonGroupList::iterator it = this->m_ButtonGroupList.begin( ); it
+                                   != this->m_ButtonGroupList.end( ); ++it )
+                               {
+                                       GroupManager* manager = new GroupManager( this, *it );
+                                       this->m_GroupManagerList[ manager->GetButtonID( ) ] = manager;
+                                       this->m_Sizer->Add( manager, 1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 );
+                                       std::cout << "creaButtonContainer: New ButtonGroup Sizer Added"
+                                           << std::endl;
+                               }
+                               this->SetSizer( this->m_Sizer );
+                               this->FitSizer( );
+                       }//yrt
+                       catch ( std::exception& e )
+                       {
+                               std::cerr << "ButtonContainerPanel::PanelInit( ) " << "exception: "
+                                   << e.what( ) << std::endl;
+                       }//hctac
                }
-
-               // -------------------------------------------------------------------
+               // ----------------------------------------------------------------------------------
                void
                ButtonContainerPanel::FitSizer( )
                {
                        this->m_Sizer->Fit( this );
-                       this->m_Sizer->FitInside(this);
-                       this->SetScrollRate(20,20);
-                       this->m_Sizer->SetSizeHints(this);
+                       this->m_Sizer->FitInside( this );
+                       this->SetScrollRate( 20, 20 );
+                       this->m_Sizer->SetSizeHints( this );
                }
-
+       // ----------------------------------------------------------------------------------
        }//ecapseman
 }//ecapseman