]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/creaPanelButtonContainer.cxx
#2516 creaMaracasVisu Feature New Normal - creaPanelButtonContainer ListPanel with...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaPanelButtonContainer / creaPanelButtonContainer.cxx
index d7212643309df2ef6e71cfefff67d49e74eab739..c69fe01141febae79773729e7ff1a541762d339c 100644 (file)
@@ -69,7 +69,7 @@ namespace creaPanelButtonContainer
                {
                        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 ) );
@@ -82,13 +82,70 @@ namespace creaPanelButtonContainer
 
                        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 ) );
-               }//MLER
+               }
+               else if( type == 2)
+               {
+                       /*this->m_ListPanel = new wxPanel(this);
+                       std::cout << "tipo 2; new LIstWx"<<std::endl;
+                       this->mylist = new ListWx(this, -1,this->m_ButtonContainerSettings->GetItemsMap(), lFunctor);
+                       this->mylist->Show(false);
+                       ItemsMap empty;
+                       this->myConfiglist = new ListWx(this,-1, empty,lFunctor);
+                       //wxButton
+                       wxPanel* panelButton = new wxPanel(this);
+                       wxBoxSizer* buttonSizer = new wxBoxSizer(wxHORIZONTAL);
+                       button = new wxButton(panelButton, -1, _("Configurar"),
+                                               wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("Configurar"));
+                       buttonSizer->Add(button,0,wxEXPAND);
+                       panelButton->SetSizer(buttonSizer);
+
+                       this->m_AuiManager->AddPane( panelButton,wxAuiPaneInfo( ).Name( _T("ListConfigContainerPanel") ).Caption(_("ListConfigContainerPanel") ). CaptionVisible( true ).CloseButton(false ).Center( ).Resizable( true ) );
+
+                       this->m_AuiManager->AddPane( this->myConfiglist,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 ) );
+       */
+
+                       this->m_ListPanel = new wxPanel(this);
+
+                       panelUp = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ListConfigContainerPanel"));
+                       wxBoxSizer* mainSizer = new wxBoxSizer(wxHORIZONTAL);
+
+               //=======
+                       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);
 
-               //CartoButtonPanel Management
+                       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("ListConfigPanel") ).Caption( _("ListConfigPanel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
+               }
+
+               //MLER
 
                this->m_AuiManager->Update( );
+               //m_listConfigPanel = new ListConfigPanel(this,1,_("Configuracion"),mylist);
+
+               this->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
+                                                               wxCommandEventHandler(PanelButtonContainer::ButtonEvent));
+
        }
        // ----------------------------------------------------------------------------------
        PanelButtonContainer::~PanelButtonContainer( )
@@ -175,6 +232,26 @@ namespace creaPanelButtonContainer
                this->UpdateListPanel( buttonName );
        }
 
+       void
+       PanelButtonContainer::ButtonEvent ( wxCommandEvent& event )
+       {
+
+               m_listConfigPanel = new ListConfigPanel(this,-1,_("Configuracion"), mylist, myConfiglist);
+
+               std::cout<< "BUtton Event"<<std::endl;
+
+               if ( m_listConfigPanel->ShowModal() == 1 )
+               {
+                       this->myConfiglist->Reparent(panelUp);
+                       this->myConfiglist->Show(true);
+                       this->myConfiglist->SetFunctorEnabled(true);
+                       this->panelUp->Update();
+                       this->m_AuiManager->Update( );
+               }
+       }
+
+
+
 
 }//ecapseman