Monotone-Parent: dc9546aa264cf85f1f6b8f2ec57bc434090e2acf

Monotone-Revision: 47c738d4060de254c8a00eaab4912c7bfdb67933

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-08-22T19:24:48
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-08-22 19:24:48 +00:00
parent 47e25ea44c
commit bef4d5e0e4
3 changed files with 89 additions and 0 deletions

View File

@@ -1,5 +1,8 @@
2006-08-22 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* UI/Scheduler/UIxCalMainView.m: extended class to populate the
entries in the new "monthMenu" and "yearMenu".
* UI/Scheduler/UIxCalDayView.m ([UIxCalDayView -labelForDay]): new
method to return the current day as a string formatted depending
on the current locale.

View File

@@ -23,9 +23,28 @@
#ifndef UIXCALMAINVIEW_H
#define UIXCALMAINVIEW_H
@class NSArray;
@class NSNumber;
@class NSString;
#import "UIxCalView.h"
@interface UIxCalMainView : UIxCalView
{
NSString *monthMenuItem;
NSNumber *yearMenuItem;
}
- (NSArray *) monthMenuItems;
- (NSArray *) yearMenuItems;
- (void) setMonthMenuItem: (NSString *) aMonthMenuItem;
- (NSString *) monthMenuItem;
- (NSString *) monthMenuItemLabel;
- (void) setYearMenuItem: (NSNumber *) aYearMenuItem;
- (NSNumber *) yearMenuItem;
@end
#endif /* UIXCALMAINVIEW_H */

View File

@@ -20,7 +20,74 @@
* Boston, MA 02111-1307, USA.
*/
#import <Foundation/NSArray.h>
#import <Foundation/NSCalendarDate.h>
#import <Foundation/NSString.h>
#import <Foundation/NSValue.h>
#import "UIxCalMainView.h"
static NSMutableArray *monthMenuItems = nil;
static NSMutableArray *yearMenuItems = nil;
@implementation UIxCalMainView
- (NSArray *) monthMenuItems
{
unsigned int count;
if (!monthMenuItems)
{
monthMenuItems = [NSMutableArray arrayWithCapacity: 12];
for (count = 1; count < 13; count++)
[monthMenuItems addObject:
[NSString stringWithFormat: @"%.2d", count]];
[monthMenuItems retain];
}
return monthMenuItems;
}
- (void) setMonthMenuItem: (NSString *) aMonthMenuItem
{
monthMenuItem = aMonthMenuItem;
}
- (NSString *) monthMenuItem
{
return monthMenuItem;
}
- (NSString *) monthMenuItemLabel
{
return [self localizedNameForMonthOfYear: [monthMenuItem intValue]];
}
- (NSArray *) yearMenuItems
{
int count, year;
if (!yearMenuItems)
{
year = [[NSCalendarDate date] yearOfCommonEra];
yearMenuItems = [NSMutableArray arrayWithCapacity: 11];
for (count = -5; count < 6; count++)
[yearMenuItems addObject: [NSNumber numberWithInt: year + count]];
[yearMenuItems retain];
}
return yearMenuItems;
}
- (void) setYearMenuItem: (NSNumber *) aYearMenuItem
{
yearMenuItem = aYearMenuItem;
}
- (NSNumber *) yearMenuItem
{
return yearMenuItem;
}
@end