X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e6feb95a79834836e88143b15d9f424ebe79621..3b01b1fe4cb656f39290bf7f3891667855abe601:/src/common/valgen.cpp diff --git a/src/common/valgen.cpp b/src/common/valgen.cpp index ee65e02c47..f6dc6d5202 100644 --- a/src/common/valgen.cpp +++ b/src/common/valgen.cpp @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "valgen.h" #endif @@ -44,18 +44,20 @@ #include "wx/slider.h" #endif -#if wxUSE_SPINCTRL && !defined(__WIN16__) + #include "wx/spinctrl.h" -#endif -#if wxUSE_SPINBTN && !defined(__WIN16__) + +#if wxUSE_SPINBTN #include "wx/spinbutt.h" #endif -#if wxUSE_CHECKLISTBOX && !defined(__WIN16__) +#if wxUSE_CHECKLISTBOX #include "wx/checklst.h" #endif #include "wx/valgen.h" +IMPLEMENT_CLASS(wxGenericValidator, wxValidator) + wxGenericValidator::wxGenericValidator(bool *val) { Initialize(); @@ -81,6 +83,7 @@ wxGenericValidator::wxGenericValidator(wxArrayInt *val) } wxGenericValidator::wxGenericValidator(const wxGenericValidator& val) + : wxValidator() { Copy(val); } @@ -94,18 +97,14 @@ bool wxGenericValidator::Copy(const wxGenericValidator& val) 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 @@ -115,7 +114,7 @@ bool wxGenericValidator::TransferToWindow(void) if (m_pBool) { pControl->SetValue(*m_pBool); - return TRUE; + return true; } } else #endif @@ -126,7 +125,7 @@ bool wxGenericValidator::TransferToWindow(void) if (m_pBool) { pControl->SetValue(*m_pBool) ; - return TRUE; + return true; } } else #endif @@ -139,7 +138,7 @@ bool wxGenericValidator::TransferToWindow(void) if (m_pInt) { pControl->SetValue(*m_pInt); - return TRUE; + return true; } } else #endif @@ -150,7 +149,7 @@ bool wxGenericValidator::TransferToWindow(void) if (m_pInt) { pControl->SetSelection(*m_pInt) ; - return TRUE; + return true; } } else #endif @@ -161,29 +160,29 @@ bool wxGenericValidator::TransferToWindow(void) 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 @@ -194,21 +193,23 @@ bool wxGenericValidator::TransferToWindow(void) 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)) ) { @@ -216,15 +217,19 @@ bool wxGenericValidator::TransferToWindow(void) 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; + else + { + pControl->SetValue(* m_pString); + } + return true; } } else #endif @@ -235,15 +240,15 @@ bool wxGenericValidator::TransferToWindow(void) 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 @@ -253,27 +258,29 @@ bool wxGenericValidator::TransferToWindow(void) 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)) ) { @@ -284,17 +291,17 @@ bool wxGenericValidator::TransferToWindow(void) 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 @@ -314,21 +321,21 @@ bool wxGenericValidator::TransferToWindow(void) 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 @@ -338,7 +345,7 @@ bool wxGenericValidator::TransferFromWindow(void) if (m_pBool) { *m_pBool = pControl->GetValue() ; - return TRUE; + return true; } } else #endif @@ -349,7 +356,7 @@ bool wxGenericValidator::TransferFromWindow(void) if (m_pBool) { *m_pBool = pControl->GetValue() ; - return TRUE; + return true; } } else #endif @@ -361,7 +368,7 @@ bool wxGenericValidator::TransferFromWindow(void) if (m_pInt) { *m_pInt = pControl->GetValue() ; - return TRUE; + return true; } } else #endif @@ -372,7 +379,7 @@ bool wxGenericValidator::TransferFromWindow(void) if (m_pInt) { *m_pInt = pControl->GetSelection() ; - return TRUE; + return true; } } else #endif @@ -383,29 +390,29 @@ bool wxGenericValidator::TransferFromWindow(void) 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 @@ -416,21 +423,22 @@ bool wxGenericValidator::TransferFromWindow(void) 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)) ) { @@ -438,12 +446,12 @@ bool wxGenericValidator::TransferFromWindow(void) if (m_pInt) { *m_pInt = pControl->GetSelection() ; - return TRUE; + return true; } else if (m_pString) { - *m_pString = pControl->GetStringSelection(); - return TRUE; + *m_pString = pControl->GetValue(); + return true; } } else #endif @@ -454,12 +462,12 @@ bool wxGenericValidator::TransferFromWindow(void) 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 @@ -469,26 +477,27 @@ bool wxGenericValidator::TransferFromWindow(void) 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)) ) { @@ -507,13 +516,12 @@ bool wxGenericValidator::TransferFromWindow(void) 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)) ) { @@ -532,14 +540,14 @@ bool wxGenericValidator::TransferFromWindow(void) m_pArrayInt->Add(i); } - return TRUE; + return true; } } else #endif // unrecognized control, or bad pointer - return FALSE; - return FALSE; + return false; + return false; } /*