From 929828baf1df86ff3a4d20cee66bc4a8f4e75941 Mon Sep 17 00:00:00 2001 From: wolfgang Date: Wed, 16 Jan 2008 22:35:47 +0000 Subject: [PATCH] git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1324 d1b88da0-ebda-0310-925b-ed51d893ca5b --- UI/Scheduler/UIxRecurrenceEditor.h | 47 ++++ UI/Scheduler/UIxRecurrenceEditor.m | 138 ++++++++++ .../SchedulerUI/UIxRecurrenceEditor.wox | 248 ++++++++++++++++++ 3 files changed, 433 insertions(+) create mode 100644 UI/Scheduler/UIxRecurrenceEditor.h create mode 100644 UI/Scheduler/UIxRecurrenceEditor.m create mode 100644 UI/Templates/SchedulerUI/UIxRecurrenceEditor.wox diff --git a/UI/Scheduler/UIxRecurrenceEditor.h b/UI/Scheduler/UIxRecurrenceEditor.h new file mode 100644 index 00000000..8cc3d24d --- /dev/null +++ b/UI/Scheduler/UIxRecurrenceEditor.h @@ -0,0 +1,47 @@ +/* UIxRecurrenceEditor.h - this file is part of SOGo + * + * Copyright (C) 2008 Inverse groupe conseil + * + * Author: Ludovic Marcotte + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef UIXRECURRENCEEDITOR_H +#define UIXRECURRENCEEDITOR_H + +#import + +@interface UIxRecurrenceEditor : UIxComponent +{ + NSString *item, *repeat; + NSCalendarDate *aptStartDate; +} + +- (NSArray *) monthlyRepeatList; +- (NSArray *) monthlyDayList; + +- (NSArray *) yearlyMonthList; +- (NSArray *) yearlyDayList; + +- (NSArray *) repeatList; + +- (void) setItem: (NSString *) theItem; +- (NSString *) item; + +@end + +#endif /* UIXRECURRENCEEDITOR_H */ diff --git a/UI/Scheduler/UIxRecurrenceEditor.m b/UI/Scheduler/UIxRecurrenceEditor.m new file mode 100644 index 00000000..3a733aa2 --- /dev/null +++ b/UI/Scheduler/UIxRecurrenceEditor.m @@ -0,0 +1,138 @@ +/* UIxRecurrenceEditor.m - this file is part of SOGo + * + * Copyright (C) 2008 Inverse groupe conseil + * + * Author: Ludovic Marcotte + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#import +#import + +#import + +#import "UIxRecurrenceEditor.h" + +@implementation UIxRecurrenceEditor + +- (id) defaultAction +{ + [[self parent] setToolbar: @""]; + + return self; +} + +- (NSArray *) monthlyRepeatList +{ + static NSArray *monthlyRepeatList = nil; + + if (!monthlyRepeatList) + { + monthlyRepeatList = [NSArray arrayWithObjects: @"First", @"Second", @"Third", + @"Fourth", @"Fift", @"Last", nil]; + [monthlyRepeatList retain]; + } + + return monthlyRepeatList; +} + +- (NSArray *) monthlyDayList +{ + static NSArray *monthlyDayList = nil; + + if (!monthlyDayList) + { + monthlyDayList = [NSArray arrayWithObjects: @"Sunday", @"Monday", @"Tuesday", + @"Wednesday", @"Thursday", @"Friday", + @"Saturday", @"DayOfTheMonth", nil]; + [monthlyDayList retain]; + } + + return monthlyDayList; +} + +- (NSArray *) yearlyMonthList +{ + static NSArray *yearlyMonthList = nil; + + if (!yearlyMonthList) + { + yearlyMonthList = [NSArray arrayWithObjects: @"January", @"February", @"March", + @"April", @"May", @"June", @"July", @"August", + @"September", @"October", @"November", @"December", nil]; + [yearlyMonthList retain]; + } + + return yearlyMonthList; +} + +- (NSArray *) yearlyDayList +{ + static NSArray *yearlyDayList = nil; + + if (!yearlyDayList) + { + yearlyDayList = [NSArray arrayWithObjects: @"Sunday", @"Monday", @"Tuesday", + @"Wednesday", @"Thursday", @"Friday", + @"Saturday", nil]; + [yearlyDayList retain]; + } + + return yearlyDayList; +} + +// +// Items used to specify what kind of recurrence we want +// +- (NSArray *) repeatList +{ + static NSArray *repeatList = nil; + + if (!repeatList) + { + repeatList = [NSArray arrayWithObjects: @"Daily", @"Weekly", + @"Monthly", @"Yearly", nil]; + [repeatList retain]; + } + + return repeatList; +} + + +// +// Accessors +// +- (void) setItem: (NSString *) theItem +{ + item = theItem; +} + +- (NSString *) item +{ + return item; +} + +- (NSString *) itemText +{ + NSString *text; + + text = [self labelForKey: item]; + + return text; +} + +@end diff --git a/UI/Templates/SchedulerUI/UIxRecurrenceEditor.wox b/UI/Templates/SchedulerUI/UIxRecurrenceEditor.wox new file mode 100644 index 00000000..b246c968 --- /dev/null +++ b/UI/Templates/SchedulerUI/UIxRecurrenceEditor.wox @@ -0,0 +1,248 @@ + + + + +
+ + + + +
+ + +
+
+ +
-- 2.39.5