add SetSelection(-1) test (part of patch 1506943)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39837 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-06-26 00:47:47 +00:00
parent ef33382e43
commit 6be6127e66

View File

@@ -77,6 +77,7 @@ enum
LboxTest_Delete, LboxTest_Delete,
LboxTest_DeleteText, LboxTest_DeleteText,
LboxTest_DeleteSel, LboxTest_DeleteSel,
LboxTest_DeselectAll,
LboxTest_Listbox, LboxTest_Listbox,
LboxTest_Quit LboxTest_Quit
}; };
@@ -113,7 +114,9 @@ protected:
void OnButtonChange(wxCommandEvent& event); void OnButtonChange(wxCommandEvent& event);
void OnButtonDelete(wxCommandEvent& event); void OnButtonDelete(wxCommandEvent& event);
void OnButtonDeleteSel(wxCommandEvent& event); void OnButtonDeleteSel(wxCommandEvent& event);
void OnButtonDeselectAll(wxCommandEvent& event);
void OnButtonClear(wxCommandEvent& event); void OnButtonClear(wxCommandEvent& event);
#if wxUSE_LOG #if wxUSE_LOG
void OnButtonClearLog(wxCommandEvent& event); void OnButtonClearLog(wxCommandEvent& event);
#endif // wxUSE_LOG #endif // wxUSE_LOG
@@ -133,6 +136,7 @@ protected:
void OnUpdateUIClearButton(wxUpdateUIEvent& event); void OnUpdateUIClearButton(wxUpdateUIEvent& event);
void OnUpdateUIDeleteButton(wxUpdateUIEvent& event); void OnUpdateUIDeleteButton(wxUpdateUIEvent& event);
void OnUpdateUIDeleteSelButton(wxUpdateUIEvent& event); void OnUpdateUIDeleteSelButton(wxUpdateUIEvent& event);
void OnUpdateUIDeselectAllButton(wxUpdateUIEvent& event);
// reset the listbox parameters // reset the listbox parameters
void Reset(); void Reset();
@@ -277,6 +281,7 @@ BEGIN_EVENT_TABLE(LboxTestFrame, wxFrame)
EVT_BUTTON(LboxTest_Change, LboxTestFrame::OnButtonChange) EVT_BUTTON(LboxTest_Change, LboxTestFrame::OnButtonChange)
EVT_BUTTON(LboxTest_Delete, LboxTestFrame::OnButtonDelete) EVT_BUTTON(LboxTest_Delete, LboxTestFrame::OnButtonDelete)
EVT_BUTTON(LboxTest_DeleteSel, LboxTestFrame::OnButtonDeleteSel) EVT_BUTTON(LboxTest_DeleteSel, LboxTestFrame::OnButtonDeleteSel)
EVT_BUTTON(LboxTest_DeselectAll, LboxTestFrame::OnButtonDeselectAll)
EVT_BUTTON(LboxTest_Clear, LboxTestFrame::OnButtonClear) EVT_BUTTON(LboxTest_Clear, LboxTestFrame::OnButtonClear)
#if wxUSE_LOG #if wxUSE_LOG
EVT_BUTTON(LboxTest_ClearLog, LboxTestFrame::OnButtonClearLog) EVT_BUTTON(LboxTest_ClearLog, LboxTestFrame::OnButtonClearLog)
@@ -299,6 +304,7 @@ BEGIN_EVENT_TABLE(LboxTestFrame, wxFrame)
EVT_UPDATE_UI(LboxTest_Change, LboxTestFrame::OnUpdateUIDeleteSelButton) EVT_UPDATE_UI(LboxTest_Change, LboxTestFrame::OnUpdateUIDeleteSelButton)
EVT_UPDATE_UI(LboxTest_ChangeText, LboxTestFrame::OnUpdateUIDeleteSelButton) EVT_UPDATE_UI(LboxTest_ChangeText, LboxTestFrame::OnUpdateUIDeleteSelButton)
EVT_UPDATE_UI(LboxTest_DeleteSel, LboxTestFrame::OnUpdateUIDeleteSelButton) EVT_UPDATE_UI(LboxTest_DeleteSel, LboxTestFrame::OnUpdateUIDeleteSelButton)
EVT_UPDATE_UI(LboxTest_DeselectAll, LboxTestFrame::OnUpdateUIDeselectAllButton)
EVT_LISTBOX(LboxTest_Listbox, LboxTestFrame::OnListbox) EVT_LISTBOX(LboxTest_Listbox, LboxTestFrame::OnListbox)
EVT_LISTBOX_DCLICK(wxID_ANY, LboxTestFrame::OnListboxDClick) EVT_LISTBOX_DCLICK(wxID_ANY, LboxTestFrame::OnListboxDClick)
@@ -432,6 +438,9 @@ LboxTestFrame::LboxTestFrame(const wxString& title)
btn = new wxButton(m_panel, LboxTest_DeleteSel, _T("Delete &selection")); btn = new wxButton(m_panel, LboxTest_DeleteSel, _T("Delete &selection"));
sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5); sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5);
btn = new wxButton(m_panel, LboxTest_DeselectAll, _T("Deselect All"));
sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5);
btn = new wxButton(m_panel, LboxTest_Clear, _T("&Clear")); btn = new wxButton(m_panel, LboxTest_Clear, _T("&Clear"));
sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5); sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5);
@@ -619,6 +628,11 @@ void LboxTestFrame::OnButtonDeleteSel(wxCommandEvent& WXUNUSED(event))
} }
} }
void LboxTestFrame::OnButtonDeselectAll(wxCommandEvent& WXUNUSED(event))
{
m_lbox->SetSelection(-1);
}
void LboxTestFrame::OnButtonClear(wxCommandEvent& WXUNUSED(event)) void LboxTestFrame::OnButtonClear(wxCommandEvent& WXUNUSED(event))
{ {
m_lbox->Clear(); m_lbox->Clear();
@@ -681,6 +695,12 @@ void LboxTestFrame::OnUpdateUIDeleteSelButton(wxUpdateUIEvent& event)
event.Enable(m_lbox->GetSelections(selections) != 0); event.Enable(m_lbox->GetSelections(selections) != 0);
} }
void LboxTestFrame::OnUpdateUIDeselectAllButton(wxUpdateUIEvent& event)
{
wxArrayInt selections;
event.Enable(m_lbox->GetSelections(selections) != 0);
}
void LboxTestFrame::OnUpdateUIClearButton(wxUpdateUIEvent& event) void LboxTestFrame::OnUpdateUIClearButton(wxUpdateUIEvent& event)
{ {
event.Enable(m_lbox->GetCount() != 0); event.Enable(m_lbox->GetCount() != 0);