// CalendarApp.cs - Gtk.Calendar class Test implementation // // Author: Lee Mallabone // // (c) 2003 Lee Mallabone namespace GtkSamples { using Gtk; using GtkSharp; using System; using System.Drawing; public class CalendarApp { public static Calendar CreateCalendar () { Calendar cal = new Calendar(); cal.DisplayOptions (CalendarDisplayOptions.ShowHeading | CalendarDisplayOptions.ShowDayNames | CalendarDisplayOptions.ShowWeekNumbers); return cal; } public static int Main (string[] args) { Application.Init (); Window win = new Window ("Calendar Tester"); win.DefaultSize = new Size (200, 150); win.DeleteEvent += new DeleteEventHandler (Window_Delete); Calendar cal = CreateCalendar(); cal.DaySelected += new EventHandler (DaySelected); win.Add (cal); win.ShowAll (); Application.Run (); return 0; } static void DaySelected (object obj, EventArgs args) { Calendar activatedCalendar = (Calendar) obj; uint year, month, day; activatedCalendar.GetDate(out year, out month, out day); // The month is zero-based, so tweak it before output Console.WriteLine ("Selected date: {0}/{1}/{2}", year, month+1, day); } static void Window_Delete (object obj, DeleteEventArgs args) { Application.Quit (); args.RetVal = true; } } }