| | 676 | NSMenu *socialNetworkingSubmenuForAccount(AIAccount *account) |
|---|
| | 677 | { |
|---|
| | 678 | NSMenuItem *onlineOfflineItem; |
|---|
| | 679 | NSMenu *accountSubmenu; |
|---|
| | 680 | accountSubmenu = [AISocialNetworkingStatusMenu socialNetworkingSubmenuForAccount:account]; |
|---|
| | 681 | |
|---|
| | 682 | /* Put a connect/disconnect menu item at the top, since we skip the status items |
|---|
| | 683 | * By copying the accountMenuItem's target and action, it gains the action of toggling conncectivity, |
|---|
| | 684 | * which is exactly what we want. |
|---|
| | 685 | */ |
|---|
| | 686 | onlineOfflineItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:([account online] ? |
|---|
| | 687 | AILocalizedString(@"Disconnect", nil) : |
|---|
| | 688 | AILocalizedString(@"Connect", nil)) |
|---|
| | 689 | target:[accountMenuItem target] |
|---|
| | 690 | action:[accountMenuItem action] |
|---|
| | 691 | keyEquivalent:@"" |
|---|
| | 692 | representedObject:account]; |
|---|
| | 693 | |
|---|
| | 694 | [accountSubmenu insertItem:onlineOfflineItem atIndex:0]; |
|---|
| | 695 | [accountSubmenu insertItem:[NSMenuItem separatorItem] atIndex:1]; |
|---|
| | 696 | [onlineOfflineItem release]; |
|---|
| | 697 | |
|---|
| | 698 | return accountSubmenu; |
|---|
| | 699 | } |
|---|
| | 700 | |
|---|
| 680 | | |
|---|
| 681 | | /* Put a connect/disconnect menu item at the top, since we skip the status items |
|---|
| 682 | | * By copying the accountMenuItem's target and action, it gains the action of toggling conncectivity, |
|---|
| 683 | | * which is exactly what we want. |
|---|
| 684 | | */ |
|---|
| 685 | | onlineOfflineItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:([account online] ? |
|---|
| 686 | | AILocalizedString(@"Disconnect", nil) : |
|---|
| 687 | | AILocalizedString(@"Connect", nil)) |
|---|
| 688 | | target:[accountMenuItem target] |
|---|
| 689 | | action:[accountMenuItem action] |
|---|
| 690 | | keyEquivalent:@"" |
|---|
| 691 | | representedObject:account]; |
|---|
| 692 | | |
|---|
| 693 | | [accountSubmenu insertItem:onlineOfflineItem atIndex:0]; |
|---|
| 694 | | [accountSubmenu insertItem:[NSMenuItem separatorItem] atIndex:1]; |
|---|
| 695 | | [onlineOfflineItem release]; |
|---|