Changeset 2603
- Timestamp:
- 05/02/05 21:26:05 (4 years ago)
- Files:
-
- trunk/JVBehaviorPreferences.m (modified) (1 diff)
- trunk/JVBuddy.m (modified) (6 diffs)
- trunk/JVBuddyInspector.m (modified) (1 diff)
- trunk/JVChatConsolePanel.m (modified) (2 diffs)
- trunk/JVChatController.h (modified) (1 diff)
- trunk/JVChatController.m (modified) (16 diffs)
- trunk/JVChatRoomBrowser.m (modified) (3 diffs)
- trunk/JVChatRoomMember.m (modified) (3 diffs)
- trunk/JVChatRoomPanel.m (modified) (4 diffs)
- trunk/JVChatTranscriptPanel.m (modified) (4 diffs)
- trunk/JVChatWindowController.m (modified) (2 diffs)
- trunk/JVConnectionInspector.m (modified) (4 diffs)
- trunk/JVDirectChatPanel.m (modified) (5 diffs)
- trunk/JVSmartTranscriptPanel.m (modified) (3 diffs)
- trunk/JVTabbedChatWindowController.m (modified) (2 diffs)
- trunk/MVApplicationController.m (modified) (11 diffs)
- trunk/MVBuddyListController.m (modified) (4 diffs)
- trunk/MVConnectionsController.h (modified) (1 diff)
- trunk/MVConnectionsController.m (modified) (14 diffs)
- trunk/MVFileTransferController.h (modified) (1 diff)
- trunk/MVFileTransferController.m (modified) (1 diff)
- trunk/MVSoftwareUpdate.m (modified) (1 diff)
- trunk/Plug-Ins/Standard Commands/JVStandardCommands.m (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/JVBehaviorPreferences.m
r2558 r2603 83 83 [[NSUserDefaults standardUserDefaults] setBool:(BOOL)[sender state] forKey:@"JVSortRoomMembersByStatus"]; 84 84 85 NSEnumerator *enumerator = [[[JVChatController default Manager] chatViewControllersOfClass:[JVChatRoomPanel class]] objectEnumerator];85 NSEnumerator *enumerator = [[[JVChatController defaultController] chatViewControllersOfClass:[JVChatRoomPanel class]] objectEnumerator]; 86 86 JVChatRoomPanel *room = nil; 87 87 while( ( room = [enumerator nextObject] ) ) trunk/JVBuddy.m
r2564 r2603 98 98 99 99 while( ( user = [enumerator nextObject] ) ) { 100 connectionEnumerator = [[[MVConnectionsController default Manager] connectionsForServerAddress:[user serverAddress]] objectEnumerator];100 connectionEnumerator = [[[MVConnectionsController defaultController] connectionsForServerAddress:[user serverAddress]] objectEnumerator]; 101 101 while( ( connection = [connectionEnumerator nextObject] ) ) 102 102 [connection startWatchingUser:user]; … … 111 111 112 112 while( ( user = [enumerator nextObject] ) ) { 113 connectionEnumerator = [[[MVConnectionsController default Manager] connectionsForServerAddress:[user serverAddress]] objectEnumerator];113 connectionEnumerator = [[[MVConnectionsController defaultController] connectionsForServerAddress:[user serverAddress]] objectEnumerator]; 114 114 while( ( connection = [connectionEnumerator nextObject] ) ) 115 115 [connection stopWatchingUser:user]; … … 471 471 472 472 - (void) _disconnected:(NSNotification *) notification { 473 NSEnumerator *enumerator = [[[MVConnectionsController default Manager] connections] objectEnumerator];473 NSEnumerator *enumerator = [[[MVConnectionsController defaultController] connections] objectEnumerator]; 474 474 MVChatConnection *connection = nil; 475 475 unsigned int count = 0; … … 499 499 @implementation JVBuddy (JVBuddyScripting) 500 500 - (NSDictionary *) activeNicknameDictionary { 501 MVChatConnection *connection = [[MVConnectionsController default Manager] connectionForServerAddress:[[self activeNickname] host]];501 MVChatConnection *connection = [[MVConnectionsController defaultController] connectionForServerAddress:[[self activeNickname] host]]; 502 502 return [NSDictionary dictionaryWithObjectsAndKeys:connection, @"connection", [[self activeNickname] user], @"nickname", nil]; 503 503 } … … 509 509 510 510 while( ( nick = [enumerator nextObject] ) ) { 511 MVChatConnection *connection = [[MVConnectionsController default Manager] connectionForServerAddress:[nick host]];511 MVChatConnection *connection = [[MVConnectionsController defaultController] connectionForServerAddress:[nick host]]; 512 512 if( ! connection ) continue; 513 513 NSDictionary *info = [NSDictionary dictionaryWithObjectsAndKeys:connection, @"connection", [nick user], @"nickname", nil]; … … 524 524 525 525 while( ( nick = [enumerator nextObject] ) ) { 526 MVChatConnection *connection = [[MVConnectionsController default Manager] connectionForServerAddress:[nick host]];526 MVChatConnection *connection = [[MVConnectionsController defaultController] connectionForServerAddress:[nick host]]; 527 527 if( ! connection ) continue; 528 528 NSDictionary *info = [NSDictionary dictionaryWithObjectsAndKeys:connection, @"connection", [nick user], @"nickname", nil]; trunk/JVBuddyInspector.m
r2564 r2603 51 51 52 52 - (void) willLoad { 53 NSEnumerator *enumerator = [[[MVConnectionsController default Manager] connections] objectEnumerator];53 NSEnumerator *enumerator = [[[MVConnectionsController defaultController] connections] objectEnumerator]; 54 54 MVChatConnection *connection = nil; 55 55 trunk/JVChatConsolePanel.m
r2600 r2603 90 90 91 91 - (IBAction) close:(id) sender { 92 [[JVChatController default Manager] disposeViewController:self];92 [[JVChatController defaultController] disposeViewController:self]; 93 93 } 94 94 … … 175 175 item = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"Detach From Window", "detach from window contextual menu item title" ) action:@selector( detachView: ) keyEquivalent:@""] autorelease]; 176 176 [item setRepresentedObject:self]; 177 [item setTarget:[JVChatController default Manager]];177 [item setTarget:[JVChatController defaultController]]; 178 178 [menu addItem:item]; 179 179 trunk/JVChatController.h
r2558 r2603 18 18 NSMutableArray *_chatControllers; 19 19 } 20 + (JVChatController *) default Manager;20 + (JVChatController *) defaultController; 21 21 + (NSMenu *) smartTranscriptMenu; 22 22 + (void) refreshSmartTranscriptMenu; trunk/JVChatController.m
r2602 r2603 30 30 31 31 @implementation JVChatController 32 + (JVChatController *) default Manager {32 + (JVChatController *) defaultController { 33 33 extern JVChatController *sharedInstance; 34 34 return ( sharedInstance ? sharedInstance : ( sharedInstance = [[self alloc] init] ) ); … … 50 50 [smartTranscriptMenu removeItem:menuItem]; 51 51 52 NSMutableArray *items = [NSMutableArray arrayWithArray:[[[self default Manager] smartTranscripts] allObjects]];52 NSMutableArray *items = [NSMutableArray arrayWithArray:[[[self defaultController] smartTranscripts] allObjects]]; 53 53 [items sortUsingSelector:@selector( compare: )]; 54 54 … … 61 61 if( [panel newMessagesWaiting] ) [menuItem setImage:[NSImage imageNamed:@"smartTranscriptTabActivity"]]; 62 62 else [menuItem setImage:[NSImage imageNamed:@"smartTranscriptTab"]]; 63 [menuItem setTarget:[self default Manager]];63 [menuItem setTarget:[self defaultController]]; 64 64 [menuItem setRepresentedObject:panel]; 65 65 [smartTranscriptMenu addItem:menuItem]; … … 75 75 menuItem = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"New Smart Transcript...", "new smart transcript menu title" ) action:@selector( _newSmartTranscript: ) keyEquivalent:@"n"] autorelease]; 76 76 [menuItem setKeyEquivalentModifierMask:(NSCommandKeyMask | NSAlternateKeyMask)]; 77 [menuItem setTarget:[JVChatController default Manager]];77 [menuItem setTarget:[JVChatController defaultController]]; 78 78 [smartTranscriptMenu addItem:menuItem]; 79 79 } … … 363 363 - (JVIgnoreMatchResult) shouldIgnoreUser:(MVChatUser *) user withMessage:(NSAttributedString *) message inView:(id <JVChatViewController>) view { 364 364 JVIgnoreMatchResult ignoreResult = JVNotIgnored; 365 NSEnumerator *renum = [[[MVConnectionsController default Manager] ignoreRulesForConnection:[view connection]] objectEnumerator];365 NSEnumerator *renum = [[[MVConnectionsController defaultController] ignoreRulesForConnection:[view connection]] objectEnumerator]; 366 366 KAIgnoreRule *rule = nil; 367 367 … … 378 378 - (void) _joinedRoom:(NSNotification *) notification { 379 379 MVChatRoom *rm = [notification object]; 380 if( ! [[MVConnectionsController default Manager] managesConnection:[rm connection]] ) return;380 if( ! [[MVConnectionsController defaultController] managesConnection:[rm connection]] ) return; 381 381 JVChatRoomPanel *room = [self chatViewControllerForRoom:rm ifExists:NO]; 382 382 [room joined]; … … 388 388 MVChatConnection *connection = [notification object]; 389 389 390 if( ! [[MVConnectionsController default Manager] managesConnection:connection] ) return;390 if( ! [[MVConnectionsController defaultController] managesConnection:connection] ) return; 391 391 392 392 NSString *title = NSLocalizedString( @"Chat Room Invite", "member invited to room title" ); … … 407 407 NSData *message = [[notification userInfo] objectForKey:@"message"]; 408 408 409 if( ! [[MVConnectionsController default Manager] managesConnection:[user connection]] ) return;409 if( ! [[MVConnectionsController defaultController] managesConnection:[user connection]] ) return; 410 410 411 411 if( [[[notification userInfo] objectForKey:@"notice"] boolValue] ) { … … 553 553 554 554 - (IBAction) _newSmartTranscript:(id) sender { 555 [[JVChatController default Manager] newSmartTranscript];555 [[JVChatController defaultController] newSmartTranscript]; 556 556 } 557 557 @end … … 648 648 target = [(JVChatRoomMember *)target user]; 649 649 650 JVDirectChatPanel *panel = [[JVChatController default Manager] chatViewControllerForUser:target ifExists:NO];650 JVDirectChatPanel *panel = [[JVChatController defaultController] chatViewControllerForUser:target ifExists:NO]; 651 651 [[panel windowController] showChatViewController:panel]; 652 652 … … 666 666 667 667 - (NSArray *) chatViews { 668 return [[[JVChatController default Manager] allChatViewControllers] allObjects];668 return [[[JVChatController defaultController] allChatViewControllers] allObjects]; 669 669 } 670 670 … … 674 674 675 675 - (id <JVChatViewController>) valueInChatViewsWithUniqueID:(id) identifier { 676 NSEnumerator *enumerator = [[[JVChatController default Manager] allChatViewControllers] objectEnumerator];676 NSEnumerator *enumerator = [[[JVChatController defaultController] allChatViewControllers] objectEnumerator]; 677 677 id <JVChatViewController, JVChatListItemScripting> view = nil; 678 678 … … 685 685 686 686 - (id <JVChatViewController>) valueInChatViewsWithName:(NSString *) name { 687 NSEnumerator *enumerator = [[[JVChatController default Manager] allChatViewControllers] objectEnumerator];687 NSEnumerator *enumerator = [[[JVChatController defaultController] allChatViewControllers] objectEnumerator]; 688 688 id <JVChatViewController> view = nil; 689 689 … … 709 709 - (void) removeFromChatViewsAtIndex:(unsigned) index { 710 710 id <JVChatViewController> view = [[self chatViews] objectAtIndex:index]; 711 if( view ) [[JVChatController default Manager] disposeViewController:view];711 if( view ) [[JVChatController defaultController] disposeViewController:view]; 712 712 } 713 713 … … 719 719 720 720 - (NSArray *) chatViewsWithClass:(Class) class { 721 return [[[JVChatController default Manager] chatViewControllersOfClass:class] allObjects];721 return [[[JVChatController defaultController] chatViewControllersOfClass:class] allObjects]; 722 722 } 723 723 … … 743 743 - (void) removeFromChatViewsAtIndex:(unsigned) index withClass:(Class) class { 744 744 id <JVChatViewController> view = [[self chatViewsWithClass:class] objectAtIndex:index]; 745 if( view ) [[JVChatController default Manager] disposeViewController:view];745 if( view ) [[JVChatController defaultController] disposeViewController:view]; 746 746 } 747 747 trunk/JVChatRoomBrowser.m
r2561 r2603 455 455 @implementation JVChatRoomBrowser (JVChatRoomBrowserPrivate) 456 456 - (void) _connectionChange:(NSNotification *) notification { 457 NSEnumerator *enumerator = [[[MVConnectionsController default Manager] connections] objectEnumerator];457 NSEnumerator *enumerator = [[[MVConnectionsController defaultController] connections] objectEnumerator]; 458 458 MVChatConnection *connection = nil; 459 459 NSMenu *menu = [[[NSMenu alloc] initWithTitle:@""] autorelease]; … … 563 563 564 564 - (void) _startFetch { 565 JVChatConsolePanel *console = [[JVChatController default Manager] chatConsoleForConnection:_connection ifExists:YES];565 JVChatConsolePanel *console = [[JVChatController defaultController] chatConsoleForConnection:_connection ifExists:YES]; 566 566 [console pause]; 567 567 [_connection fetchChatRoomList]; … … 570 570 - (void) _stopFetch { 571 571 [_connection stopFetchingChatRoomList]; 572 JVChatConsolePanel *console = [[JVChatController default Manager] chatConsoleForConnection:_connection ifExists:YES];572 JVChatConsolePanel *console = [[JVChatController defaultController] chatConsoleForConnection:_connection ifExists:YES]; 573 573 [console resume]; 574 574 } trunk/JVChatRoomMember.m
r2564 r2603 319 319 - (void) handleDraggedFile:(NSString *) path { 320 320 BOOL passive = [[NSUserDefaults standardUserDefaults] boolForKey:@"JVSendFilesPassively"]; 321 [[MVFileTransferController default Manager] addFileTransfer:[[self user] sendFile:path passively:passive]];321 [[MVFileTransferController defaultController] addFileTransfer:[[self user] sendFile:path passively:passive]]; 322 322 } 323 323 … … 466 466 - (IBAction) startChat:(id) sender { 467 467 if( [self isLocalUser] ) return; 468 [[JVChatController default Manager] chatViewControllerForUser:[self user] ifExists:NO];468 [[JVChatController defaultController] chatViewControllerForUser:[self user] ifExists:NO]; 469 469 } 470 470 … … 499 499 passive = [passiveButton state]; 500 500 while( ( path = [enumerator nextObject] ) ) 501 [[MVFileTransferController default Manager] addFileTransfer:[[self user] sendFile:path passively:passive]];501 [[MVFileTransferController defaultController] addFileTransfer:[[self user] sendFile:path passively:passive]]; 502 502 } 503 503 } trunk/JVChatRoomPanel.m
r2595 r2603 124 124 return NSLocalizedString( @"joining...", "joining status info line in drawer" ); 125 125 if( [[self connection] isConnected] ) { 126 if( [[[MVConnectionsController default Manager] connectedConnections] count] == 1 )126 if( [[[MVConnectionsController defaultController] connectedConnections] count] == 1 ) 127 127 return [NSString stringWithFormat:NSLocalizedString( @"%d members", "number of room members information line" ), [_sortedMembers count]]; 128 128 else return [[self connection] server]; … … 206 206 item = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"Detach From Window", "detach from window contextual menu item title" ) action:@selector( detachView: ) keyEquivalent:@""] autorelease]; 207 207 [item setRepresentedObject:self]; 208 [item setTarget:[JVChatController default Manager]];208 [item setTarget:[JVChatController defaultController]]; 209 209 [menu addItem:item]; 210 210 … … 574 574 575 575 if( user && ! [user isLocalUser] ) 576 [[JVChatController default Manager] chatViewControllerForUser:user ifExists:NO];576 [[JVChatController defaultController] chatViewControllerForUser:user ifExists:NO]; 577 577 578 578 [listener ignore]; … … 1289 1289 1290 1290 - (void) _startChatWithNonMember:(id) sender { 1291 [[JVChatController default Manager] chatViewControllerForUser:[sender representedObject] ifExists:NO];1291 [[JVChatController defaultController] chatViewControllerForUser:[sender representedObject] ifExists:NO]; 1292 1292 } 1293 1293 @end trunk/JVChatTranscriptPanel.m
r2595 r2603 163 163 164 164 - (IBAction) close:(id) sender { 165 [[JVChatController default Manager] disposeViewController:self];165 [[JVChatController defaultController] disposeViewController:self]; 166 166 } 167 167 … … 205 205 item = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"Detach From Window", "detach from window contextual menu item title" ) action:@selector( detachView: ) keyEquivalent:@""] autorelease]; 206 206 [item setRepresentedObject:self]; 207 [item setTarget:[JVChatController default Manager]];207 [item setTarget:[JVChatController defaultController]]; 208 208 [menu addItem:item]; 209 209 … … 278 278 - (void) downloadLinkToDisk:(id) sender { 279 279 NSURL *url = [[sender representedObject] objectForKey:@"WebElementLinkURL"]; 280 [[MVFileTransferController default Manager] downloadFileAtURL:url toLocalFile:nil];280 [[MVFileTransferController defaultController] downloadFileAtURL:url toLocalFile:nil]; 281 281 } 282 282 … … 596 596 if( ! [[results lastObject] boolValue] ) { 597 597 if( [MVChatConnection supportsURLScheme:[url scheme]] ) { 598 [[MVConnectionsController default Manager] handleURL:url andConnectIfPossible:YES];598 [[MVConnectionsController defaultController] handleURL:url andConnectIfPossible:YES]; 599 599 } else if( [[actionInformation objectForKey:WebActionModifierFlagsKey] unsignedIntValue] & NSAlternateKeyMask ) { 600 [[MVFileTransferController default Manager] downloadFileAtURL:url toLocalFile:nil];600 [[MVFileTransferController defaultController] downloadFileAtURL:url toLocalFile:nil]; 601 601 } else { 602 602 if( ( [[actionInformation objectForKey:WebActionModifierFlagsKey] unsignedIntValue] & NSCommandKeyMask ) && [[NSWorkspace sharedWorkspace] respondsToSelector:@selector( openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers: )] ) { trunk/JVChatWindowController.m
r2558 r2603 166 166 167 167 - (void) close { 168 [[JVChatController default Manager] performSelector:@selector( disposeChatWindowController: ) withObject:self afterDelay:0.];168 [[JVChatController defaultController] performSelector:@selector( disposeChatWindowController: ) withObject:self afterDelay:0.]; 169 169 [[self window] orderOut:nil]; 170 170 [super close]; … … 172 172 173 173 - (IBAction) closeCurrentPanel:(id) sender { 174 [[JVChatController default Manager] disposeViewController:_activeViewController];174 [[JVChatController defaultController] disposeViewController:_activeViewController]; 175 175 } 176 176 177 177 - (IBAction) detachCurrentPanel:(id) sender { 178 [[JVChatController default Manager] detachViewController:_activeViewController];178 [[JVChatController defaultController] detachViewController:_activeViewController]; 179 179 } 180 180 trunk/JVConnectionInspector.m
r2566 r2603 61 61 [tabView removeTabViewItem:[tabView tabViewItemAtIndex:[tabView indexOfTabViewItemWithIdentifier:@"Proxy"]]]; 62 62 63 [editAutomatic setState:[[MVConnectionsController default Manager] autoConnectForConnection:_connection]];63 [editAutomatic setState:[[MVConnectionsController defaultController] autoConnectForConnection:_connection]]; 64 64 [sslConnection setState:[_connection isSecure]]; 65 65 [editAddress setObjectValue:[_connection server]]; … … 73 73 [editUsername setObjectValue:[_connection username]]; 74 74 75 NSString *commands = [[MVConnectionsController default Manager] connectCommandsForConnection:_connection];75 NSString *commands = [[MVConnectionsController defaultController] connectCommandsForConnection:_connection]; 76 76 if( commands) [connectCommands setString:commands]; 77 77 78 78 [_editingRooms autorelease]; 79 _editingRooms = [[NSMutableArray arrayWithArray:[[MVConnectionsController default Manager] joinRoomsForConnection:_connection]] retain];79 _editingRooms = [[NSMutableArray arrayWithArray:[[MVConnectionsController defaultController] joinRoomsForConnection:_connection]] retain]; 80 80 81 81 [editRooms reloadData]; … … 91 91 [editRules setDoubleAction:@selector( configureRule: )]; 92 92 93 _ignoreRules = [[MVConnectionsController default Manager] ignoreRulesForConnection:_connection];93 _ignoreRules = [[MVConnectionsController defaultController] ignoreRulesForConnection:_connection]; 94 94 } 95 95 96 96 - (void) didUnload { 97 [[MVConnectionsController default Manager] setJoinRooms:_editingRooms forConnection:_connection];98 [[MVConnectionsController default Manager] setConnectCommands:[connectCommands string] forConnection:_connection];97 [[MVConnectionsController defaultController] setJoinRooms:_editingRooms forConnection:_connection]; 98 [[MVConnectionsController defaultController] setConnectCommands:[connectCommands string] forConnection:_connection]; 99 99 } 100 100 … … 172 172 173 173 - (IBAction) toggleAutoConnect:(id) sender { 174 [[MVConnectionsController default Manager] setAutoConnect:[sender state] forConnection:_connection];174 [[MVConnectionsController defaultController] setAutoConnect:[sender state] forConnection:_connection]; 175 175 } 176 176 trunk/JVDirectChatPanel.m
r2600 r2603 268 268 [send setRichText:YES]; 269 269 [send setImportsGraphics:NO]; 270 [send setUsesFindPanel:NO];271 270 [send setUsesFontPanel:YES]; 272 271 [send setAllowsUndo:YES]; … … 396 395 item = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"Detach From Window", "detach from window contextual menu item title" ) action:@selector( detachView: ) keyEquivalent:@""] autorelease]; 397 396 [item setRepresentedObject:self]; 398 [item setTarget:[JVChatController default Manager]];397 [item setTarget:[JVChatController defaultController]]; 399 398 [menu addItem:item]; 400 399 … … 669 668 670 669 if( ! [user isLocalUser] ) 671 [cmessage setIgnoreStatus:[[JVChatController default Manager] shouldIgnoreUser:user withMessage:messageString inView:self]];670 [cmessage setIgnoreStatus:[[JVChatController defaultController] shouldIgnoreUser:user withMessage:messageString inView:self]]; 672 671 673 672 if( ! [user isLocalUser] && [cmessage ignoreStatus] == JVNotIgnored ) … … 1055 1054 if( [event modifierFlags] & ~( NSFunctionKeyMask | NSNumericPadKeyMask | NSAlphaShiftKeyMask | NSAlternateKeyMask | 0xffff ) ) return NO; 1056 1055 1057 BOOL usesOnlyArrows = [[NSUserDefaults standardUserDefaults] boolForKey:@"JVSendHistoryUsesOnlyArrows"]; 1058 1059 if( chr == NSUpArrowFunctionKey && ( usesOnlyArrows || [event modifierFlags] & NSAlternateKeyMask ) ) { 1056 if( chr == NSUpArrowFunctionKey && [event modifierFlags] & NSAlternateKeyMask ) { 1060 1057 return [self upArrowKeyPressed]; 1061 } else if( chr == NSDownArrowFunctionKey && ( usesOnlyArrows || [event modifierFlags] & NSAlternateKeyMask )) {1058 } else if( chr == NSDownArrowFunctionKey && [event modifierFlags] & NSAlternateKeyMask ) { 1062 1059 return [self downArrowKeyPressed]; 1063 1060 } else if( chr == NSPageUpFunctionKey || chr == NSPageDownFunctionKey || chr == NSHomeFunctionKey || chr == NSBeginFunctionKey || chr == NSEndFunctionKey ) { … … 1676 1673 passive = [passiveButton state]; 1677 1674 while( ( path = [enumerator nextObject] ) ) 1678 [[MVFileTransferController default Manager] addFileTransfer:[[self target] sendFile:path passively:passive]];1675 [[MVFileTransferController defaultController] addFileTransfer:[[self target] sendFile:path passively:passive]]; 1679 1676 } 1680 1677 } trunk/JVSmartTranscriptPanel.m
r2595 r2603 130 130 item = [[[NSMenuItem alloc] initWithTitle:NSLocalizedString( @"Detach From Window", "detach from window contextual menu item title" ) action:@selector( detachView: ) keyEquivalent:@""] autorelease]; 131 131 [item setRepresentedObject:self]; 132 [item setTarget:[JVChatController default Manager]];132 [item setTarget:[JVChatController defaultController]]; 133 133 [menu addItem:item]; 134 134 … … 167 167 168 168 - (IBAction) dispose:(id) sender { 169 [[JVChatController default Manager] disposeSmartTranscript:self];169 [[JVChatController defaultController] disposeSmartTranscript:self]; 170 170 } 171 171 … … 273 273 [_windowController reloadListItem:self andChildren:NO]; 274 274 275 [[JVChatController default Manager] saveSmartTranscripts];275 [[JVChatController defaultController] saveSmartTranscripts]; 276 276 } 277 277 trunk/JVTabbedChatWindowController.m
r2601 r2603 211 211 212 212 - (void) customTabView:(AICustomTabsView *) view closeTabViewItem:(NSTabViewItem *) tabViewItem { 213 [[JVChatController default Manager] disposeViewController:[(JVChatTabItem *)tabViewItem chatViewController]];213 [[JVChatController defaultController] disposeViewController:[(JVChatTabItem *)tabViewItem chatViewController]]; 214 214 } 215 215 … … 222 222 if( ! newWindowController ) { 223 223 NSRect newFrame; 224 newWindowController = [[JVChatController default Manager] newChatWindowController];224 newWindowController = [[JVChatController defaultController] newChatWindowController]; 225 225 newFrame.origin = screenPoint; 226 226 newFrame.size = [[oldWindowController window] frame].size; trunk/MVApplicationController.m
r2602 r2603 53 53 54 54 - (IBAction) connectToSupportRoom:(id) sender { 55 [[MVConnectionsController default Manager] handleURL:[NSURL URLWithString:@"irc://irc.freenode.net/#colloquy"] andConnectIfPossible:YES];55 [[MVConnectionsController defaultController] handleURL:[NSURL URLWithString:@"irc://irc.freenode.net/#colloquy"] andConnectIfPossible:YES]; 56 56 } 57 57 … … 77 77 78 78 - (IBAction) showTransferManager:(id) sender { 79 if( [[[MVFileTransferController default Manager] window] isKeyWindow] )80 [[MVFileTransferController default Manager] hideTransferManager:nil];81 else [[MVFileTransferController default Manager] showTransferManager:nil];79 if( [[[MVFileTransferController defaultController] window] isKeyWindow] ) 80 [[MVFileTransferController defaultController] hideTransferManager:nil]; 81 else [[MVFileTransferController defaultController] showTransferManager:nil]; 82 82 } 83 83 84 84 - (IBAction) showConnectionManager:(id) sender { 85 if( [[[MVConnectionsController default Manager] window] isKeyWindow] )86 [[MVConnectionsController default Manager] hideConnectionManager:nil];87 else [[MVConnectionsController default Manager] showConnectionManager:nil];85 if( [[[MVConnectionsController defaultController] window] isKeyWindow] ) 86 [[MVConnectionsController defaultController] hideConnectionManager:nil]; 87 else [[MVConnectionsController defaultController] showConnectionManager:nil]; 88 88 } 89 89 … … 111 111 NSDictionary *attributes = [[NSFileManager defaultManager] fileAttributesAtPath:filename traverseLink:YES]; 112 112 if( returnCode == NSOKButton && [[NSFileManager defaultManager] isReadableFileAtPath:filename] && ( [[filename pathExtension] caseInsensitiveCompare:@"colloquyTranscript"] == NSOrderedSame || ( [[attributes objectForKey:NSFileHFSTypeCode] unsignedLongValue] == 'coTr' && [[attributes objectForKey:NSFileHFSCreatorCode] unsignedLongValue] == 'coRC' ) ) ) { 113 [[JVChatController default Manager] chatViewControllerForTranscript:filename];113 [[JVChatController defaultController] chatViewControllerForTranscript:filename]; 114 114 } 115 115 } … … 118 118 119 119 - (JVChatController *) chatController { 120 return [JVChatController default Manager];120 return [JVChatController defaultController]; 121 121 } 122 122 123 123 - (MVConnectionsController *) connectionsController { 124 return [MVConnectionsController default Manager];124 return [MVConnectionsController defaultController]; 125 125 } 126 126 127 127 - (MVFileTransferController *) transferManager { 128 return [MVFileTransferController default Manager];128 return [MVFileTransferController defaultController]; 129 129 } 130 130 … … 136 136 137 137 - (IBAction) newConnection:(id) sender { 138 [[MVConnectionsController default Manager] newConnection:nil];138 [[MVConnectionsController defaultController] newConnection:nil]; 139 139 } 140 140 … … 178 178 179 179 - (IBAction) markAllDisplays:(id) sender { 180 JVChatController *chatController = [JVChatController default Manager];180 JVChatController *chatController = [JVChatController defaultController]; 181 181 Class controllerClass = [JVDirectChatPanel class]; 182 182 NSSet *viewControllers = [chatController chatViewControllersKindOfClass:controllerClass]; … … 208 208 NSDictionary *attributes = [[NSFileManager defaultManager] fileAttributesAtPath:filename traverseLink:YES]; 209 209 if( [[NSFileManager defaultManager] isReadableFileAtPath:filename] && ( [[filename pathExtension] caseInsensitiveCompare:@"colloquyTranscript"] == NSOrderedSame || ( [[attributes objectForKey:NSFileHFSTypeCode] unsignedLongValue] == 'coTr' && [[attributes objectForKey:NSFileHFSCreatorCode] unsignedLongValue] == 'coRC' ) ) ) { 210 [[JVChatController default Manager] chatViewControllerForTranscript:filename];210 [[JVChatController defaultController] chatViewControllerForTranscript:filename]; 211 211 return YES; 212 212 } else if( [[NSWorkspace sharedWorkspace] isFilePackageAtPath:filename] && ( [[filename pathExtension] caseInsensitiveCompare:@"colloquyStyle"] == NSOrderedSame || [[filename pathExtension] caseInsensitiveCompare:@"fireStyle"] == NSOrderedSame || ( [[attributes objectForKey:NSFileHFSTypeCode] unsignedLongValue] == 'coSt' && [[attributes objectForKey:NSFileHFSCreatorCode] unsignedLongValue] == 'coRC' ) ) ) { … … 270 270 - (void) handleURLEvent:(NSAppleEventDescriptor *) event withReplyEvent:(NSAppleEventDescriptor *) replyEvent { 271 271 NSURL *url = [NSURL URLWithString:[[event descriptorAtIndex:1] stringValue]]; 272 if( [MVChatConnection supportsURLScheme:[url scheme]] ) [[MVConnectionsController default Manager] handleURL:url andConnectIfPossible:YES];272 if( [MVChatConnection supportsURLScheme:[url scheme]] ) [[MVConnectionsController defaultController] handleURL:url andConnectIfPossible:YES]; 273 273 else [[NSWorkspace sharedWorkspace] openURL:url]; 274 274 } … … 379 379 380 380 [MVChatPluginManager defaultManager]; 381 [MVConnectionsController default Manager];382 [JVChatController default Manager];383 [MVFileTransferController default Manager];381 [MVConnectionsController defaultController]; 382 [JVChatController defaultController]; 383 [MVFileTransferController defaultController]; 384 384 [MVBuddyListController sharedBuddyList]; 385 385 … … 434 434 - (BOOL) validateMenuItem:(NSMenuItem *) menuItem { 435 435 if( [menuItem action] == @selector( joinRoom: ) ) { 436 if( [[[MVConnectionsController default Manager] connections] count] ) {436 if( [[[MVConnectionsController defaultController] connections] count] ) { 437 437 return YES; 438 438 } else { … … 440 440 } 441 441 } else if( [menuItem action] == @selector( markAllDisplays: ) ) { 442 JVChatController *chatController = [JVChatController default Manager];442 JVChatController *chatController = [JVChatController defaultController]; 443 443 Class controllerClass = [JVDirectChatPanel class]; 444 444 NSSet *viewControllers = [chatController chatViewControllersKindOfClass:controllerClass]; trunk/MVBuddyListController.m
r2564 r2603 240 240 _addPerson = nil; 241 241 242 NSEnumerator *enumerator = [[[MVConnectionsController default Manager] connections] objectEnumerator];242 NSEnumerator *enumerator = [[[MVConnectionsController defaultController] connections] objectEnumerator]; 243 243 MVChatConnection *connection = nil; 244 244 NSMenu *menu = [[[NSMenu alloc] initWithTitle:@""] autorelease]; … … 434 434 MVChatUser *user = [buddy activeUser]; 435 435 if( [user type] != MVChatRemoteUserType ) return; 436 [[JVChatController default Manager] chatViewControllerForUser:user ifExists:NO];436 [[JVChatController defaultController] chatViewControllerForUser:user ifExists:NO]; 437 437 } 438 438 … … 472 472 NSString *path = nil; 473 473 while( ( path = [enumerator nextObject] ) ) 474 [[MVFileTransferController default Manager] addFileTransfer:[user sendFile:path passively:passive]];474 [[MVFileTransferController defaultController] addFileTransfer:[user sendFile:path passively:passive]]; 475 475 } 476 476 } … … 821 821 822 822 while( ( file = [enumerator nextObject] ) ) 823 [[MVFileTransferController default Manager] addFileTransfer:[user sendFile:file passively:passive]];823 [[MVFileTransferController defaultController] addFileTransfer:[user sendFile:file passively:passive]]; 824 824 825 825 return YES; trunk/MVConnectionsController.h
r2558 r2603 57 57 NSMutableSet *_publicKeyRequestQueue; 58 58 } 59 + (MVConnectionsController *) default Manager;59 + (MVConnectionsController *) defaultController; 60 60 61 61 + (NSMenu *) favoritesMenu; trunk/MVConnectionsController.m
r2558 r2603 50 50 51 51 @implementation MVConnectionsController 52 + (MVConnectionsController *) default Manager {52 + (MVConnectionsController *) defaultController { 53 53 extern MVConnectionsController *sharedInstance; 54 54 return ( sharedInstance ? sharedInstance : ( sharedInstance = [[self alloc] initWithWindowNibName:nil] ) ); … … 388 388 389 389 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 390 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];390 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 391 391 392 392 [connection connectToServer:[newAddress stringValue] onPort:[newPort intValue] asUser:[newNickname stringValue]]; … … 408 408 if( [sender tag] ) { 409 409 MVChatUser *user = [[[_bookmarks objectAtIndex:[connections selectedRow]] objectForKey:@"connection"] chatUserWithUniqueIdentifier:[userToMessage stringValue]]; 410 [[JVChatController default Manager] chatViewControllerForUser:user ifExists:NO];410 [[JVChatController defaultController] chatViewControllerForUser:user ifExists:NO]; 411 411 } 412 412 } … … 655 655 if( ! [connection isConnected] && connect ) { 656 656 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 657 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];657 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 658 658 [connection connect]; 659 659 } … … 686 686 if( connect ) { 687 687 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 688 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];688 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 689 689 if( target ) [_joinRooms addObject:target]; 690 690 … … 1373 1373 case MVChatBadTargetError: 1374 1374 if( [target hasPrefix:@"#"] || [target hasPrefix:@"&"] || [target hasPrefix:@"+"] || [target hasPrefix:@"!"] ) { 1375 [(JVChatRoomPanel *)[[JVChatController default Manager] chatViewControllerForRoom:target withConnection:connection ifExists:YES] unavailable];1375 [(JVChatRoomPanel *)[[JVChatController defaultController] chatViewControllerForRoom:target withConnection:connection ifExists:YES] unavailable]; 1376 1376 } else if( target ) { 1377 [(JVDirectChatPanel *)[[JVChatController default Manager] chatViewControllerForUser:target withConnection:connection ifExists:YES] unavailable];1377 [(JVDirectChatPanel *)[[JVChatController defaultController] chatViewControllerForUser:target withConnection:connection ifExists:YES] unavailable]; 1378 1378 } else { 1379 1379 NSRunCriticalAlertPanel( NSLocalizedString( @"Your Chat nickname could not be used", "chat invalid nickname dialog title" ), NSLocalizedString( @"The nickname you specified is in use or invalid on this server.", "chat invalid nickname dialog message" ), nil, nil, nil ); … … 1487 1487 if( [[info objectForKey:@"automatic"] boolValue] && ! ( [[[NSApplication sharedApplication] currentEvent] modifierFlags] & NSShiftKeyMask ) ) { 1488 1488 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 1489 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];1489 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 1490 1490 1491 1491 [connection setPassword:[[MVKeyChain defaultKeyChain] internetPasswordForServer:[connection server] securityDomain:[connection server] account:nil path:nil port:[connection serverPort] protocol:MVKeyChainProtocolIRC authenticationType:MVKeyChainAuthenticationTypeDefault]]; … … 1648 1648 [connection setPassword:[[MVKeyChain defaultKeyChain] internetPasswordForServer:[connection server] securityDomain:[connection server] account:nil path:nil port:[connection serverPort] protocol:MVKeyChainProtocolIRC authenticationType:MVKeyChainAuthenticationTypeDefault]]; 1649 1649 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 1650 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];1650 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 1651 1651 [connection connect]; 1652 1652 } … … 1655 1655 MVChatConnection *connection = [notification object]; 1656 1656 if( [[NSUserDefaults standardUserDefaults] boolForKey:@"JVChatOpenConsoleOnConnect"] ) 1657 [[JVChatController default Manager] chatConsoleForConnection:connection ifExists:NO];1657 [[JVChatController defaultController] chatConsoleForConnection:connection ifExists:NO]; 1658 1658 } 1659 1659 … … 1745 1745 unsigned int row = [connections selectedRow]; 1746 1746 if( row == -1 ) return; 1747 [[JVChatController default Manager] chatConsoleForConnection:[[_bookmarks objectAtIndex:row] objectForKey:@"connection"] ifExists:NO];1747 [[JVChatController defaultController] chatConsoleForConnection:[[_bookmarks objectAtIndex:row] objectForKey:@"connection"] ifExists:NO]; 1748 1748 } 1749 1749 … … 1754 1754 + (IBAction) _connectToFavorite:(id) sender { 1755 1755 if( ! [sender representedObject] ) return; 1756 [[MVConnectionsController default Manager] handleURL:[sender representedObject] andConnectIfPossible:YES];1756 [[MVConnectionsController defaultController] handleURL:[sender representedObject] andConnectIfPossible:YES]; 1757 1757 } 1758 1758 @end … … 1772 1772 @implementation NSApplication (MVConnectionsControllerScripting) 1773 1773 - (void) newConnection:(NSScriptCommand *) command { 1774 [[MVConnectionsController default Manager] newConnection:nil];1774 [[MVConnectionsController defaultController] newConnection:nil]; 1775 1775 } 1776 1776 … … 1778 1778 1779 1779 - (NSArray *) chatConnections { 1780 return [[MVConnectionsController default Manager] connections];1780 return [[MVConnectionsController defaultController] connections]; 1781 1781 } 1782 1782 … … 1798 1798 1799 1799 - (void) addInChatConnections:(MVChatConnection *) connection { 1800 [[MVConnectionsController default Manager] addConnection:connection];1800 [[MVConnectionsController defaultController] addConnection:connection]; 1801 1801 }
