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];
18 [self->privateAptFormatter setPrivateTitleOnly];
21 - (void)setDayIndex:(int)_idx {
22 self->dayIndex = _idx;
26 return self->dayIndex;
29 - (void)setDayOfWeek:(int)_day {
30 self->dayOfWeek = _day;
34 return self->dayOfWeek;
37 - (void)setCurrentWeekStartDate:(NSCalendarDate *)_date {
38 ASSIGN(self->currentWeekStart, _date);
41 - (NSCalendarDate *)currentWeekStartDate {
42 return self->currentWeekStart;
45 - (void)setWeekOfYear:(int)_week {
48 self->weekOfYear = _week;
49 if(_week == 52 || _week == 53)
50 date = [[self startOfMonth] mondayOfWeek];
52 date = [self startOfMonth];
53 date = [date mondayOfWeek:_week];
54 [self setCurrentWeekStartDate:date];
58 return self->weekOfYear;
62 return [[self startOfMonth] yearOfCommonEra];
66 return [[self startOfMonth] monthOfYear];
69 - (NSString *)localizedDayOfWeekName {
70 return [self localizedNameForDayOfWeek:self->dayOfWeek];
73 - (NSDictionary *)currentWeekQueryParameters {
74 return [self queryParametersBySettingSelectedDate:self->currentWeekStart];
81 - (NSString *)weekStyle {
82 if([self->currentWeekStart isDateInSameWeek:[NSCalendarDate date]])
83 return @"monthoverview_week_hilite";
84 return @"monthoverview_week";
87 - (NSString *)contentStyle {
88 if([self->currentDay isToday])
89 return @"monthoverview_content_hilite";
90 else if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
91 return @"monthoverview_content_dimmed";
92 return @"monthoverview_content";
99 - (NSArray *)appointments {
100 return [self fetchCoreAppointmentsInfos];
103 @end /* UIxCalMonthOverview */