+void CheckListBoxFrame::OnCheckFirstItem(wxCommandEvent& WXUNUSED(event))
+{
+ if ( !m_pListBox->IsEmpty() )
+ m_pListBox->Check(0);
+}
+
+void CheckListBoxFrame::OnUncheckFirstItem(wxCommandEvent& WXUNUSED(event))
+{
+ if ( !m_pListBox->IsEmpty() )
+ m_pListBox->Check(0, FALSE);
+}
+
+void CheckListBoxFrame::OnToggleFirstItem(wxCommandEvent& WXUNUSED(event))
+{
+ if ( !m_pListBox->IsEmpty() )
+ m_pListBox->Check(0, !m_pListBox->IsChecked(0));
+}
+
+void CheckListBoxFrame::OnAddItems(wxCommandEvent& WXUNUSED(event))
+{
+ static size_t s_nItem = 0;
+ wxArrayString items;
+ items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem));
+ items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem));
+ items.Add(wxString::Format(_T("New item %lu"), (unsigned long)++s_nItem));
+
+ m_pListBox->InsertItems(items, 0);//m_pListBox->GetCount());
+}
+
+void CheckListBoxFrame::OnToggleSelection(wxCommandEvent& event)
+{
+ wxSizer *sizer = m_panel->GetSizer();
+
+ sizer->Detach( m_pListBox );
+ delete m_pListBox;
+
+ CreateCheckListbox(event.IsChecked() ? wxLB_EXTENDED : 0);
+
+ sizer->Insert(0, m_pListBox, 1, wxGROW | wxALL, 10);
+
+ m_panel->Layout();
+}
+