wxGTK: Layout Problems

Tommy W tommy at svearike.sytes.net
Thu Aug 3 15:54:48 PDT 2006


Hi, I'm writing my own ClockCtrl
which contains a ClockPanel
(basically, just a panel with OnPaintEvent-captured)

and two spinctrls.

The problem is when I create a new ClockCtrl it just won't layout properly.
I've been staring blind at the code for hours now, trying different 
approaches.
Can someone perhaps see the "obvious" error?


ClockCtrl::ClockCtrl(wxWindow *parent, wxWindowID id, const wxDateTime 
&d,const wxPoint &pos, const wxSize &size, long style):
wxControl(parent,id,pos,size,style,wxDefaultValidator,(const wxString &) 
"ClockCtrl")
{
   wxBoxSizer *topSizer = new wxBoxSizer(wxVERTICAL);

   clockPanel = new ClockPanel(this,1,wxDefaultPosition,wxSize(50,50));
   topSizer->Add(clockPanel);

   wxBoxSizer *controlSizer = new wxBoxSizer(wxHORIZONTAL);
   topSizer->Add(controlSizer);

   wxSpinCtrl *spinHour = new 
wxSpinCtrl(this,4,wxEmptyString,wxDefaultPosition,wxDefaultSize,wxSP_WRAP,0,23,clockPanel->GetTime().GetHour());
   spinHour->Connect(wxEVT_COMMAND_SPINCTRL_UPDATED, 
wxSpinEventHandler(ClockCtrl::OnSpin), NULL,this);
  controlSizer->Add(spinHour);
  
   wxSpinCtrl *spinMinute = new 
wxSpinCtrl(this,5,wxEmptyString,wxDefaultPosition,wxDefaultSize,wxSP_WRAP,0,59,clockPanel->GetTime().GetMinute());
   spinMinute->Connect(wxEVT_COMMAND_SPINCTRL_UPDATED, 
wxSpinEventHandler(ClockCtrl::OnSpin), NULL,this);
   controlSizer->Add(spinMinute);

   SetSizer(topSizer);

   topSizer->Fit(this);
   Layout();
}




More information about the wx-users mailing list