]> err.no Git - scalable-opengroupware.org/blob - ZideStore/UI-X/Scheduler/OGoCalMonthView.m
Work in progress - pushed everything from query strings to query parameter dictionari...
[scalable-opengroupware.org] / ZideStore / UI-X / Scheduler / OGoCalMonthView.m
1 // $Id: OGoCalMonthView.m,v 1.2 2004/06/03 21:56:44 helge Exp $
2
3 #include "OGoCalMonthView.h"
4 #include "common.h"
5
6 @implementation OGoCalMonthView
7
8 - (NSCalendarDate *)startDate {
9   return [[super startDate] firstDayOfMonth];
10 }
11
12 - (NSCalendarDate *)endDate {
13   NSCalendarDate *startDate;
14
15   startDate = [self startDate];
16   return [startDate dateByAddingYears:0 months:0 days:[startDate numberOfDaysInMonth]
17                            hours:0 minutes:0 seconds:0];
18 }
19
20 /* URLs (TODO: fix scroll ranges for months!) */
21
22 - (NSString *)prevMonthURL {
23   NSCalendarDate *newMonthDate;
24
25   newMonthDate = [[[self startDate] firstDayOfMonth] dateByAddingYears:0
26                                                      months:-1
27                                                      days:0
28                                                      hours:0
29                                                      minutes:0
30                                                      seconds:0];
31   return [self dateNavigationURLWithNewStartDate:newMonthDate];
32 }
33
34 - (NSString *)nextMonthURL {
35   NSCalendarDate *newMonthDate;
36
37   newMonthDate = [[[self startDate] firstDayOfMonth] dateByAddingYears:0
38                                                      months:1
39                                                      days:0
40                                                      hours:0
41                                                      minutes:0
42                                                      seconds:0];
43     return [self dateNavigationURLWithNewStartDate:newMonthDate];
44 }
45
46 - (NSString *)thisMonthURL {
47   NSCalendarDate *newMonthDate;
48   
49   newMonthDate = [[NSCalendarDate date] mondayOfWeek];
50   return [self dateNavigationURLWithNewStartDate:newMonthDate];
51 }
52
53 @end /* OGoCalMonthView */