2 #import <Foundation/NSCalendarDate.h>
3 #import <NGExtensions/NSCalendarDate+misc.h>
5 #import <SOGoUI/SOGoAptFormatter.h>
7 #import "UIxCalMonthOverview.h"
9 @implementation UIxCalMonthOverview
12 [self->currentWeekStart release];
16 - (void)configureFormatters {
17 [super configureFormatters];
19 [self->aptFormatter setShortTitleOnly];
20 [self->privateAptFormatter setPrivateTitleOnly];
23 - (void)setDayIndex:(int)_idx {
24 self->dayIndex = _idx;
28 return self->dayIndex;
31 - (void)setDayOfWeek:(int)_day {
32 self->dayOfWeek = _day;
36 return self->dayOfWeek;
39 - (void)setCurrentWeekStartDate:(NSCalendarDate *)_date {
40 ASSIGN(self->currentWeekStart, _date);
43 - (NSCalendarDate *)currentWeekStartDate {
44 return self->currentWeekStart;
47 - (void)setWeekOfYear:(int)_week {
50 self->weekOfYear = _week;
51 if(_week == 52 || _week == 53)
52 date = [[self startOfMonth] mondayOfWeek];
54 date = [self startOfMonth];
55 date = [date mondayOfWeek:_week];
56 [self setCurrentWeekStartDate:date];
60 return self->weekOfYear;
64 return [[self startOfMonth] yearOfCommonEra];
68 return [[self startOfMonth] monthOfYear];
71 - (NSString *)localizedDayOfWeekName {
72 return [self localizedNameForDayOfWeek:self->dayOfWeek];
75 - (NSDictionary *)currentWeekQueryParameters {
76 return [self queryParametersBySettingSelectedDate:self->currentWeekStart];
83 - (NSString *)weekStyle {
84 if([self->currentWeekStart isDateInSameWeek:[NSCalendarDate date]])
85 return @"monthoverview_week_hilite";
86 return @"monthoverview_week";
89 - (NSString *)contentStyle {
90 if([self->currentDay isToday])
91 return @"monthoverview_content_hilite";
92 else if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
93 return @"monthoverview_content_dimmed";
94 return @"monthoverview_content";
101 // - (NSArray *)appointments {
102 // return [self fetchCoreAppointmentsInfos];
105 @end /* UIxCalMonthOverview */