#include "serctrl.h"
IMPLEMENT_ALIAS_SERIAL_CLASS(wxControl, wxWindow)
+#ifdef __WINDOWS__
+IMPLEMENT_SERIAL_CLASS(wxSlider95, wxControl)
+IMPLEMENT_SERIAL_CLASS(wxGauge95, wxControl)
+#else
IMPLEMENT_SERIAL_CLASS(wxSlider, wxControl)
+IMPLEMENT_SERIAL_CLASS(wxGauge, wxControl)
+#endif
IMPLEMENT_SERIAL_CLASS(wxCheckBox, wxControl)
IMPLEMENT_SERIAL_CLASS(wxChoice, wxControl)
IMPLEMENT_SERIAL_CLASS(wxComboBox, wxControl)
-IMPLEMENT_SERIAL_CLASS(wxGauge, wxControl)
IMPLEMENT_SERIAL_CLASS(wxListBox, wxControl)
IMPLEMENT_SERIAL_CLASS(wxNotebook, wxControl)
IMPLEMENT_SERIAL_CLASS(wxRadioBox, wxControl)
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxButton *button = (wxButton *)Object();
printf("label = %s\n", WXSTRINGCAST m_label);
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxCheckBox *chkbox = (wxCheckBox *)Object();
//-----------------------------------------------------------------------------
+#ifdef __WXMSW__
+void WXSERIAL(wxSlider95)::StoreObject(wxObjectOutputStream& s)
+#else
void WXSERIAL(wxSlider)::StoreObject(wxObjectOutputStream& s)
+#endif
{
WXSERIAL(wxControl)::StoreObject(s);
data_s.Write32( slider->GetThumbLength() );
}
+#ifdef __WXMSW__
+void WXSERIAL(wxSlider95)::LoadObject(wxObjectInputStream& s)
+#else
void WXSERIAL(wxSlider)::LoadObject(wxObjectInputStream& s)
+#endif
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxSlider *slider = (wxSlider *)Object();
int value, min, max;
//-----------------------------------------------------------------------------
+#ifdef __WXMSW__
+void WXSERIAL(wxGauge95)::StoreObject(wxObjectOutputStream& s)
+#else
void WXSERIAL(wxGauge)::StoreObject(wxObjectOutputStream& s)
+#endif
{
WXSERIAL(wxControl)::StoreObject(s);
data_s.Write32( gauge->GetValue() );
}
+#ifdef __WXMSW__
+void WXSERIAL(wxGauge95)::LoadObject(wxObjectInputStream& s)
+#else
void WXSERIAL(wxGauge)::LoadObject(wxObjectInputStream& s)
+#endif
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxGauge *gauge = (wxGauge *)Object();
int range;
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxChoice *choice = (wxChoice *)Object();
int i,num = data_s.Read32();
{
WXSERIAL(wxListBox)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxListBox *listbox = (wxListBox *)Object();
int i, num = data_s.Read32();
int i;
wxImageList *imaglist;
+ WXSERIAL(wxControl)::LoadObject(s);
+
if (s.SecondCall()) {
for (i=0;i<m_pcount;i++)
notebook->AddPage( (wxWindow *)s.GetChild(), m_stringlist[i] );
return;
}
- WXSERIAL(wxControl)::LoadObject(s);
-
imaglist = (wxImageList *)s.GetChild();
notebook->Create(m_parent, m_id, wxPoint(m_x, m_y), wxSize(m_w, m_h),
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
int i, n_rows_cols, n_items;
wxString *items;
wxDataInputStream data_s(s);
WXSERIAL(wxControl)::LoadObject(s);
+
+ if (s.SecondCall())
+ return;
+
((wxRadioButton *)Object())->SetValue( (bool)data_s.Read8() );
}
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
wxDataInputStream data_s(s);
wxComboBox *box = (wxComboBox *)Object();
int i, num, selection;
{
WXSERIAL(wxControl)::LoadObject(s);
+ if (s.SecondCall())
+ return;
+
((wxStaticText *)Object())->Create(m_parent, m_id, m_label, wxPoint(m_x, m_y),
wxSize(m_w, m_h), m_style, m_name);
}
void WXSERIAL(wxStaticBox)::LoadObject(wxObjectInputStream& s)
{
WXSERIAL(wxControl)::LoadObject(s);
+
+ if (s.SecondCall())
+ return;
((wxStaticBox *)Object())->Create(m_parent, m_id, m_label, wxPoint(m_x, m_y),
wxSize(m_w, m_h), m_style, m_name);