#pragma hdrstop
#endif
-#if !wxUSE_SPINBTN
- #error "This file can only be compiled if wxSpinButton is available"
-#endif // !wxUSE_SPINBTN
+#if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) || defined(__WXMAC__) || \
+ defined(__WXUNIVERSAL__)
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
}
SetBackgroundColour(*wxRED);
-
m_text = new wxSpinCtrlText(this, value);
m_btn = new wxSpinCtrlButton(this, style);
m_btn->SetValue(initial);
DoSetSize(pos.x, pos.y, size.x, size.y);
-
+#ifdef __WXMAC__
+ DoMoveWindow( pos.x, pos.y, size.x, size.y ) ;
+#endif
// have to disable this window to avoid interfering it with message
// processing to the text and the button... but pretend it is enabled to
// make IsEnabled() return TRUE
wxControl::DoMoveWindow(x, y, width, height);
// position the subcontrols inside the client area
- wxSize sizeBtn = m_btn->GetSize(),
- sizeText = m_text->GetSize();
+ wxSize sizeBtn = m_btn->GetSize();
wxCoord wText = width - sizeBtn.x;
m_text->SetSize(x, y, wText, height);
if ( !wxControl::Show(show) )
return FALSE;
- m_btn->Show(show);
- m_text->Show(show);
+ // under GTK Show() is called the first time before we are fully
+ // constructed
+ if ( m_btn )
+ {
+ m_btn->Show(show);
+ m_text->Show(show);
+ }
return TRUE;
}
m_btn->SetRange(min, max);
}
+#endif // !wxPort-with-native-spinctrl