]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/Scheduler/UIxCalMonthOverview.m
some code cleanup
[scalable-opengroupware.org] / SOGo / UI / Scheduler / UIxCalMonthOverview.m
1 // $Id$
2
3 #include "UIxCalMonthOverview.h"
4 #include "common.h"
5 #include <SOGoUI/SOGoAptFormatter.h>
6
7 @implementation UIxCalMonthOverview
8
9 - (void)dealloc {
10   [self->currentWeekStart release];
11   [super dealloc];
12 }
13
14 - (void)configureFormatters {
15   [super configureFormatters];
16   
17   [self->aptFormatter setShortTitleOnly];
18 }
19
20 - (void)setDayIndex:(int)_idx {
21     self->dayIndex = _idx;
22 }
23
24 - (int)dayIndex {
25     return self->dayIndex;
26 }
27
28 - (void)setDayOfWeek:(int)_day {
29     self->dayOfWeek = _day;
30 }
31
32 - (int)dayOfWeek {
33     return self->dayOfWeek;
34 }
35
36 - (void)setCurrentWeekStartDate:(NSCalendarDate *)_date {
37     ASSIGN(self->currentWeekStart, _date);
38 }
39
40 - (NSCalendarDate *)currentWeekStartDate {
41     return self->currentWeekStart;
42 }
43
44 - (void)setWeekOfYear:(int)_week {
45     NSCalendarDate *date;
46     
47     self->weekOfYear = _week;
48     if(_week == 52 || _week == 53)
49         date = [[self startOfMonth] mondayOfWeek];
50     else
51         date = [self startOfMonth];
52     date = [date mondayOfWeek:_week];
53     [self setCurrentWeekStartDate:date];
54 }
55
56 - (int)weekOfYear {
57     return self->weekOfYear;
58 }
59
60 - (int)year {
61     return [[self startOfMonth] yearOfCommonEra];
62 }
63
64 - (int)month {
65     return [[self startOfMonth] monthOfYear];
66 }
67
68 - (NSString *)localizedDayOfWeekName {
69     return [self localizedNameForDayOfWeek:self->dayOfWeek];
70 }
71
72 - (NSDictionary *)currentWeekQueryParameters {
73     return [self queryParametersBySettingSelectedDate:self->currentWeekStart];
74 }
75
76
77 /* style sheet */
78
79
80 - (NSString *)weekStyle {
81     if([self->currentWeekStart isDateInSameWeek:[NSCalendarDate date]])
82         return @"monthoverview_week_hilite";
83     return @"monthoverview_week";
84 }
85
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";
92 }
93
94
95 /* appointments */
96
97
98 - (NSArray *)appointments {
99   return [self fetchCoreInfos];
100 }
101
102 @end /* UIxCalMonthOverview */