3 #include "UIxCalMonthOverview.h"
5 #include <SOGoUI/SOGoAptFormatter.h>
7 @implementation UIxCalMonthOverview
10 [self->currentWeekStart release];
14 - (void)configureFormatters {
15 [super configureFormatters];
17 [self->aptFormatter setShortTitleOnly];
20 - (void)setDayIndex:(int)_idx {
21 self->dayIndex = _idx;
25 return self->dayIndex;
28 - (void)setDayOfWeek:(int)_day {
29 self->dayOfWeek = _day;
33 return self->dayOfWeek;
36 - (void)setCurrentWeekStartDate:(NSCalendarDate *)_date {
37 ASSIGN(self->currentWeekStart, _date);
40 - (NSCalendarDate *)currentWeekStartDate {
41 return self->currentWeekStart;
44 - (void)setWeekOfYear:(int)_week {
47 self->weekOfYear = _week;
48 if(_week == 52 || _week == 53)
49 date = [[self startOfMonth] mondayOfWeek];
51 date = [self startOfMonth];
52 date = [date mondayOfWeek:_week];
53 [self setCurrentWeekStartDate:date];
57 return self->weekOfYear;
61 return [[self startOfMonth] yearOfCommonEra];
65 return [[self startOfMonth] monthOfYear];
68 - (NSString *)localizedDayOfWeekName {
69 return [self localizedNameForDayOfWeek:self->dayOfWeek];
72 - (NSDictionary *)currentWeekQueryParameters {
73 return [self queryParametersBySettingSelectedDate:self->currentWeekStart];
80 - (NSString *)weekStyle {
81 if([self->currentWeekStart isDateInSameWeek:[NSCalendarDate date]])
82 return @"monthoverview_week_hilite";
83 return @"monthoverview_week";
86 - (NSString *)contentStyle {
87 if([self->currentDay isToday])
88 return @"monthoverview_content_hilite";
89 else if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
90 return @"monthoverview_content_dimmed";
91 return @"monthoverview_content";
98 - (NSArray *)appointments {
99 return [self fetchCoreInfos];
102 @end /* UIxCalMonthOverview */