1 // $Id: OGoCalMonthView.m,v 1.2 2004/06/03 21:56:44 helge Exp $
3 #include "OGoCalMonthView.h"
6 @implementation OGoCalMonthView
8 // TODO: look how to properly calculate month range!
10 - (NSCalendarDate *)startDate {
11 // TODO: copy of the startdate method
12 NSCalendarDate *startDate;
15 dateString = [[[self context] request] formValueForKey:@"startDate"];
16 startDate = dateString
17 ? [self dateForDateString:dateString]
18 : [[NSCalendarDate date] mondayOfWeek];
22 - (NSCalendarDate *)endDate {
23 return [[self startDate] dateByAddingYears:0 months:0 days:31
24 hours:0 minutes:0 seconds:0];
27 /* URLs (TODO: fix scroll ranges for months!) */
29 - (NSString *)prevMonthURL {
30 NSCalendarDate *newMonthDate;
32 newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:-31
33 hours:0 minutes:0 seconds:0];
34 return [self dateNavigationURLWithNewStartDate:newMonthDate];
37 - (NSString *)nextMonthURL {
38 NSCalendarDate *newMonthDate;
40 newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:31
41 hours:0 minutes:0 seconds:0];
42 return [self dateNavigationURLWithNewStartDate:newMonthDate];
45 - (NSString *)thisMonthURL {
46 NSCalendarDate *newMonthDate;
48 newMonthDate = [[NSCalendarDate date] mondayOfWeek];
49 return [self dateNavigationURLWithNewStartDate:newMonthDate];
52 @end /* OGoCalMonthView */