X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FcreaButtonContainer%2Fview%2FbuttonContainerPanel.cxx;h=93feebc7ec06c4079b986b78c0975ce28cc3cf62;hb=825f47d7d281a359e9fec03de88e7db58e9e49ff;hp=9eb3a56f0a8068049f33675a0eae096d6eb3b316;hpb=e7d20ba9cf53e6da12e5118a7d616248ea48f168;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx index 9eb3a56..93feebc 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx @@ -1,24 +1,29 @@ -/*************************************************************** - * Name: ButtonContainerPanel.cxx - * Purpose: Implements ButtonContainerPanel.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 "buttonContainerPanel.h" namespace creaButtonContainer { namespace view { + BEGIN_EVENT_TABLE(ButtonContainerPanel,wxScrolledWindow) + //(*EventTable(ButtonContainerPanel) + //*) + END_EVENT_TABLE() + + // ---------------------------------------------------------------------------------- ButtonContainerPanel::ButtonContainerPanel( wxWindow* parent, ButtonGroupSettings* settings ) : wxScrolledWindow( parent, -1, wxDefaultPosition, - wxSize( 400, 400 ), + wxDefaultSize, wxTAB_TRAVERSAL | wxVSCROLL | wxHSCROLL | wxFULL_REPAINT_ON_RESIZE, _T("creaButtonContainer") ) { @@ -26,47 +31,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 + { + 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 ( const std::exception& e ) { - 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( ); + 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