X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9898fcda80df78464a3b24b74c686569bb229c44..08a092f9f4de6c80a2d43d4072c379ac84e6cc2f:/samples/calendar/calendar.cpp diff --git a/samples/calendar/calendar.cpp b/samples/calendar/calendar.cpp index 9481cbfbd2..195fc2af98 100644 --- a/samples/calendar/calendar.cpp +++ b/samples/calendar/calendar.cpp @@ -2,7 +2,7 @@ // 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 @@ -176,12 +176,9 @@ bool MyApp::OnInit() { // Create the main application window MyFrame *frame = new MyFrame("Calendar wxWindows sample", - wxPoint(50, 50), wxSize(450, 375)); + wxPoint(50, 50), wxSize(450, 340)); - // Show it and tell the application that it's our main window - // @@@ what does it do exactly, in fact? is it necessary here? frame->Show(TRUE); - SetTopWindow(frame); // success: wxApp::OnRun() will be called which will enter the main message // loop and the application will run. If we returned FALSE here, the @@ -242,7 +239,6 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) // create a status bar just for fun (by default with 1 pane only) CreateStatusBar(2); SetStatusText("Welcome to wxWindows!"); - SetStatusText("Try changing the size of the Window !",1); #endif // wxUSE_STATUSBAR } @@ -260,30 +256,30 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCalMonday(wxCommandEvent& event) { - m_panel->StartWithMonday(GetMenuBar()->IsChecked(event.GetInt())); + m_panel->StartWithMonday(GetMenuBar()->IsChecked(event.GetId())); } void MyFrame::OnCalHolidays(wxCommandEvent& event) { - bool enable = GetMenuBar()->IsChecked(event.GetInt()); + bool enable = GetMenuBar()->IsChecked(event.GetId()); m_panel->GetCal()->EnableHolidayDisplay(enable); } void MyFrame::OnCalSpecial(wxCommandEvent& event) { - m_panel->HighlightSpecial(GetMenuBar()->IsChecked(event.GetInt())); + m_panel->HighlightSpecial(GetMenuBar()->IsChecked(event.GetId())); } void MyFrame::OnCalAllowMonth(wxCommandEvent& event) { - bool allow = GetMenuBar()->IsChecked(event.GetInt()); + bool allow = GetMenuBar()->IsChecked(event.GetId()); m_panel->GetCal()->EnableMonthChange(allow); } void MyFrame::OnCalAllowYear(wxCommandEvent& event) { - bool allow = GetMenuBar()->IsChecked(event.GetInt()); + bool allow = GetMenuBar()->IsChecked(event.GetId()); m_panel->GetCal()->EnableYearChange(allow); } @@ -300,13 +296,12 @@ void MyFrame::OnAllowYearUpdate(wxUpdateUIEvent& event) 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, @@ -315,25 +310,21 @@ MyPanel::MyPanel(wxFrame *frame) 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)