added wxListBox::HitTest() from Ryan (patch 1446207)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37923 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-03-09 12:48:52 +00:00
parent 22d29469a0
commit c00fed0ef4
10 changed files with 157 additions and 0 deletions

View File

@@ -124,6 +124,7 @@ protected:
void OnListbox(wxCommandEvent& event);
void OnListboxDClick(wxCommandEvent& event);
void OnListboxRDown(wxMouseEvent& event);
void OnCheckOrRadioBox(wxCommandEvent& event);
@@ -487,6 +488,9 @@ LboxTestFrame::LboxTestFrame(const wxString& title)
m_logTarget = new LboxLogger(m_lboxLog, wxLog::GetActiveTarget());
wxLog::SetActiveTarget(m_logTarget);
#endif // wxUSE_LOG
m_lbox->Connect(wxEVT_RIGHT_DOWN,
wxMouseEventHandler(LboxTestFrame::OnListboxRDown), NULL, this);
}
LboxTestFrame::~LboxTestFrame()
@@ -699,6 +703,18 @@ void LboxTestFrame::OnListboxDClick(wxCommandEvent& event)
wxLogMessage(_T("Listbox item %d double clicked"), sel);
}
void LboxTestFrame::OnListboxRDown(wxMouseEvent& event)
{
int item = m_lbox->HitTest(event.GetPosition());
if ( item != wxNOT_FOUND )
wxLogMessage(_T("Listbox item %d right clicked"), item);
else
wxLogMessage(_T("Listbox right clicked but no item clicked upon"));
event.Skip();
}
void LboxTestFrame::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event))
{
m_dirty = true;