// Name: calendar.cpp
// Purpose: wxCalendarCtrl sample
// Author: Vadim Zeitlin
-// Modified by: Mark Johnson : Added wxLayoutConstraints support for Ctrl
+// Modified by:
// Created: 02.01.00
// RCS-ID: $Id$
// Copyright: (c) Vadim Zeitlin
MyPanel::MyPanel(wxFrame *frame)
: wxPanel(frame, -1)
{
- wxString date;
- //------------------
SetAutoLayout(TRUE);
- date.Printf("Selected date: %s ",
+
+ wxString date;
+ date.Printf("Selected date: %s",
wxDateTime::Today().FormatISODate().c_str());
m_date = new wxStaticText(this, -1, date);
- //------------------
m_calendar = new wxCalendarCtrl(this, Calendar_CalCtrl,
wxDefaultDateTime,
wxDefaultPosition,
wxCAL_SHOW_HOLIDAYS |
wxRAISED_BORDER);
- m_calendar->SetAutoLayout(TRUE);
- //------------------
wxLayoutConstraints *c = new wxLayoutConstraints;
- //------------------
- c = new wxLayoutConstraints;
- c->left.PercentOf(this, wxWidth, 10);
- c->right.PercentOf(this, wxWidth, 60);
- c->top.PercentOf(this, wxHeight, 10);
- c->bottom.PercentOf(this, wxHeight, 60);
- m_calendar->SetConstraints(c);
- //------------------
- c = new wxLayoutConstraints;
- c->left.SameAs(m_calendar, wxLeft, 10);
- c->top.SameAs(m_calendar, wxBottom);
+ c->left.SameAs(this, wxLeft, 10);
+ c->centreY.SameAs(this, wxCentreY);
c->height.AsIs();
c->width.AsIs();
+
m_date->SetConstraints(c);
- //------------------
- Layout();
+
+ c = new wxLayoutConstraints;
+ c->left.SameAs(m_date, wxRight, 20);
+ c->centreY.SameAs(this, wxCentreY);
+ c->height.AsIs();
+ c->width.AsIs();
+
+ m_calendar->SetConstraints(c);
}
void MyPanel::OnCalendar(wxCalendarEvent& event)