]> 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..80def4ebd926792e94ceb43e5e9c1fde292ae68a 100644 (file)
@@ -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::ListEvent));
+
+                       sizer->Add(this->m_ListBox, 1, wxGROW);
 
                }
                // ----------------------------------------------------------------------------------
@@ -116,6 +130,13 @@ namespace creaButtonContainer
                        return this->m_FunctorEnabled;
                }
 
+               // ----------------------------------------------------------------------------------
+               wxListBox*
+                               ListWx::GetListBox() const
+                               {
+                                       return this->m_ListBox;
+                               }
+
        } //ecapseman
 } //ecapseman