]> git.saurik.com Git - wxWidgets.git/commitdiff
first stab at the selection iterator
authorStefan Csomor <csomor@advancedconcepts.ch>
Mon, 2 Oct 2006 18:50:53 +0000 (18:50 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Mon, 2 Oct 2006 18:50:53 +0000 (18:50 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/listctrl_mac.cpp

index 46d53fe1bc821a2161882bb96765643cec060962..ad24e68b8c431eca18d6abdd5d1cd2ca829af95b 100644 (file)
@@ -852,6 +852,18 @@ long wxListCtrl::GetNextItem(long item, int geom, int state) const
     if (m_genericImpl)
         return m_genericImpl->GetNextItem(item, geom, state);
 
+    if (m_dbImpl && geom == wxLIST_NEXT_ALL && state == wxLIST_STATE_SELECTED )
+    {
+        long count = m_dbImpl->MacGetCount() ;
+        for ( long line = item + 1 ; line < count; line++ )
+        {
+            wxMacDataItem* id = m_dbImpl->GetItemFromLine(line);
+            if ( m_dbImpl->IsItemSelected(id ) )
+                return line;
+        }
+        return -1;
+    }
+
     return 0;
 }