Changeset 4481

Show
Ignore:
Timestamp:
02/05/07 11:44:47 (2 years ago)
Author:
morris
Message:

Use WIDateFormatters

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/WCApplicationController.m

    r4460 r4481  
    352352#endif 
    353353         
     354        [WIDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4]; 
     355                 
    354356        (void) [WCDock dock]; 
    355357        (void) [WCStats stats]; 
     
    357359        [_deleteMenuItem setKeyEquivalent:[NSSWF:@"%C", NSBackspaceCharacter]]; 
    358360        [_deleteMenuItem setKeyEquivalentModifierMask:NSCommandKeyMask]; 
    359          
    360         [self _loadSmileys]; 
    361361         
    362362        [self _update]; 
     
    558558 
    559559- (NSArray *)allSmileys { 
     560        if(!_sortedSmileys) 
     561                [self _loadSmileys]; 
     562         
    560563        return _sortedSmileys; 
    561564} 
     
    564567 
    565568- (NSString *)pathForSmiley:(NSString *)smiley { 
     569        if(!_smileys) 
     570                [self _loadSmileys]; 
     571         
    566572        return [_smileys objectForKey:[smiley lowercaseString]]; 
    567573} 
  • WiredClient/trunk/WCChat.h

    r4439 r4481  
    7272        WCTopic                                                         *_topic; 
    7373         
     74        WIDateFormatter                                         *_timestampDateFormatter; 
     75        WIDateFormatter                                         *_timestampEveryLineDateFormatter; 
     76        WIDateFormatter                                         *_topicDateFormatter; 
     77         
    7478        BOOL                                                            _receivingPings; 
    7579        NSTimeInterval                                          _pingInterval; 
  • WiredClient/trunk/WCChat.m

    r4466 r4481  
    158158                        [_topic nick], 
    159159                        0x2014, 
    160                         [[_topic date] commonDateStringWithSeconds:NO relative:YES capitalized:YES]]]; 
     160                        [_topicDateFormatter stringFromDate:[_topic date]]]]; 
    161161        } 
    162162} 
     
    217217         
    218218        if([date compare:_timestamp] == NSOrderedDescending) { 
    219                 [self printEvent:[[NSDate date] fullDateStringWithSeconds:NO]]; 
     219                [self printEvent:[_timestampDateFormatter stringFromDate:[NSDate date]]]; 
    220220                 
    221221                [_timestamp release]; 
     
    322322         
    323323        if([WCSettings boolForKey:WCTimestampEveryLine]) 
    324                 output = [NSSWF:@"%@ %@", [[NSDate date] timeStringWithSeconds:NO], output]; 
     324                output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 
    325325 
    326326        [self _printString:output]; 
     
    346346 
    347347        if([WCSettings boolForKey:WCTimestampEveryLine]) 
    348                 output = [NSSWF:@"%@ %@", [[NSDate date] timeStringWithSeconds:NO], output]; 
     348                output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 
    349349         
    350350        [self _printString:output]; 
     
    678678        [_timestamp release]; 
    679679        [_topic release]; 
     680         
     681        [_timestampDateFormatter release]; 
     682        [_timestampEveryLineDateFormatter release]; 
     683        [_topicDateFormatter release]; 
    680684 
    681685        [super dealloc]; 
     
    706710        _topicFilter = [[WITextFilter alloc] initWithSelectors:@selector(filterURLs:), @selector(filterWiredSmallSmilies:), 0]; 
    707711 
     712        _timestampDateFormatter = [[WIDateFormatter alloc] init]; 
     713        [_timestampDateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     714        [_timestampDateFormatter setDateStyle:NSDateFormatterShortStyle]; 
     715         
     716        _timestampEveryLineDateFormatter = [[WIDateFormatter alloc] init]; 
     717        [_timestampEveryLineDateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     718         
     719        _topicDateFormatter = [[WIDateFormatter alloc] init]; 
     720        [_topicDateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     721        [_topicDateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     722        [_topicDateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 
     723         
    708724        [self _update]; 
    709725        [self validate]; 
     
    14021418 
    14031419        if([WCSettings boolForKey:WCTimestampEveryLine]) 
    1404                 output = [NSSWF:@"%@ %@", [[NSDate date] timeStringWithSeconds:NO], output]; 
     1420                output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 
    14051421 
    14061422        [self _printString:output]; 
  • WiredClient/trunk/WCFileInfo.h

    r4461 r4481  
    5050 
    5151        WCFile                                                  *_file; 
     52        WIDateFormatter                                 *_dateFormatter; 
    5253        NSRect                                                  _fieldFrame; 
    5354} 
  • WiredClient/trunk/WCFileInfo.m

    r4461 r4481  
    114114- (void)dealloc { 
    115115        [_file release]; 
     116        [_dateFormatter release]; 
    116117 
    117118        [super dealloc]; 
     
    140141        [self setWindowFrameAutosaveName:@"FileInfo"]; 
    141142         
     143        _dateFormatter = [[WIDateFormatter alloc] init]; 
     144        [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     145        [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     146        [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 
     147 
    142148        _fieldFrame = [_kindTextField frame]; 
    143149         
     
    251257        [_kindPopUpButton selectItemWithTag:[file type]]; 
    252258        [_whereTextField setStringValue:[[file path] stringByDeletingLastPathComponent]]; 
    253         [_createdTextField setStringValue:[[file creationDate] commonDateStringWithSeconds:NO]]; 
    254         [_modifiedTextField setStringValue:[[file modificationDate] commonDateStringWithSeconds:NO]]; 
     259        [_createdTextField setStringValue:[_dateFormatter stringFromDate:[file creationDate]]]; 
     260        [_modifiedTextField setStringValue:[_dateFormatter stringFromDate:[file modificationDate]]]; 
    255261        [_checksumTextField setStringValue:[file checksum]]; 
    256262        [_commentTextField setStringValue:[file comment]]; 
  • WiredClient/trunk/WCFilesController.h

    r4439 r4481  
    4141 
    4242        NSMutableArray                                  *_files; 
     43        WIDateFormatter                                 *_dateFormatter; 
    4344} 
    4445 
  • WiredClient/trunk/WCFilesController.m

    r4439 r4481  
    5555         
    5656        [_files release]; 
     57        [_dateFormatter release]; 
    5758         
    5859        [super dealloc]; 
     
    7475        [_filesTableView setDefaultTableColumnIdentifiers: 
    7576                [NSArray arrayWithObjects:@"Name", @"Size", NULL]]; 
     77 
     78        _dateFormatter = [[WIDateFormatter alloc] init]; 
     79        [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     80        [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     81        [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 
    7682 
    7783        [self update]; 
     
    296302                return [file kind]; 
    297303        else if(tableColumn == _createdTableColumn) 
    298                 return [[file creationDate] commonDateStringWithSeconds:NO]; 
     304                return [_dateFormatter stringFromDate:[file creationDate]]; 
    299305        else if(tableColumn == _modifiedTableColumn) 
    300                 return [[file modificationDate] commonDateStringWithSeconds:NO]; 
     306                return [_dateFormatter stringFromDate:[file modificationDate]]; 
    301307        else if(tableColumn == _sizeTableColumn) { 
    302308                if([file type] == WCFileFile) { 
  • WiredClient/trunk/WCMessages.h

    r4439 r4481  
    6565        NSImage                                                         *_conversationIcon; 
    6666        unsigned int                                            _unread; 
     67         
     68        WIDateFormatter                                         *_tableDateFormatter; 
     69        WIDateFormatter                                         *_dialogDateFormatter; 
    6770} 
    6871 
  • WiredClient/trunk/WCMessages.m

    r4466 r4481  
    129129        nick    = [[message user] nick]; 
    130130        server  = [[self connection] name]; 
    131         time    = [[message date] timeStringWithSeconds:NO]; 
     131        time    = [_dialogDateFormatter stringFromDate:[message date]]; 
    132132         
    133133        if([message type] == WCMessagePrivateMessage) 
     
    496496        [_userFilter release]; 
    497497        [_conversationIcon release]; 
     498         
     499        [_tableDateFormatter release]; 
     500        [_dialogDateFormatter release]; 
    498501 
    499502        [super dealloc]; 
     
    520523        [_messageTextView setEditable:NO]; 
    521524        [_messageTextView setUsesFindPanel:YES]; 
     525         
     526        _tableDateFormatter = [[WIDateFormatter alloc] init]; 
     527        [_tableDateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     528        [_tableDateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     529        [_tableDateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 
     530         
     531        _dialogDateFormatter = [[WIDateFormatter alloc] init]; 
     532        [_dialogDateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
    522533         
    523534        [self _update]; 
     
    806817 
    807818 
    808 - (void)showPrivateMessageReplyWithString:(NSString *)string { 
    809         if([_replyButton isEnabled]) { 
    810                 [_replyTextView setString:string]; 
    811  
     819- (void)showPrivateMessageReply { 
     820        if([_replyButton isEnabled]) 
    812821                [self reply:self]; 
    813         } 
    814822} 
    815823 
     
    10761084        } 
    10771085        else if(column == _timeTableColumn) { 
    1078                 return [[message date] commonDateStringWithSeconds:NO]; 
     1086                return [_tableDateFormatter stringFromDate:[message date]]; 
    10791087        } 
    10801088         
  • WiredClient/trunk/WCMessagesWindow.h

    r4439 r4481  
    3636- (void)showNextUnreadMessage; 
    3737- (void)showPreviousUnreadMessage; 
    38 - (void)showPrivateMessageReplyWithString:(NSString *)string
     38- (void)showPrivateMessageReply
    3939 
    4040@end 
  • WiredClient/trunk/WCMessagesWindow.m

    r4439 r4481  
    3232 
    3333- (void)sendEvent:(NSEvent *)event { 
    34         static NSMutableCharacterSet    *characterSet; 
    35         BOOL                                                    handled = NO; 
     34        BOOL    handled = NO; 
    3635         
    3736        if([event type] == NSKeyDown) { 
     
    4342                         
    4443                        handled = YES; 
    45                 } else { 
    46                         if(!characterSet) { 
    47                                 characterSet = [[NSMutableCharacterSet alphanumericCharacterSet] retain]; 
    48                                 [characterSet formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]]; 
    49                                 [characterSet formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]]; 
    50                                 [characterSet formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; 
    51                                 [characterSet removeCharactersInString:@"\t"]; 
    52                         } 
    53                          
    54                         if([[event characters] isComposedOfCharactersFromSet:characterSet]) { 
    55                                 [[self delegate] showPrivateMessageReplyWithString:[event characters]]; 
     44                } 
     45                else if([event character] == 'r') { 
     46                        [[self delegate] showPrivateMessageReply]; 
    5647                                 
    57                                 handled = YES; 
    58                         } 
     48                        handled = YES; 
    5949                } 
    6050        } 
  • WiredClient/trunk/WCNews.h

    r4439 r4481  
    4141        NSMutableAttributedString               *_news; 
    4242        WITextFilter                                    *_newsFilter; 
     43        WIDateFormatter                                 *_dateFormatter; 
    4344        unsigned int                                    _unread; 
    4445} 
  • WiredClient/trunk/WCNews.m

    r4466 r4481  
    139139        string = [NSSWF:NSLS(@"From %@ (%@):\n", @"News header (nick, time)"), 
    140140                nick, 
    141                 [date commonDateStringWithSeconds:NO]]; 
     141                [_dateFormatter stringFromDate:date]]; 
    142142        header = [NSAttributedString attributedStringWithString:string attributes:attributes]; 
    143143         
     
    169169        [_news release]; 
    170170        [_newsFilter release]; 
     171        [_dateFormatter release]; 
    171172 
    172173        [super dealloc]; 
     
    180181        [_newsTextView setEditable:NO]; 
    181182        [_newsTextView setUsesFindPanel:YES]; 
     183         
     184        _dateFormatter = [[WIDateFormatter alloc] init]; 
     185        [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     186        [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     187        [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 
    182188         
    183189        [self _update]; 
  • WiredClient/trunk/WCServerInfo.h

    r4461 r4481  
    5252        IBOutlet NSTextField                    *_certificateTextField; 
    5353         
    54         NSTimer                                                        *_timer; 
     54        WIDateFormatter                                        *_dateFormatter; 
    5555        NSRect                                                  _fieldFrame; 
    5656} 
  • WiredClient/trunk/WCServerInfo.m

    r4461 r4481  
    8686                [NSString humanReadableStringForTimeInterval: 
    8787                        [[NSDate date] timeIntervalSinceDate:[server startupDate]]], 
    88                 [[server startupDate] commonDateStringWithSeconds:NO relative:YES capitalized:NO]]]; 
     88                [_dateFormatter stringFromDate:[server startupDate]]]]; 
    8989        [_urlTextField setStringValue:[url humanReadableString]]; 
    9090        [_versionTextField setStringValue:[[server serverVersion] wiredVersion]]; 
     
    177177 
    178178 
     179- (void)dealloc { 
     180        [_dateFormatter release]; 
     181         
     182        [super dealloc]; 
     183} 
     184 
     185 
     186 
    179187#pragma mark - 
    180188 
    181189- (void)windowDidLoad { 
     190        _dateFormatter = [[WIDateFormatter alloc] init]; 
     191        [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     192        [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     193        [_dateFormatter setNaturalLanguageStyle:WIDateFormatterNormalNaturalLanguageStyle]; 
     194 
    182195        _fieldFrame     = [_descriptionTextField frame]; 
    183196 
     
    196209                [NSString humanReadableStringForTimeInterval: 
    197210                        [[NSDate date] timeIntervalSinceDate:[server startupDate]]], 
    198                 [[server startupDate] commonDateStringWithSeconds:NO relative:YES capitalized:NO]]]; 
     211                [_dateFormatter stringFromDate:[server startupDate]]]]; 
    199212} 
    200213 
  • WiredClient/trunk/WCUserInfo.h

    r4439 r4481  
    5555 
    5656        WCUser                                                  *_user; 
     57        WIDateFormatter                                 *_dateFormatter; 
    5758        NSRect                                                  _fieldFrame; 
    5859} 
  • WiredClient/trunk/WCUserInfo.m

    r4461 r4481  
    208208- (void)dealloc { 
    209209        [_user release]; 
     210        [_dateFormatter release]; 
    210211 
    211212        [super dealloc]; 
     
    226227        [self setWindowFrameAutosaveName:@"UserInfo"]; 
    227228         
     229        _dateFormatter = [[WIDateFormatter alloc] init]; 
     230        [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     231        [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
     232        [_dateFormatter setNaturalLanguageStyle:WIDateFormatterNormalNaturalLanguageStyle]; 
     233 
    228234        _fieldFrame     = [_statusTextField frame]; 
    229235 
     
    289295                NSLS(@"%@,\nsince %@", @"Time stamp (time counter, time string)"), 
    290296                [NSString humanReadableStringForTimeInterval:interval], 
    291                 [date commonDateStringWithSeconds:NO relative:YES capitalized:NO]]]; 
     297                [_dateFormatter stringFromDate:date]]]; 
    292298 
    293299        date = [NSDate dateWithISO8601String:idleTime]; 
     
    297303                NSLS(@"%@,\nsince %@", @"Time stamp (time counter, time string)"), 
    298304                [NSString humanReadableStringForTimeInterval:interval], 
    299                 [date commonDateStringWithSeconds:NO relative:YES capitalized:NO]]]; 
     305                [_dateFormatter stringFromDate:date]]]; 
    300306 
    301307        // --- remove previous transfer views