std::cout<< "MLER | creaPanelButtonContainer:: PanelButtonContainer() " << std::endl;
this->m_ButtonContainerSettings = bcSettings;
- this->m_ButtonPanel = new wxPanel( this );
+
//Class that manages the event!!!
//EED 20/01/2012
TConcreteFunctor* lFunctor = new TConcreteFunctor( this, &PanelButtonContainer::GenericListEvent );
//MLER
- this->m_ListPanel = new wxPanel(this);
+ //Using AuiManager to Manage the Panels
+ this->m_AuiManager = new wxAuiManager( this, wxAUI_MGR_DEFAULT );
+
if(type == 0)
{
+ this->m_ButtonPanel = new wxPanel( this );
std::cout << "tipo 0; new ButtonContainerPanel"<<std::endl;
- this->m_ButtonContainerPanel = new ButtonContainerPanel( this, this->m_ButtonContainerSettings->GetButtonGroupSettings( functor ),type );
+ this->m_ButtonContainerPanel = new ButtonContainerPanel( this, this->m_ButtonContainerSettings->GetButtonGroupSettings( functor ) );
+
+ this->m_AuiManager->AddPane( this->m_ButtonContainerPanel,wxAuiPaneInfo( ).Name( _T("ButtonContainerPanel") ).Caption(_("ButtonContainerPanel") ). CaptionVisible( true ).CloseButton(false ).Center( ).Resizable( true ) );
+ this->m_AuiManager->AddPane(this->m_ButtonPanel, wxAuiPaneInfo( ).Name( _T("ButtonPanel") ).Caption( _("ButtonPanel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
}
else if( type == 1)
{
+ this->m_ListPanel = new wxPanel(this);
std::cout << "tipo 1; new LIstWx"<<std::endl;
- this->mylist = new ListWx(this->m_ListPanel, -1,this->m_ButtonContainerSettings->GetItemsMap(), lFunctor);
- }//MLER
+ this->mylist = new ListWx(this, -1,this->m_ButtonContainerSettings->GetItemsMap(), lFunctor);
+ mylist->FillList();
+ this->m_AuiManager->AddPane( this->mylist,wxAuiPaneInfo( ).Name( _T("ListContainerPanel") ).Caption(_("ListContainerPanel") ). CaptionVisible( true ).CloseButton(false ).Center( ).Resizable( true ) );
+ this->m_AuiManager->AddPane(this->m_ListPanel, wxAuiPaneInfo( ).Name( _T("ListPanel") ).Caption( _("ListPanel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
+ }
+ else if( type == 2)
+ {
+ this->m_ListPanel = new wxPanel(this);
- //Using AuiManager to Manage the Panels
- this->m_AuiManager = new wxAuiManager( this, wxAUI_MGR_DEFAULT );
+ panelUp = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ListConfigContainerPanel"));
+ wxBoxSizer* mainSizer = new wxBoxSizer(wxHORIZONTAL);
- if(type == 0)
- this->m_AuiManager->AddPane(this->m_ButtonContainerPanel, wxAuiPaneInfo( ).Name( _T("ButtonPanel") ).Caption( _("Panel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
- else if(type == 1)
- this->m_AuiManager->AddPane(this->m_ListPanel, wxAuiPaneInfo( ).Name( _T("ListPanel") ).Caption( _("Panel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
+ //=======
+ wxBoxSizer* listSizer = new wxBoxSizer(wxVERTICAL);
+
+ this->mylist = new ListWx(panelUp,-1,this->m_ButtonContainerSettings->GetItemsMap(),lFunctor);
+ this->mylist->Show(false);
+ ItemsMap empty;
+ this->myConfiglist = new ListWx(panelUp,-1, empty,lFunctor);
+ listSizer->Add(this->myConfiglist,0,wxEXPAND);
+ listSizer->Add(this->mylist,0,wxEXPAND);
+ mainSizer->Add(listSizer,0,wxEXPAND|wxALL,7);
+
+ //=======
+ wxBoxSizer* buttonSizer = new wxBoxSizer(wxVERTICAL);
+
+ button = new wxButton(panelUp, -1, _("Configurar"),
+ wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("Configurar"));
+
+ buttonSizer->Add(button,0,wxEXPAND);
+ mainSizer->Add(buttonSizer,0,wxEXPAND|wxALL,14);
+ //=======
+
+ panelUp->SetSizer(mainSizer);
+
+ this->m_AuiManager->AddPane( panelUp,wxAuiPaneInfo( ).Name( _T("ListConfigContainerPanel") ).Caption(_("ListConfigContainerPanel") ). CaptionVisible( true ).CloseButton(false ).Center( ).Resizable( true ) );
+ this->m_AuiManager->AddPane(this->m_ListPanel, wxAuiPaneInfo( ).Name( _T("ListPanel") ).Caption( _("ListPanel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
+ }
+
+
+ //MLER
- //CartoButtonPanel Management
- if(type == 0)
- this->m_AuiManager->AddPane( this->m_ButtonContainerPanel,wxAuiPaneInfo( ).Name( _T("ButtonPanel") ).Caption(_("ListPanel") ). CaptionVisible( false ).CloseButton(false ).Center( ).Resizable( true ) );
- else if(type ==1)
- {this->m_AuiManager->AddPane( this->m_ListPanel,wxAuiPaneInfo( ).Name( _T("ListPanel") ).Caption(_("ListPanel") ). CaptionVisible( false ).CloseButton(false ).Center( ).Resizable( true ) );}
this->m_AuiManager->Update( );
+ //m_listConfigPanel = new ListConfigPanel(this,1,_("Configuracion"),mylist);
+
+ this->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
+ wxCommandEventHandler(PanelButtonContainer::ButtonEvent));
+
}
// ----------------------------------------------------------------------------------
PanelButtonContainer::~PanelButtonContainer( )
this->UpdateListPanel( buttonName );
}
+ void
+ PanelButtonContainer::ButtonEvent ( wxCommandEvent& event )
+ {
+
+ m_listConfigPanel = new ListConfigPanel(this,-1,_("Configuracion"), mylist, myConfiglist);
+
+ std::cout<< "BUtton Event"<<std::endl;
+
+ m_listConfigPanel->ShowModal();
+ this->myConfiglist->Reparent(panelUp);
+ this->myConfiglist->Show(true);
+ this->myConfiglist->SetFunctorEnabled(true);
+ this->myConfiglist->Update();
+ this->m_AuiManager->Update( );
+ this->m_ListPanel->Show(false);
+ }
+
+
+
}//ecapseman