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