-#if wxUSE_TIMEDATE
-
-void MyApp::DoTimeDemo(wxCommandEvent& WXUNUSED(event))
-{
- wxTextCtrl& textCtrl = * GetTextCtrl();
-
- textCtrl.Clear();
- textCtrl << "\nTest class wxTime:\n";
- wxTime now;
- textCtrl << "It is now " << (wxString) now << "\n";
-}
-
-void MyApp::DoDateDemo(wxCommandEvent& WXUNUSED(event))
-{
- wxTextCtrl& textCtrl = * GetTextCtrl();
-
- textCtrl.Clear();
- textCtrl << "\nTest class wxDate" << "\n";
-
- // Various versions of the constructors
- // and various output
-
- wxDate x(10,20,1962);
-
- textCtrl << x.FormatDate(wxFULL) << " (full)\n";
-
- // constuctor with a string, just printing the day of the week
- wxDate y("8/8/1988");
-
- textCtrl << y.FormatDate(wxDAY) << " (just day)\n";
-
- // constructor with a julian
- wxDate z( 2450000L );
- textCtrl << z.FormatDate(wxFULL) << " (full)\n";
-
- // using date addition and subtraction
- wxDate a = x + 10;
- textCtrl << a.FormatDate(wxFULL) << " (full)\n";
- a = a - 25;
- textCtrl << a.FormatDate(wxEUROPEAN) << " (European)\n";
-
- // Using subtraction of two date objects
- wxDate a1 = wxString("7/13/1991");
- wxDate a2 = a1 + 14;
- textCtrl << (a1-a2) << "\n";
- textCtrl << (a2+=10) << "\n";
-
- a1++;
- textCtrl << "Tomorrow= " << a1.FormatDate(wxFULL) << "\n";
-
- wxDate tmpDate1("08/01/1991");
- wxDate tmpDate2("07/14/1991");
- textCtrl << "a1 (7-14-91) < 8-01-91 ? ==> " << ((a1 < tmpDate1) ? "TRUE" : "FALSE") << "\n";
- textCtrl << "a1 (7-14-91) > 8-01-91 ? ==> " << ((a1 > tmpDate1) ? "TRUE" : "FALSE") << "\n";
- textCtrl << "a1 (7-14-91)== 7-14-91 ? ==> " << ((a1==tmpDate2) ? "TRUE" : "FALSE") << "\n";
-
- wxDate a3 = a1;
- textCtrl << "a1 (7-14-91)== a3 (7-14-91) ? ==> " << ((a1==a3) ? "TRUE" : "FALSE") << "\n";
- wxDate a4 = a1;
- textCtrl << "a1 (7-14-91)== a4 (7-15-91) ? ==> " << ((a1==++a4) ? "TRUE" : "FALSE") << "\n";
-
- wxDate a5 = wxString("today");
- textCtrl << "Today is: " << a5 << "\n";
- a4 = "TODAY";
- textCtrl << "Today (a4) is: " << a4 << "\n";
-
- textCtrl << "Today + 4 is: " << (a4+=4) << "\n";
- a4 = "TODAY";
- textCtrl << "Today - 4 is: " << (a4-=4) << "\n";
-
- textCtrl << "=========== Leap Year Test ===========\n";
- a1 = "1/15/1992";
- textCtrl << a1.FormatDate(wxFULL) << " " << ((a1.IsLeapYear()) ? "Leap" : "non-Leap");
- textCtrl << " " << "day of year: " << a1.GetDayOfYear() << "\n";
-
- a1 = "2/16/1993";
- textCtrl << a1.FormatDate(wxFULL) << " " << ((a1.IsLeapYear()) ? "Leap" : "non-Leap");
- textCtrl << " " << "day of year: " << a1.GetDayOfYear() << "\n";
-
- textCtrl << "================== string assignment test ====================\n";
- wxString date_string=a1;
- textCtrl << "a1 as a string (s/b 2/16/1993) ==> " << date_string << "\n";
-
- textCtrl << "================== SetFormat test ============================\n";
- a1.SetFormat(wxFULL);
- textCtrl << "a1 (s/b FULL format) ==> " << a1 << "\n";
- a1.SetFormat(wxEUROPEAN);
- textCtrl << "a1 (s/b EUROPEAN format) ==> " << a1 << "\n";
-
- textCtrl << "================== SetOption test ============================\n";
- textCtrl << "Date abbreviation ON\n";
-
- a1.SetOption(wxDATE_ABBR);
- a1.SetFormat(wxMONTH);
- textCtrl << "a1 (s/b MONTH format) ==> " << a1 << "\n";
- a1.SetFormat(wxDAY);
- textCtrl << "a1 (s/b DAY format) ==> " << a1 << "\n";
- a1.SetFormat(wxFULL);
- textCtrl << "a1 (s/b FULL format) ==> " << a1 << "\n";
- a1.SetFormat(wxEUROPEAN);
- textCtrl << "a1 (s/b EUROPEAN format) ==> " << a1 << "\n";
- textCtrl << "Century suppression ON\n";
- a1.SetOption(wxNO_CENTURY);
- a1.SetFormat(wxMDY);
- textCtrl << "a1 (s/b MDY format) ==> " << a1 << "\n";
- textCtrl << "Century suppression OFF\n";
- a1.SetOption(wxNO_CENTURY,FALSE);
- textCtrl << "a1 (s/b MDY format) ==> " << a1 << "\n";
- textCtrl << "Century suppression ON\n";
- a1.SetOption(wxNO_CENTURY);
- textCtrl << "a1 (s/b MDY format) ==> " << a1 << "\n";
- a1.SetFormat(wxFULL);
- textCtrl << "a1 (s/b FULL format) ==> " << a1 << "\n";
-
- textCtrl << "\n=============== Version 4.0 Enhancement Test =================\n";
-
- wxDate v4("11/26/1966");
- textCtrl << "\n---------- Set Stuff -----------\n";
- textCtrl << "First, 'Set' to today..." << "\n";
- textCtrl << "Before 'Set' => " << v4 << "\n";
- textCtrl << "After 'Set' => " << v4.Set() << "\n\n";
-
- textCtrl << "Set to 11/26/66 => " << v4.Set(11,26,1966) << "\n";
- textCtrl << "Current Julian => " << v4.GetJulianDate() << "\n";
- textCtrl << "Set to Julian 2450000L => " << v4.Set(2450000L) << "\n";
- textCtrl << "See! => " << v4.GetJulianDate() << "\n";
-
- textCtrl << "---------- Add Stuff -----------\n";
- textCtrl << "Start => " << v4 << "\n";
- textCtrl << "Add 4 Weeks => " << v4.AddWeeks(4) << "\n";
- textCtrl << "Sub 1 Month => " << v4.AddMonths(-1) << "\n";
- textCtrl << "Add 2 Years => " << v4.AddYears(2) << "\n";
-
- textCtrl << "---------- Misc Stuff -----------\n";
- textCtrl << "The date aboves' day of the month is => " << v4.GetDay() << "\n";
- textCtrl << "There are " << v4.GetDaysInMonth() << " days in this month.\n";
- textCtrl << "The first day of this month lands on " << v4.GetFirstDayOfMonth() << "\n";
- textCtrl << "This day happens to be " << v4.GetDayOfWeekName() << "\n";
- textCtrl << "the " << v4.GetDayOfWeek() << " day of the week," << "\n";
- textCtrl << "on the " << v4.GetWeekOfYear() << " week of the year," << "\n";
- textCtrl << "on the " << v4.GetWeekOfMonth() << " week of the month, " << "\n";
- textCtrl << "(which is " << v4.GetMonthName() << ")\n";
- textCtrl << "the "<< v4.GetMonth() << "th month in the year.\n";
- textCtrl << "The year alone is " << v4.GetYear() << "\n";
-
- textCtrl << "---------- First and Last Stuff -----------\n";
- v4.Set();
- textCtrl << "The first date of this month is " << v4.GetMonthStart() << "\n";
- textCtrl << "The last date of this month is " << v4.GetMonthEnd() << "\n";
- textCtrl << "The first date of this year is " << v4.GetYearStart() << "\n";
- textCtrl << "The last date of this year is " << v4.GetYearEnd() << "\n";
-}
-
-#endif // wxUSE_TIMEDATE
-