3 #include "UIxCalMonthView.h"
4 #include <NGExtensions/NGExtensions.h>
7 @interface UIxCalMonthOverview : UIxCalMonthView
12 NSCalendarDate *currentWeekStart;
19 @implementation UIxCalMonthOverview
22 [self->currentWeekStart release];
26 - (void)setDayIndex:(int)_idx {
27 self->dayIndex = _idx;
31 return self->dayIndex;
34 - (void)setDayOfWeek:(int)_day {
35 self->dayOfWeek = _day;
39 return self->dayOfWeek;
42 - (void)setCurrentWeekStartDate:(NSCalendarDate *)_date {
43 ASSIGN(self->currentWeekStart, _date);
46 - (NSCalendarDate *)currentWeekStartDate {
47 return self->currentWeekStart;
50 - (void)setWeekOfYear:(int)_week {
53 self->weekOfYear = _week;
54 date = [[self startDate] mondayOfWeek:self->weekOfYear];
55 [self setCurrentWeekStartDate:date];
59 return self->weekOfYear;
63 return [[self startDate] yearOfCommonEra];
67 return [[self startDate] monthOfYear];
70 - (NSString *)localizedNameOfDayOfWeek {
71 // TODO: move this to some locale method
72 static char *dayNames[] = {
81 return [[[NSString alloc] initWithCString:
82 dayNames[self->dayOfWeek]] autorelease];
85 - (NSDictionary *)currentWeekQueryParameters {
86 return [self queryParametersBySettingSelectedDate:self->currentWeekStart];
93 - (NSString *)weekStyle {
94 if([self->currentWeekStart isDateInSameWeek:[NSCalendarDate date]])
95 return @"monthoverview_week_hilite";
96 return @"monthoverview_week";
99 - (NSString *)contentStyle {
100 if([self->currentDay isToday])
101 return @"monthoverview_content_hilite";
102 else if([self->currentDay monthOfYear] != [[self startDate] monthOfYear])
103 return @"monthoverview_content_dimmed";
104 return @"monthoverview_content";
111 - (NSArray *)appointments {
112 return [self fetchCoreInfos];
115 @end /* UIxCalMonthOverview */