Ignore:
Timestamp:
11/24/07 09:10:41 (16 years ago)
Author:
Nicholas Riley
Message:

Pester.xcodeproj: Add Perl embedding bits; remove SoundFileManager.h.

DynaLoader.a: i386/ppc version from Tiger; Leopard's version causes
Tiger to crash.

Info-Pester.plist: Updated copyright date.

Read Me.rtfd: Remove .typeAttributes.dict, no longer used; update a
bit.

PSTimeDateEditor.m: Switch to NJRDateFormatters again.

NJRDateFormatter.[hm]: Removed old-style date formatter workarounds;
added code for using Date::Manip and trying multiple ICU-based date
formatters.

English.lproj/InfoPlist.strings: Updated copyright date.

English.lproj/MainMenu.nib: Modified date completion menu for items
Date::Manip can parse.

Manip.pm: Date::Manip 5.47, converted to UTF-8.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/PSTimeDateEditor.m

    r355 r360  
    1414+ (void)setUpTimeField:(NSTextField *)timeOfDay dateField:(NSTextField *)timeDate completions:(NSPopUpButton *)timeDateCompletions;
    1515{
    16     static NJRDateFormatter *timeFormatter = nil, *dateFormatter = nil;
     16    [[NJRDateFormatter alloc] init]; // XXX testing
     17    [NSDateFormatter setDefaultFormatterBehavior: NSDateFormatterBehavior10_4];
     18    static NSDateFormatter *timeFormatter = nil, *dateFormatter = nil;
    1719    if (timeFormatter == nil) {
    18         timeFormatter = [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedTimeFormatIncludingSeconds: NO] allowNaturalLanguage: YES];
    19         dateFormatter = [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedDateFormatIncludingWeekday: NO] allowNaturalLanguage: YES];
     20        timeFormatter = [[NJRDateFormatter timeFormatter] retain];
     21        [timeFormatter setLenient: YES];
     22        [timeFormatter setDateStyle: NSDateFormatterNoStyle];
     23        [timeFormatter setTimeStyle: NSDateFormatterShortStyle];
     24        dateFormatter = [[NJRDateFormatter dateFormatter] retain];
     25        [dateFormatter setLenient: YES];
     26        [dateFormatter setDateStyle: NSDateFormatterLongStyle];
     27        [dateFormatter setTimeStyle: NSDateFormatterNoStyle];
    2028    }
    2129    [timeOfDay setFormatter: timeFormatter];
     
    2432
    2533    // add completions
    26     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    27     NSArray *dayNames = [defaults arrayForKey: NSWeekDayNameArray];
     34    NSArray *dayNames = [dateFormatter weekdaySymbols];
    2835    NSArray *completions = [timeDateCompletions itemTitles];
    2936    NSEnumerator *e = [completions objectEnumerator];
Note: See TracChangeset for help on using the changeset viewer.