]> err.no Git - scalable-opengroupware.org/blob - ZideStore/UI-X/Scheduler/OGoCalMonthView.m
a1496bce1aecd26d9bf9bb237345ff7df6c093e8
[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 // TODO: look how to properly calculate month range!
9
10 - (NSCalendarDate *)startDate {
11   // TODO: copy of the startdate method
12   NSCalendarDate *startDate;
13   NSString *dateString;
14   
15   dateString = [[[self context] request] formValueForKey:@"startDate"];
16   startDate = dateString
17     ? [self dateForDateString:dateString]
18     : [[NSCalendarDate date] mondayOfWeek];
19   
20   return startDate;
21 }
22 - (NSCalendarDate *)endDate {
23   return [[self startDate] dateByAddingYears:0 months:0 days:31
24                            hours:0 minutes:0 seconds:0];
25 }
26
27 /* URLs (TODO: fix scroll ranges for months!) */
28
29 - (NSString *)prevMonthURL {
30   NSCalendarDate *newMonthDate;
31   
32   newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:-31
33                                    hours:0 minutes:0 seconds:0];
34   return [self dateNavigationURLWithNewStartDate:newMonthDate];
35 }
36
37 - (NSString *)nextMonthURL {
38   NSCalendarDate *newMonthDate;
39   
40   newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:31
41                                    hours:0 minutes:0 seconds:0];
42   return [self dateNavigationURLWithNewStartDate:newMonthDate];
43 }
44
45 - (NSString *)thisMonthURL {
46   NSCalendarDate *newMonthDate;
47   
48   newMonthDate = [[NSCalendarDate date] mondayOfWeek];
49   return [self dateNavigationURLWithNewStartDate:newMonthDate];
50 }
51
52 @end /* OGoCalMonthView */