// Created: Jan 22 1999
// RCS-ID:
// Copyright: (c) 1999 Kevin Smith
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#include "wx/slider.h"
#endif
-
+
#include "wx/spinctrl.h"
-#if wxUSE_SPINBTN
+#if wxUSE_SPINBTN
#include "wx/spinbutt.h"
#endif
-#if wxUSE_CHECKLISTBOX
+#if wxUSE_CHECKLISTBOX
#include "wx/checklst.h"
#endif
m_pString = val.m_pString;
m_pArrayInt = val.m_pArrayInt;
- return TRUE;
-}
-
-wxGenericValidator::~wxGenericValidator()
-{
+ return true;
}
// Called to transfer data to the window
bool wxGenericValidator::TransferToWindow(void)
{
if ( !m_validatorWindow )
- return FALSE;
+ return false;
// bool controls
#if wxUSE_CHECKBOX
if (m_pBool)
{
pControl->SetValue(*m_pBool);
- return TRUE;
+ return true;
}
} else
#endif
if (m_pBool)
{
pControl->SetValue(*m_pBool) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetValue(*m_pInt);
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetSelection(*m_pInt) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetThumbPosition(*m_pInt) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetValue(*m_pInt);
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetValue(*m_pInt) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetValue(*m_pInt) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pString)
{
pControl->SetLabel(*m_pString) ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetSelection(*m_pInt) ;
- return TRUE;
+ return true;
}
else if (m_pString)
{
- if (pControl->FindString(* m_pString) > -1)
+ if (pControl->FindString(* m_pString) != wxNOT_FOUND)
{
pControl->SetStringSelection(* m_pString);
}
- else
+ if ((m_validatorWindow->GetWindowStyle() & wxCB_READONLY) == 0)
{
pControl->SetValue(* m_pString);
}
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
pControl->SetSelection(*m_pInt) ;
- return TRUE;
+ return true;
}
else if (m_pString)
{
- if (pControl->FindString(* m_pString) > -1)
+ if (pControl->FindString(* m_pString) != wxNOT_FOUND)
{
pControl->SetStringSelection(* m_pString);
}
- return TRUE;
+ return true;
}
} else
#endif
if (m_pString)
{
pControl->SetLabel(*m_pString) ;
- return TRUE;
+ return true;
}
} else
#if wxUSE_TEXTCTRL
if (m_pString)
{
pControl->SetValue(*m_pString) ;
- return TRUE;
+ return true;
}
else if (m_pInt)
{
wxString str;
str.Printf(wxT("%d"), *m_pInt);
pControl->SetValue(str);
- return TRUE;
+ return true;
}
} else
#endif
size_t i,
count = pControl->GetCount();
for ( i = 0 ; i < count; i++ )
- pControl->Check(i, FALSE);
+ pControl->Check(i, false);
// select each item in our array
count = m_pArrayInt->GetCount();
for ( i = 0 ; i < count; i++ )
pControl->Check(m_pArrayInt->Item(i));
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
} else
#endif
#if wxUSE_LISTBOX
for ( i = 0 ; i < count; i++ )
pControl->SetSelection(m_pArrayInt->Item(i));
- return TRUE;
+ return true;
}
} else
#endif
; // to match the last 'else' above
// unrecognized control, or bad pointer
- return FALSE;
+ return false;
}
// Called to transfer data from the window
bool wxGenericValidator::TransferFromWindow(void)
{
if ( !m_validatorWindow )
- return FALSE;
+ return false;
// bool controls
#if wxUSE_CHECKBOX
if (m_pBool)
{
*m_pBool = pControl->GetValue() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pBool)
{
*m_pBool = pControl->GetValue() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetValue() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetSelection() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetThumbPosition() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt=pControl->GetValue();
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetValue() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetValue() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pString)
{
*m_pString = pControl->GetLabel() ;
- return TRUE;
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetSelection() ;
- return TRUE;
+ return true;
}
else if (m_pString)
{
- *m_pString = pControl->GetValue();
- return TRUE;
+ if (m_validatorWindow->GetWindowStyle() & wxCB_READONLY)
+ *m_pString = pControl->GetStringSelection();
+ else
+ *m_pString = pControl->GetValue();
+ return true;
}
} else
#endif
if (m_pInt)
{
*m_pInt = pControl->GetSelection() ;
- return TRUE;
+ return true;
}
else if (m_pString)
{
*m_pString = pControl->GetStringSelection();
- return TRUE;
+ return true;
}
} else
#endif
if (m_pString)
{
*m_pString = pControl->GetLabel() ;
- return TRUE;
+ return true;
}
} else
#if wxUSE_TEXTCTRL
if (m_pString)
{
*m_pString = pControl->GetValue() ;
- return TRUE;
+ return true;
}
else if (m_pInt)
{
*m_pInt = wxAtoi(pControl->GetValue());
- return TRUE;
+ return true;
}
} else
#endif
m_pArrayInt->Add(i);
}
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
} else
#endif
#if wxUSE_LISTBOX
m_pArrayInt->Add(i);
}
- return TRUE;
+ return true;
}
} else
#endif
// unrecognized control, or bad pointer
- return FALSE;
- return FALSE;
+ return false;
+ return false;
}
/*