* @file creaPanelButtonContainer.h
* @brief implements PanelButtonContainer class
* @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
- * @date 2011-05-24
+ * @date 2011-06-02
*/
#include "creaPanelButtonContainer.h"
namespace creaPanelButtonContainer
{
+ BEGIN_EVENT_TABLE(PanelButtonContainer,wxPanel)
+ //(*EventTable(ButtonContainerPanel)
+ //*)
+ END_EVENT_TABLE()
// ----------------------------------------------------------------------------------
typedef creaButtonContainer::model::TConcreteFunctor< PanelButtonContainer >
TConcreteFunctor;
// ----------------------------------------------------------------------------------
PanelButtonContainer::PanelButtonContainer( wxWindow* parent,
ButtonContainerSettings* bcSettings ) :
- wxPanel( parent, -1, wxDefaultPosition, wxSize( 300, 700 ),
+ wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize,
wxDEFAULT_FRAME_STYLE, _T("creaPanelButtonContainer") )
{
this->m_ButtonContainerSettings = bcSettings;
this->m_ButtonPanel = new wxPanel( this );
- //Class that manages the cartobutton event!!!
+ //Class that manages the event!!!
TConcreteFunctor* functor = new TConcreteFunctor( this,
&PanelButtonContainer::GenericButtonEvent );
//end of the event definition
//Using AuiManager to Manage the Panels
this->m_AuiManager = new wxAuiManager( this, wxAUI_MGR_DEFAULT );
- // CartoSettingsPanel Management
this->m_AuiManager->AddPane(
this->m_ButtonPanel,
- wxAuiPaneInfo( ).Name( _T("ButtonPanel") ).Caption( _("Panel") ). CaptionVisible( ).CloseButton(
- false ).Left( ).MinSize( wxSize( 300, 300 ) ) );
-
+ wxAuiPaneInfo( ).Name( _T("ButtonPanel") ).Caption( _("Panel") ). CaptionVisible(
+ true ).CloseButton( false ).Bottom( ).Resizable( true ) );
//CartoButtonPanel Management
this->m_AuiManager->AddPane(
this->m_ButtonContainerPanel,
wxAuiPaneInfo( ).Name( _T("creaButtonContainer") ).Caption(
- _("creaButtonContainer") ). CaptionVisible( ).CloseButton( false ).Left( ) .MinSize(
- wxSize( 300, 300 ) ) );
+ _("creaButtonContainer") ). CaptionVisible( false ).CloseButton(
+ false ).Center( ).Resizable( true ) );
this->m_AuiManager->Update( );
}
// ----------------------------------------------------------------------------------
//Finding the CartoSettingsPanel of the ButtonClicket
this->m_ButtonPanel = this->m_ButtonContainerSettings->GetPanelButton(
buttonName );
+ //changing the parent of the panel!
+ if ( this->m_ButtonPanel->GetParent( ) != this )
+ {
+ this->m_ButtonPanel->Reparent( this );
+ }//fi
//CartoSettingsPanel Management
this->m_AuiManager->GetPane( _T("ButtonPanel") ).window
= this->m_ButtonPanel;
std::cerr
<< "PanelButtonContainer::UpdatePanel( const std::string &buttonName )"
<< "exception: " << e.what( ) << std::endl;
- std::cout<<"Maybe the panel of the button is NULL"<<std::endl;
- exit(1);
+ std::cout << "Maybe the panel of the button is NULL" << std::endl;
+ exit( 1 );
}//hctac
}
// ----------------------------------------------------------------------------------