// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "valgen.h"
#endif
#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 wxUSE_SPINCTRL && !defined(__WIN16__) && !defined(__WXMOTIF__)
+#if wxUSE_SPINCTRL && !defined(__WXMOTIF__)
if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinCtrl)) )
{
wxSpinCtrl* pControl = (wxSpinCtrl*) m_validatorWindow;
if (m_pInt)
{
pControl->SetValue(*m_pInt);
- return TRUE;
+ return true;
}
} else
#endif
-#if wxUSE_SPINBTN && !defined(__WIN16__)
+#if wxUSE_SPINBTN
if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) )
{
wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow;
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
// string controls
+#if wxUSE_BUTTON
if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) )
{
wxButton* pControl = (wxButton*) m_validatorWindow;
if (m_pString)
{
pControl->SetLabel(*m_pString) ;
- return TRUE;
+ return true;
}
} else
+#endif
#if wxUSE_COMBOBOX
if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) )
{
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_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
{
wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow;
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
// array controls
-#if wxUSE_CHECKLISTBOX && !defined(__WIN16__)
+#if wxUSE_CHECKLISTBOX
// NOTE: wxCheckListBox is a wxListBox, so wxCheckListBox MUST come first:
if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) )
{
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 wxUSE_SPINCTRL && !defined(__WIN16__) && !defined(__WXMOTIF__)
+#if wxUSE_SPINCTRL && !defined(__WXMOTIF__)
if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinCtrl)) )
{
wxSpinCtrl* pControl = (wxSpinCtrl*) m_validatorWindow;
if (m_pInt)
{
*m_pInt=pControl->GetValue();
- return TRUE;
+ return true;
}
} else
#endif
-#if wxUSE_SPINBTN && !defined(__WIN16__)
+#if wxUSE_SPINBTN
if (m_validatorWindow->IsKindOf(CLASSINFO(wxSpinButton)) )
{
wxSpinButton* pControl = (wxSpinButton*) m_validatorWindow;
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
// string controls
+#if wxUSE_BUTTON
if (m_validatorWindow->IsKindOf(CLASSINFO(wxButton)) )
{
wxButton* pControl = (wxButton*) m_validatorWindow;
if (m_pString)
{
*m_pString = pControl->GetLabel() ;
- return TRUE;
+ return true;
}
- }
- else
+ } else
+#endif
#if wxUSE_COMBOBOX
if (m_validatorWindow->IsKindOf(CLASSINFO(wxComboBox)) )
{
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_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)) )
{
wxTextCtrl* pControl = (wxTextCtrl*) m_validatorWindow;
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
// array controls
#if wxUSE_CHECKLISTBOX
-#ifndef __WIN16__
// NOTE: wxCheckListBox isa wxListBox, so wxCheckListBox MUST come first:
if (m_validatorWindow->IsKindOf(CLASSINFO(wxCheckListBox)) )
{
m_pArrayInt->Add(i);
}
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
} else
#endif
-#endif
#if wxUSE_LISTBOX
if (m_validatorWindow->IsKindOf(CLASSINFO(wxListBox)) )
{
m_pArrayInt->Add(i);
}
- return TRUE;
+ return true;
}
} else
#endif
// unrecognized control, or bad pointer
- return FALSE;
- return FALSE;
+ return false;
+ return false;
}
/*