// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/defs.h"
+#if wxUSE_CHECKLISTBOX
#include "wx/checklst.h"
-#include "wx/arrstr.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/arrstr.h"
+#endif
// ============================================================================
// implementation
// check items
// -----------
-bool wxCheckListBox::IsChecked(size_t uiIndex) const
+bool wxCheckListBox::IsChecked(unsigned int uiIndex) const
{
return ::IsChecked(wxListBox::GetString(uiIndex));
}
-void wxCheckListBox::Check(size_t uiIndex, bool bCheck)
+void wxCheckListBox::Check(unsigned int uiIndex, bool bCheck)
{
wxString label = wxListBox::GetString(uiIndex);
if(::IsChecked(label) == bCheck) return;
void wxCheckListBox::DoToggleItem( int n, int x )
{
- if( x < 23 )
+ if( x > 0 && x < 23 )
{
wxString label = wxListBox::GetString(n);
label[1u] = (!::IsChecked(label)) ? checkChar : uncheckChar;
event.SetInt(n);
event.SetExtraLong(true);
event.SetEventObject(this);
- event.SetString( GetString( n ) );
+ event.SetString(GetString(n));
GetEventHandler()->ProcessEvent(event);
}
return min;
}
-void wxCheckListBox::SetString(int n, const wxString& s)
+void wxCheckListBox::SetString(unsigned int n, const wxString& s)
{
- wxListBox::SetString( n, Prefix(IsChecked(n)) + s );
+ wxListBox::SetString(n, Prefix(IsChecked(n)) + s);
}
-wxString wxCheckListBox::GetString(int n) const
+wxString wxCheckListBox::GetString(unsigned int n) const
{
return wxListBox::GetString(n).substr(4);
}
-void wxCheckListBox::DoInsertItems(const wxArrayString& items, int pos)
+void wxCheckListBox::DoInsertItems(const wxArrayString& items, unsigned int pos)
{
wxArrayString copy;
CopyStringsAddingPrefix(items, copy);
CopyStringsAddingPrefix(items, copy);
wxListBox::DoSetItems(copy, clientData);
}
+
+#endif // wxUSE_CHECKLISTBOX