Changeset 4481
- Timestamp:
- 02/05/07 11:44:47 (2 years ago)
- Files:
-
- WiredClient/trunk/WCApplicationController.m (modified) (4 diffs)
- WiredClient/trunk/WCChat.h (modified) (1 diff)
- WiredClient/trunk/WCChat.m (modified) (7 diffs)
- WiredClient/trunk/WCFileInfo.h (modified) (1 diff)
- WiredClient/trunk/WCFileInfo.m (modified) (3 diffs)
- WiredClient/trunk/WCFilesController.h (modified) (1 diff)
- WiredClient/trunk/WCFilesController.m (modified) (3 diffs)
- WiredClient/trunk/WCMessages.h (modified) (1 diff)
- WiredClient/trunk/WCMessages.m (modified) (5 diffs)
- WiredClient/trunk/WCMessagesWindow.h (modified) (1 diff)
- WiredClient/trunk/WCMessagesWindow.m (modified) (2 diffs)
- WiredClient/trunk/WCNews.h (modified) (1 diff)
- WiredClient/trunk/WCNews.m (modified) (3 diffs)
- WiredClient/trunk/WCServerInfo.h (modified) (1 diff)
- WiredClient/trunk/WCServerInfo.m (modified) (3 diffs)
- WiredClient/trunk/WCUserInfo.h (modified) (1 diff)
- WiredClient/trunk/WCUserInfo.m (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredClient/trunk/WCApplicationController.m
r4460 r4481 352 352 #endif 353 353 354 [WIDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4]; 355 354 356 (void) [WCDock dock]; 355 357 (void) [WCStats stats]; … … 357 359 [_deleteMenuItem setKeyEquivalent:[NSSWF:@"%C", NSBackspaceCharacter]]; 358 360 [_deleteMenuItem setKeyEquivalentModifierMask:NSCommandKeyMask]; 359 360 [self _loadSmileys];361 361 362 362 [self _update]; … … 558 558 559 559 - (NSArray *)allSmileys { 560 if(!_sortedSmileys) 561 [self _loadSmileys]; 562 560 563 return _sortedSmileys; 561 564 } … … 564 567 565 568 - (NSString *)pathForSmiley:(NSString *)smiley { 569 if(!_smileys) 570 [self _loadSmileys]; 571 566 572 return [_smileys objectForKey:[smiley lowercaseString]]; 567 573 } WiredClient/trunk/WCChat.h
r4439 r4481 72 72 WCTopic *_topic; 73 73 74 WIDateFormatter *_timestampDateFormatter; 75 WIDateFormatter *_timestampEveryLineDateFormatter; 76 WIDateFormatter *_topicDateFormatter; 77 74 78 BOOL _receivingPings; 75 79 NSTimeInterval _pingInterval; WiredClient/trunk/WCChat.m
r4466 r4481 158 158 [_topic nick], 159 159 0x2014, 160 [ [_topic date] commonDateStringWithSeconds:NO relative:YES capitalized:YES]]];160 [_topicDateFormatter stringFromDate:[_topic date]]]]; 161 161 } 162 162 } … … 217 217 218 218 if([date compare:_timestamp] == NSOrderedDescending) { 219 [self printEvent:[ [NSDate date] fullDateStringWithSeconds:NO]];219 [self printEvent:[_timestampDateFormatter stringFromDate:[NSDate date]]]; 220 220 221 221 [_timestamp release]; … … 322 322 323 323 if([WCSettings boolForKey:WCTimestampEveryLine]) 324 output = [NSSWF:@"%@ %@", [ [NSDate date] timeStringWithSeconds:NO], output];324 output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 325 325 326 326 [self _printString:output]; … … 346 346 347 347 if([WCSettings boolForKey:WCTimestampEveryLine]) 348 output = [NSSWF:@"%@ %@", [ [NSDate date] timeStringWithSeconds:NO], output];348 output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 349 349 350 350 [self _printString:output]; … … 678 678 [_timestamp release]; 679 679 [_topic release]; 680 681 [_timestampDateFormatter release]; 682 [_timestampEveryLineDateFormatter release]; 683 [_topicDateFormatter release]; 680 684 681 685 [super dealloc]; … … 706 710 _topicFilter = [[WITextFilter alloc] initWithSelectors:@selector(filterURLs:), @selector(filterWiredSmallSmilies:), 0]; 707 711 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 708 724 [self _update]; 709 725 [self validate]; … … 1402 1418 1403 1419 if([WCSettings boolForKey:WCTimestampEveryLine]) 1404 output = [NSSWF:@"%@ %@", [ [NSDate date] timeStringWithSeconds:NO], output];1420 output = [NSSWF:@"%@ %@", [_timestampEveryLineDateFormatter stringFromDate:[NSDate date]], output]; 1405 1421 1406 1422 [self _printString:output]; WiredClient/trunk/WCFileInfo.h
r4461 r4481 50 50 51 51 WCFile *_file; 52 WIDateFormatter *_dateFormatter; 52 53 NSRect _fieldFrame; 53 54 } WiredClient/trunk/WCFileInfo.m
r4461 r4481 114 114 - (void)dealloc { 115 115 [_file release]; 116 [_dateFormatter release]; 116 117 117 118 [super dealloc]; … … 140 141 [self setWindowFrameAutosaveName:@"FileInfo"]; 141 142 143 _dateFormatter = [[WIDateFormatter alloc] init]; 144 [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 145 [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 146 [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 147 142 148 _fieldFrame = [_kindTextField frame]; 143 149 … … 251 257 [_kindPopUpButton selectItemWithTag:[file type]]; 252 258 [_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]]]; 255 261 [_checksumTextField setStringValue:[file checksum]]; 256 262 [_commentTextField setStringValue:[file comment]]; WiredClient/trunk/WCFilesController.h
r4439 r4481 41 41 42 42 NSMutableArray *_files; 43 WIDateFormatter *_dateFormatter; 43 44 } 44 45 WiredClient/trunk/WCFilesController.m
r4439 r4481 55 55 56 56 [_files release]; 57 [_dateFormatter release]; 57 58 58 59 [super dealloc]; … … 74 75 [_filesTableView setDefaultTableColumnIdentifiers: 75 76 [NSArray arrayWithObjects:@"Name", @"Size", NULL]]; 77 78 _dateFormatter = [[WIDateFormatter alloc] init]; 79 [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 80 [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 81 [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 76 82 77 83 [self update]; … … 296 302 return [file kind]; 297 303 else if(tableColumn == _createdTableColumn) 298 return [ [file creationDate] commonDateStringWithSeconds:NO];304 return [_dateFormatter stringFromDate:[file creationDate]]; 299 305 else if(tableColumn == _modifiedTableColumn) 300 return [ [file modificationDate] commonDateStringWithSeconds:NO];306 return [_dateFormatter stringFromDate:[file modificationDate]]; 301 307 else if(tableColumn == _sizeTableColumn) { 302 308 if([file type] == WCFileFile) { WiredClient/trunk/WCMessages.h
r4439 r4481 65 65 NSImage *_conversationIcon; 66 66 unsigned int _unread; 67 68 WIDateFormatter *_tableDateFormatter; 69 WIDateFormatter *_dialogDateFormatter; 67 70 } 68 71 WiredClient/trunk/WCMessages.m
r4466 r4481 129 129 nick = [[message user] nick]; 130 130 server = [[self connection] name]; 131 time = [ [message date] timeStringWithSeconds:NO];131 time = [_dialogDateFormatter stringFromDate:[message date]]; 132 132 133 133 if([message type] == WCMessagePrivateMessage) … … 496 496 [_userFilter release]; 497 497 [_conversationIcon release]; 498 499 [_tableDateFormatter release]; 500 [_dialogDateFormatter release]; 498 501 499 502 [super dealloc]; … … 520 523 [_messageTextView setEditable:NO]; 521 524 [_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]; 522 533 523 534 [self _update]; … … 806 817 807 818 808 - (void)showPrivateMessageReplyWithString:(NSString *)string { 809 if([_replyButton isEnabled]) { 810 [_replyTextView setString:string]; 811 819 - (void)showPrivateMessageReply { 820 if([_replyButton isEnabled]) 812 821 [self reply:self]; 813 }814 822 } 815 823 … … 1076 1084 } 1077 1085 else if(column == _timeTableColumn) { 1078 return [ [message date] commonDateStringWithSeconds:NO];1086 return [_tableDateFormatter stringFromDate:[message date]]; 1079 1087 } 1080 1088 WiredClient/trunk/WCMessagesWindow.h
r4439 r4481 36 36 - (void)showNextUnreadMessage; 37 37 - (void)showPreviousUnreadMessage; 38 - (void)showPrivateMessageReply WithString:(NSString *)string;38 - (void)showPrivateMessageReply; 39 39 40 40 @end WiredClient/trunk/WCMessagesWindow.m
r4439 r4481 32 32 33 33 - (void)sendEvent:(NSEvent *)event { 34 static NSMutableCharacterSet *characterSet; 35 BOOL handled = NO; 34 BOOL handled = NO; 36 35 37 36 if([event type] == NSKeyDown) { … … 43 42 44 43 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]; 56 47 57 handled = YES; 58 } 48 handled = YES; 59 49 } 60 50 } WiredClient/trunk/WCNews.h
r4439 r4481 41 41 NSMutableAttributedString *_news; 42 42 WITextFilter *_newsFilter; 43 WIDateFormatter *_dateFormatter; 43 44 unsigned int _unread; 44 45 } WiredClient/trunk/WCNews.m
r4466 r4481 139 139 string = [NSSWF:NSLS(@"From %@ (%@):\n", @"News header (nick, time)"), 140 140 nick, 141 [ date commonDateStringWithSeconds:NO]];141 [_dateFormatter stringFromDate:date]]; 142 142 header = [NSAttributedString attributedStringWithString:string attributes:attributes]; 143 143 … … 169 169 [_news release]; 170 170 [_newsFilter release]; 171 [_dateFormatter release]; 171 172 172 173 [super dealloc]; … … 180 181 [_newsTextView setEditable:NO]; 181 182 [_newsTextView setUsesFindPanel:YES]; 183 184 _dateFormatter = [[WIDateFormatter alloc] init]; 185 [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 186 [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 187 [_dateFormatter setNaturalLanguageStyle:WIDateFormatterCapitalizedNaturalLanguageStyle]; 182 188 183 189 [self _update]; WiredClient/trunk/WCServerInfo.h
r4461 r4481 52 52 IBOutlet NSTextField *_certificateTextField; 53 53 54 NSTimer *_timer;54 WIDateFormatter *_dateFormatter; 55 55 NSRect _fieldFrame; 56 56 } WiredClient/trunk/WCServerInfo.m
r4461 r4481 86 86 [NSString humanReadableStringForTimeInterval: 87 87 [[NSDate date] timeIntervalSinceDate:[server startupDate]]], 88 [ [server startupDate] commonDateStringWithSeconds:NO relative:YES capitalized:NO]]];88 [_dateFormatter stringFromDate:[server startupDate]]]]; 89 89 [_urlTextField setStringValue:[url humanReadableString]]; 90 90 [_versionTextField setStringValue:[[server serverVersion] wiredVersion]]; … … 177 177 178 178 179 - (void)dealloc { 180 [_dateFormatter release]; 181 182 [super dealloc]; 183 } 184 185 186 179 187 #pragma mark - 180 188 181 189 - (void)windowDidLoad { 190 _dateFormatter = [[WIDateFormatter alloc] init]; 191 [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 192 [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 193 [_dateFormatter setNaturalLanguageStyle:WIDateFormatterNormalNaturalLanguageStyle]; 194 182 195 _fieldFrame = [_descriptionTextField frame]; 183 196 … … 196 209 [NSString humanReadableStringForTimeInterval: 197 210 [[NSDate date] timeIntervalSinceDate:[server startupDate]]], 198 [ [server startupDate] commonDateStringWithSeconds:NO relative:YES capitalized:NO]]];211 [_dateFormatter stringFromDate:[server startupDate]]]]; 199 212 } 200 213 WiredClient/trunk/WCUserInfo.h
r4439 r4481 55 55 56 56 WCUser *_user; 57 WIDateFormatter *_dateFormatter; 57 58 NSRect _fieldFrame; 58 59 } WiredClient/trunk/WCUserInfo.m
r4461 r4481 208 208 - (void)dealloc { 209 209 [_user release]; 210 [_dateFormatter release]; 210 211 211 212 [super dealloc]; … … 226 227 [self setWindowFrameAutosaveName:@"UserInfo"]; 227 228 229 _dateFormatter = [[WIDateFormatter alloc] init]; 230 [_dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 231 [_dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 232 [_dateFormatter setNaturalLanguageStyle:WIDateFormatterNormalNaturalLanguageStyle]; 233 228 234 _fieldFrame = [_statusTextField frame]; 229 235 … … 289 295 NSLS(@"%@,\nsince %@", @"Time stamp (time counter, time string)"), 290 296 [NSString humanReadableStringForTimeInterval:interval], 291 [ date commonDateStringWithSeconds:NO relative:YES capitalized:NO]]];297 [_dateFormatter stringFromDate:date]]]; 292 298 293 299 date = [NSDate dateWithISO8601String:idleTime]; … … 297 303 NSLS(@"%@,\nsince %@", @"Time stamp (time counter, time string)"), 298 304 [NSString humanReadableStringForTimeInterval:interval], 299 [ date commonDateStringWithSeconds:NO relative:YES capitalized:NO]]];305 [_dateFormatter stringFromDate:date]]]; 300 306 301 307 // --- remove previous transfer views
