X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FcreaButtonContainer%2Fview%2FbuttonContainerPanel.cxx;h=15d2c0ee76fc4bce9b87254302cf59ed3a255e65;hb=5380f9e66daf440f27f33bb060e5ae1a646612cd;hp=66fbbdd186de77903cf27cecf497c3e7a8d24f3b;hpb=4b092ee0b1bcda4d298e5ffc3b58b599e273db20;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 66fbbdd..15d2c0e 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonContainerPanel.cxx @@ -1,70 +1,77 @@ -/*************************************************************** - * 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 { - ButtonContainerPanel::ButtonContainerPanel( wxWindow* parent, - ButtonGroupSettings* settings ) : - wxScrolledWindow( - parent, - -1, - wxDefaultPosition, - wxSize( 400, 400 ), - wxTAB_TRAVERSAL | wxVSCROLL | wxHSCROLL - | wxFULL_REPAINT_ON_RESIZE, _T("creaButtonContainer") ) + BEGIN_EVENT_TABLE(ButtonContainerPanel,wxScrolledWindow) + //(*EventTable(ButtonContainerPanel) + //*) + END_EVENT_TABLE() + + // ---------------------------------------------------------------------------------- + ButtonContainerPanel::ButtonContainerPanel( wxWindow* parent, ButtonGroupSettings* settings ) + : wxScrolledWindow(parent,-1, wxDefaultPosition,wxDefaultSize, wxTAB_TRAVERSAL | wxVSCROLL | wxHSCROLL | wxFULL_REPAINT_ON_RESIZE, _T("creaButtonContainer") ) { ButtonGroupFactory factory; - this->SetGroupContainer( - factory.CreateButtonGroupContainer( this, settings ) ); + 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 ) + + // ---------------------------------------------------------------------------------- + void ButtonContainerPanel::SetGroupContainer( ButtonGroupList groupContainer ) { this->m_ButtonGroupList = groupContainer; } - // ------------------------------------------------------------------- - void - ButtonContainerPanel::PanelInit( ) + + // ---------------------------------------------------------------------------------- + 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 + { + +// EED 20/01/2012 flag 01 + 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 ); + } + this->SetSizer( this->m_Sizer ); + this->Layout( ); + 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( ) + + // ---------------------------------------------------------------------------------- + void ButtonContainerPanel::FitSizer( ) { this->m_Sizer->Fit( this ); + this->m_Sizer->FitInside( this ); + this->SetScrollRate( 20, 20 ); this->m_Sizer->SetSizeHints( this ); } - + // ---------------------------------------------------------------------------------- }//ecapseman }//ecapseman