EVT_SET_FOCUS(wxVListBox::OnSetOrKillFocus)
EVT_KILL_FOCUS(wxVListBox::OnSetOrKillFocus)
+
+ EVT_SIZE(wxVListBox::OnSize)
END_EVENT_TABLE()
// ============================================================================
}
}
+wxRect wxVListBox::GetItemRect(size_t n) const
+{
+ wxRect itemrect;
+
+ // check that this item is visible
+ const size_t lineMax = GetVisibleEnd();
+ if ( n >= lineMax )
+ return itemrect;
+ size_t line = GetVisibleBegin();
+ if ( n < line )
+ return itemrect;
+
+ while ( line <= n )
+ {
+ itemrect.y += itemrect.height;
+ itemrect.height = OnGetRowHeight(line);
+
+ line++;
+ }
+
+ itemrect.width = GetClientSize().x;
+
+ return itemrect;
+}
+
// ----------------------------------------------------------------------------
// wxVListBox appearance parameters
// ----------------------------------------------------------------------------
RefreshSelected();
}
+void wxVListBox::OnSize(wxSizeEvent& event)
+{
+ UpdateScrollbar();
+ event.Skip();
+}
// ============================================================================
// wxVListBox keyboard/mouse handling