]> Creatis software - creaMaracasVisu.git/commitdiff
#2516 creaMaracasVisu Feature New Normal - creaPanelButtonContainer ListPanel with...
authorespinosa <espinosa@creatis.insa-lyon.fr>
Fri, 30 Jan 2015 09:39:10 +0000 (10:39 +0100)
committerespinosa <espinosa@creatis.insa-lyon.fr>
Fri, 30 Jan 2015 09:39:10 +0000 (10:39 +0100)
lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/listWx.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/creaPanelButtonContainer.cxx
lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/listConfigPanel.cxx

index c7cfc56aa189a9aa2b9c5160372542351099224b..32d101deac3b937e106529a7aa81183689b8770d 100644 (file)
@@ -47,6 +47,7 @@ namespace creaButtonContainer
                        this->SetSizer(sizer);
 
                        listBox = new wxListBox(this,-1);
+                       m_functorEnabled = true;
 
                        std::cout << "is ListBox"<< listBox->GetId()<< std::endl;
                //      this->Connect( -1,wxEVT_COMMAND_CHOICE_SELECTED,
@@ -131,16 +132,11 @@ namespace creaButtonContainer
                {
                        if(!this->IsFunctorEnabled())
                                return;
+                       else{
                        try
                        {
                                std::cout<< "MLER | ListWx::ListEvent( wxListEvent& event )" << std::endl;
 
-                       //      wxString itemNom = this->GetString(this->GetSelection());
-
-                       //      std::string itemNomC = std::string(itemNom.mb_str());
-
-                               //this->functor->Call(itemNomC);
-
                                int iSelection;
                                iSelection = listBox->GetSelection();
 
@@ -158,6 +154,7 @@ namespace creaButtonContainer
                                    << "ButtonContainerController::ButtonEvent( wxCommandEvent& event ) exception: "
                                    << e.what( ) << std::endl;
                        }//hctac
+                       }
                }
                // ----------------------------------------------------------------------------------
 
index c69fe01141febae79773729e7ff1a541762d339c..2cd26add7a968c39bede4cc54a92657de197228e 100644 (file)
@@ -79,32 +79,12 @@ namespace creaPanelButtonContainer
                        this->m_ListPanel = new wxPanel(this);
                        std::cout << "tipo 1; new LIstWx"<<std::endl;
                        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);
-                       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);
 
@@ -135,9 +115,10 @@ namespace creaPanelButtonContainer
                        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 ) );
+                       this->m_AuiManager->AddPane(this->m_ListPanel, wxAuiPaneInfo( ).Name( _T("ListPanel") ).Caption( _("ListPanel") ). CaptionVisible(true ).CloseButton( false ).Bottom( ).Resizable( true ) );
                }
 
+
                //MLER
 
                this->m_AuiManager->Update( );
@@ -240,14 +221,13 @@ namespace creaPanelButtonContainer
 
                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( );
-               }
+               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);
        }
 
 
index ccaec94be6a41cdfc0a944ac3d65e2dfa261016d..c39124f311daa360b9f6a65bbcb7eb40f6703f8d 100644 (file)
@@ -83,22 +83,22 @@ namespace creaPanelButtonContainer
                        sizerList2->Fit(panel2);
                        sizerList2->SetSizeHints(panel2);
 
-                       sizerUp->Add(panel2, 0, wxEXPAND|wxALL,7);
+                       sizerUp->Add(panel2, 0, wxEXPAND);
 
                //========
 
-                       wxPanel* panel3 = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("Panel 3"));
-                       wxBoxSizer* sizerList3 = new wxBoxSizer(wxHORIZONTAL);
+                       //wxPanel* panel3 = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("Panel 3"));
+                       //wxBoxSizer* sizerList3 = new wxBoxSizer(wxHORIZONTAL);
 
                        //finalListBox = new wxListBox(panel3, -1, wxDefaultPosition, wxDefaultSize, 0, 0, 0,
                                //      wxDefaultValidator, _T("finalListBox"));
-                       sizerList3->Add(m_finalListWx, 0, wxEXPAND);
+                       //sizerList3->Add(m_finalListWx, 0, wxEXPAND);
 
                        //panel3->SetSizer(sizerList3);
                        //sizerList3->Fit(panel3);
                        //sizerList3->SetSizeHints(panel3);
 
-                       sizerUp->Add(m_finalListWx, 0, wxEXPAND|wxALL);
+                       sizerUp->Add(m_finalListWx, 0, wxEXPAND);
                        //sizer->Add(sizerUp, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
 
                        //FillList();
@@ -116,7 +116,7 @@ namespace creaPanelButtonContainer
                        panel5->SetSizer(sizerList4);
                        sizerList4->Fit(panel5);
                        sizerList4->SetSizeHints(panel5);
-                       sizerUp->Add(panel5,  0, wxEXPAND|wxALL,7);
+                       sizerUp->Add(panel5,  0, wxEXPAND);
 
                        //========
                        wxBoxSizer* sizerBotones = new wxBoxSizer(wxHORIZONTAL);
@@ -210,6 +210,7 @@ namespace creaPanelButtonContainer
                ListConfigPanel::OnQuit(wxCommandEvent& event)
                {
                        std::cout<<"Onquit"<<std::endl;
+
                    Close();
                }