]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/listWx.cxx
#2516 creaMaracasVisu Feature New Normal - creaPanelButtonContainer ListPanel with...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / listWx.cxx
index 411644c1fb74dc707a68b0fd168b9e9c48b1f667..4e6bb47b3df733850ab1478944d9a32d871dc583 100644 (file)
@@ -46,7 +46,7 @@ namespace creaButtonContainer
                        this->m_FunctorEnabled = true;
 
                        this->Connect(wxEVT_COMMAND_LISTBOX_SELECTED,
-                                       wxCommandEventHandler(ListWx::ListEvent));
+                                       wxCommandEventHandler(ListWx::OnListEvent));
 
                        if (!iVector.empty())
                        {
@@ -58,13 +58,27 @@ namespace creaButtonContainer
                                }
                        }
 
-                       sizer->Add(this->m_ListBox,1,wxGROW);
+                       sizer->Add(this->m_ListBox, 1, wxGROW);
 
                }
                // ----------------------------------------------------------------------------------
 
                ListWx::ListWx(wxWindow* parent, wxWindowID id, TFunctor* functor)
+                               : wxPanel(parent, id)
                {
+                       this->m_Functor = functor;
+
+                       wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);
+
+                       this->SetSizer(sizer);
+
+                       this->m_ListBox = new wxListBox(this, -1);
+                       this->m_FunctorEnabled = true;
+
+                       this->Connect(wxEVT_COMMAND_LISTBOX_SELECTED,
+                                       wxCommandEventHandler(ListWx::OnListEvent));
+
+                       sizer->Add(this->m_ListBox, 1, wxGROW);
 
                }
                // ----------------------------------------------------------------------------------
@@ -76,7 +90,7 @@ namespace creaButtonContainer
 
                // ----------------------------------------------------------------------------------
 
-               void ListWx::ListEvent(wxCommandEvent& event)
+               void ListWx::OnListEvent(wxCommandEvent& event)
                {
                        if (!this->IsFunctorEnabled())
                                return;
@@ -84,7 +98,7 @@ namespace creaButtonContainer
                        {
                                try
                                {
-                                       std::cout << "MLER | ListWx::ListEvent( wxListEvent& event )"
+                                       std::cout << "MLER | ListWx::OnListEvent( wxListEvent& event )"
                                                        << std::endl;
 
                                        int iSelection;
@@ -116,6 +130,13 @@ namespace creaButtonContainer
                        return this->m_FunctorEnabled;
                }
 
+               // ----------------------------------------------------------------------------------
+               wxListBox*
+                               ListWx::GetListBox() const
+                               {
+                                       return this->m_ListBox;
+                               }
+
        } //ecapseman
 } //ecapseman