gehe zur Dokumentation dieser Datei00001
00023
00024
00025
00026
00027
00028
00030
00031
00032
00033
00034
00035
00036 #include "wx/wxprec.h"
00037
00038 #ifdef __BORLANDC__
00039 #pragma hdrstop
00040 #endif
00041
00042 #if wxUSE_VALIDATORS
00043
00044 #ifndef WX_PRECOMP
00045 #include <stdio.h>
00046 #include "wx/radiobut.h"
00047 #include "wx/utils.h"
00048 #include "wx/msgdlg.h"
00049 #include "wx/intl.h"
00050 #endif
00051
00052 #include "valRadio.h"
00053
00054 IMPLEMENT_DYNAMIC_CLASS(wxRadioValidator, wxValidator)
00055
00056 wxRadioValidator::wxRadioValidator(int *val, int id)
00057 : wxValidator()
00058 {
00059 Id = id ;
00060 m_intValue = val ;
00061 }
00062
00063 wxRadioValidator::wxRadioValidator(const wxRadioValidator& val)
00064 : wxValidator()
00065 {
00066 Copy(val);
00067 }
00068
00069 bool wxRadioValidator::Copy(const wxRadioValidator& val)
00070
00071 {
00072 wxValidator::Copy(val);
00073
00074 Id = val.Id ;
00075 m_intValue = val.m_intValue ;
00076
00077 return TRUE;
00078 }
00079
00080 wxRadioValidator::~wxRadioValidator()
00081
00082 {}
00083
00084
00085 bool wxRadioValidator::Validate(wxWindow* WXUNUSED(parent))
00086 {
00087 return TRUE;
00088 }
00089
00090
00091 bool wxRadioValidator::TransferToWindow(void)
00092 {
00093 if ( !CheckValidator() )
00094 return FALSE;
00095
00096 if (!m_intValue)
00097 return TRUE;
00098
00099 wxRadioButton *control = (wxRadioButton *) m_validatorWindow;
00100
00101 control->SetValue(*m_intValue == Id) ;
00102
00103 return TRUE;
00104 }
00105
00106
00107 bool wxRadioValidator::TransferFromWindow(void)
00108 {
00109 if ( !CheckValidator() )
00110 return FALSE;
00111
00112 if (!m_intValue)
00113 return TRUE;
00114
00115 wxRadioButton *control = (wxRadioButton *) m_validatorWindow;
00116
00117 if ( control->GetValue() )
00118 *m_intValue = Id;
00119
00120 return TRUE;
00121 }
00122
00123
00124 #endif
00125
00126