4
public class SimpleCalendar : Gtk.Calendar {
5
private PhotoQuery parent_query;
6
private PhotoQuery query;
9
public SimpleCalendar (PhotoQuery query)
11
this.parent_query = query;
12
parent_query.Changed += ParentChanged;
14
this.query = new PhotoQuery (parent_query.Store);
15
this.query.Changed += Changed;
17
ParentChanged (parent_query);
18
this.Month = System.DateTime.Now;
21
private void ParentChanged (IBrowsableCollection query)
23
this.query.Terms = ((PhotoQuery)query).Terms;
26
private void Changed (IBrowsableCollection query)
29
foreach (IBrowsableItem item in query.Items) {
30
MarkDay ((uint)item.Time.Day);
34
new public System.DateTime Month
40
GetDate (out year, out month, out day);
41
System.Console.WriteLine ("{0}-{1}-{2}", year, month, day);
42
return new System.DateTime ((int)year, (int)month + 1, 1);
45
SelectMonth ((uint)value.Month -1, (uint)value.Year);
49
protected override void OnMonthChanged ()
51
System.DateTime current = this.Month;
52
if (current.Month != last.Month || current.Year != last.Year) {
53
System.Console.WriteLine ("Month thinks is changed {0} {1}", last.ToString (), current.ToString ());
55
query.Range = new DateRange (current, current.AddMonths (1));
57
base.OnMonthChanged ();