]> git.saurik.com Git - wxWidgets.git/commitdiff
remove duplicated HitTest implementation from wxCheckListBox, it already inherits...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 25 Jan 2009 18:10:24 +0000 (18:10 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 25 Jan 2009 18:10:24 +0000 (18:10 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58406 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/listbox.h
include/wx/msw/checklst.h
interface/wx/listbox.h
src/msw/checklst.cpp

index 50d409c1898069e75d6076c0cf45894c6d2c0ce5..fa924a53c44c1f100021b75b79c1c77695a7e737 100644 (file)
@@ -91,8 +91,10 @@ public:
     // event.GetExtraLong())
     void Command(wxCommandEvent& event);
 
-    // returns the item number at a point or wxNOT_FOUND
+    // return the index of the item at this position or wxNOT_FOUND
     int HitTest(const wxPoint& point) const { return DoListHitTest(point); }
+    int HitTest(int x, int y) const { return DoListHitTest(wxPoint(x, y)); }
+
 
     // For generating events in multiple and extended mode
     wxArrayInt m_oldSelections;
index 25f75d3c81d1c260fc1b97b96603f8d09a456cd4..4a9ab2281585d5700ff7e19b1a546a4d4dc5d446 100644 (file)
@@ -64,10 +64,6 @@ public:
   virtual bool IsChecked(unsigned int uiIndex) const;
   virtual void Check(unsigned int uiIndex, bool bCheck = true);
 
-  // return the index of the item at this position or wxNOT_FOUND
-  int HitTest(const wxPoint& pt) const { return DoHitTestItem(pt.x, pt.y); }
-  int HitTest(wxCoord x, wxCoord y) const { return DoHitTestItem(x, y); }
-
   // accessors
   size_t GetItemHeight() const { return m_nItemHeight; }
 
@@ -77,9 +73,6 @@ public:
   virtual bool          MSWOnMeasure(WXMEASUREITEMSTRUCT *item);
 
 protected:
-  // this can't be called DoHitTest() because wxWindow already has this method
-  int DoHitTestItem(wxCoord x, wxCoord y) const;
-
   // pressing space or clicking the check box toggles the item
   void OnKeyDown(wxKeyEvent& event);
   void OnLeftClick(wxMouseEvent& event);
index 275ec8d903945e99ff8005b0073a78408019df97..ea702f2381ece767c82698314c39273f5d444698 100644 (file)
@@ -171,6 +171,7 @@ public:
     */
     virtual int GetSelections(wxArrayInt& selections) const;
 
+    //@{
     /**
         Returns the item located at @a point, or @c wxNOT_FOUND if there
         is no item located at @a point.
@@ -186,6 +187,8 @@ public:
         @since 2.7.0
     */
     int HitTest(const wxPoint& point) const;
+    int HitTest(int x, int y) const;
+    //@}
 
     /**
         Insert the given number of strings before the specified position.
index fd480f4f705c848a28c36ec7f6970b6131b6ce29..99d72f3e8999f38ccba2706f83a7ea20892ff18f 100644 (file)
@@ -508,20 +508,6 @@ void wxCheckListBox::OnLeftClick(wxMouseEvent& event)
     }
 }
 
-int wxCheckListBox::DoHitTestItem(wxCoord x, wxCoord y) const
-{
-    int nItem = (int)::SendMessage
-                             (
-                              (HWND)GetHWND(),
-                              LB_ITEMFROMPOINT,
-                              0,
-                              MAKELPARAM(x, y)
-                             );
-
-    return nItem >= (int)m_noItems ? wxNOT_FOUND : nItem;
-}
-
-
 wxSize wxCheckListBox::DoGetBestSize() const
 {
     wxSize best = wxListBox::DoGetBestSize();
@@ -530,4 +516,4 @@ wxSize wxCheckListBox::DoGetBestSize() const
     return best;
 }
 
-#endif
+#endif // wxUSE_CHECKLISTBOX