valRadio.cpp
gehe zur Dokumentation dieser Datei
00001 
00023 
00024 // Name:        valradio.cpp
00025 // Purpose:     wxRadioValidator
00026 // Author:      Rüdiger Krauße
00027 // Modified by:
00028 // Created:     20/04/2004
00030 
00031 //#ifdef __GNUG__
00032 //#pragma implementation "valRadio.h"
00033 //#endif
00034 
00035 // For compilers that support precompilation, includes "wx.h".
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 // Called when the value in the window must be validated.
00085 bool wxRadioValidator::Validate(wxWindow* WXUNUSED(parent))
00086 {
00087         return TRUE;
00088 }
00089 
00090 // Called to transfer data to the window
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 // Called to transfer data to the window
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 // wxUSE_VALIDATORS
00126 

Erzeugt am Sun Aug 21 2011 10:51:56 für Mutabor von doxygen 1.7.4