git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6498
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// Name: calendar.cpp
// Purpose: wxCalendarCtrl sample
// Author: Vadim Zeitlin
// Name: calendar.cpp
// Purpose: wxCalendarCtrl sample
// Author: Vadim Zeitlin
+// Modified by: Mark Johnson : Added wxLayoutConstraints support for Ctrl
// Created: 02.01.00
// RCS-ID: $Id$
// Copyright: (c) Vadim Zeitlin
// Created: 02.01.00
// RCS-ID: $Id$
// Copyright: (c) Vadim Zeitlin
MyPanel::MyPanel(wxFrame *frame)
: wxPanel(frame, -1)
{
MyPanel::MyPanel(wxFrame *frame)
: wxPanel(frame, -1)
{
- date.Printf("Selected date: %s",
+ //------------------
+ SetAutoLayout(TRUE);
+ date.Printf("Selected date: %s ",
wxDateTime::Today().FormatISODate().c_str());
m_date = new wxStaticText(this, -1, date);
wxDateTime::Today().FormatISODate().c_str());
m_date = new wxStaticText(this, -1, date);
m_calendar = new wxCalendarCtrl(this, Calendar_CalCtrl,
wxDefaultDateTime,
wxDefaultPosition,
m_calendar = new wxCalendarCtrl(this, Calendar_CalCtrl,
wxDefaultDateTime,
wxDefaultPosition,
wxCAL_SHOW_HOLIDAYS |
wxRAISED_BORDER);
wxCAL_SHOW_HOLIDAYS |
wxRAISED_BORDER);
+ m_calendar->SetAutoLayout(TRUE);
+ //------------------
wxLayoutConstraints *c = new wxLayoutConstraints;
wxLayoutConstraints *c = new wxLayoutConstraints;
- c->left.SameAs(this, wxLeft, 10);
- c->centreY.SameAs(m_calendar, wxCentreY);
- c->height.AsIs();
- c->width.AsIs();
-
- m_date->SetConstraints(c);
-
+ //------------------
+ 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 = new wxLayoutConstraints;
- c->left.SameAs(m_date, wxRight, 10);
- c->top.SameAs(this, wxTop, 10);
+ c->left.SameAs(m_calendar, wxLeft, 10);
+ c->top.SameAs(m_calendar, wxBottom);
c->height.AsIs();
c->width.AsIs();
c->height.AsIs();
c->width.AsIs();
-
- m_calendar->SetConstraints(c);
+ m_date->SetConstraints(c);
+ //------------------
+ Layout();
}
void MyPanel::OnCalendar(wxCalendarEvent& event)
}
void MyPanel::OnCalendar(wxCalendarEvent& event)