Adium

Changeset 24921

Show
Ignore:
Timestamp:
08/24/2008 01:08:28 PM (5 months ago)
Author:
evands
Message:

Updated most of our enumerations to fast enumerations, and did some paramaterization.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h

    r24691 r24921  
    4848 * @return NSArray of AIService instances 
    4949 */ 
    50 - (NSArray *)services; 
     50@property (nonatomic, readonly) NSArray *services; 
    5151 
    5252/*! 
     
    144144 
    145145#pragma mark Accounts 
    146 - (NSArray *)accounts; 
     146@property (nonatomic, readonly) NSArray *accounts; 
    147147- (NSArray *)accountsCompatibleWithService:(AIService *)service; 
    148148- (NSArray *)accountsWithCurrentStatus:(AIStatus *)status; 
     
    159159//Connection convenience methods 
    160160- (void)disconnectAllAccounts; 
    161 - (BOOL)oneOrMoreConnectedAccounts; 
    162 - (BOOL)oneOrMoreConnectedOrConnectingAccounts; 
     161@property (nonatomic, readonly) BOOL oneOrMoreConnectedAccounts; 
     162@property (nonatomic, readonly) BOOL oneOrMoreConnectedOrConnectingAccounts; 
    163163 
    164164/*! 
  • trunk/Frameworks/Adium Framework/Source/AIAccountPlusFieldPromptController.m

    r24898 r24921  
    209209{ 
    210210        //First online account in our list 
    211         NSEnumerator *enumerator = [[adium.accountController accounts] objectEnumerator]; 
    212211        AIAccount    *preferredAccount; 
    213         while ((preferredAccount = [enumerator nextObject])) { 
    214                 if ([preferredAccount online]
     212        for (preferredAccount in adium.accountController.accounts) { 
     213                if (preferredAccount.online
    215214                        break; 
    216215        } 
  • trunk/Frameworks/Adium Framework/Source/AIAddressBookUserIconSource.m

    r24798 r24921  
    6969         */ 
    7070        if ([inObject isKindOfClass:[AIMetaContact class]]) { 
    71                 NSEnumerator  *enumerator = [[(AIMetaContact *)inObject listContacts] objectEnumerator]; 
    72                 AIListContact *listContact; 
    73                 while ((listContact = [enumerator nextObject])) { 
     71                for (AIListContact *listContact in ((AIMetaContact *)inObject).listContacts) { 
    7472                        if (![AIUserIcons userIconSource:self changeWouldBeRelevantForObject:listContact]) 
    7573                                return AIUserIconSourceDidNotFindIcon; 
     
    159157                         
    160158                } else /*if ([setOrObject isKindOfClass:[NSSet class]])*/{ 
    161                         NSEnumerator    *enumerator; 
    162                          
    163159                        //Apply the image to each listObject at the appropriate priority 
    164                         enumerator = [(NSSet *)setOrObject objectEnumerator]; 
    165                         while ((listObject = [enumerator nextObject])) { 
     160                        for (AIListObject *listObject in (NSSet *)setOrObject) { 
    166161                                [AIUserIcons userIconSource:self 
    167162                                           didDetermineUserIcon:image 
  • trunk/Frameworks/Adium Framework/Source/AIChatControllerProtocol.h

    r24691 r24921  
    2020@protocol AIChatController <AIController, AIChatController_Private> 
    2121//Chats 
    22 - (AIChat *)mostRecentUnviewedChat; 
    2322- (NSSet *)allChatsWithContact:(AIListContact *)inContact; 
    2423- (AIChat *)openChatWithContact:(AIListContact *)inContact onPreferredAccount:(BOOL)onPreferredAccount; 
     
    3736- (void)accountDidCloseChat:(AIChat *)inChat; 
    3837 
    39 - (NSSet *)openChats; 
    40 - (AIChat *)mostRecentUnviewedChat; 
    41 - (NSUInteger)unviewedContentCount; 
    42 - (NSUInteger)unviewedConversationCount; 
     38//XXX Don't modify openChats. Why do we have to have its type match the ivar's type? Ugh. 
     39@property (nonatomic, readonly) NSMutableSet *openChats; 
     40@property (nonatomic, readonly) AIChat *mostRecentUnviewedChat; 
     41@property (nonatomic, readonly) NSUInteger unviewedContentCount; 
     42@property (nonatomic, readonly) NSUInteger unviewedConversationCount; 
     43 
    4344- (void)switchChat:(AIChat *)chat toAccount:(AIAccount *)newAccount; 
    4445- (void)switchChat:(AIChat *)chat toListContact:(AIListContact *)inContact usingContactAccount:(BOOL)useContactAccount; 
  • trunk/Frameworks/Adium Framework/Source/AIContactObserverManager.m

    r24811 r24921  
    274274- (void)updateContacts:(NSSet *)contacts forObserver:(id <AIListObjectObserver>)inObserver 
    275275{ 
    276         NSEnumerator    *enumerator; 
    277         AIListObject    *listObject; 
    278          
    279276        [self delayListObjectNotifications]; 
    280277         
    281         enumerator = (contacts ? [contacts objectEnumerator] : [(AIContactController *)adium.contactController contactEnumerator]); 
    282         while ((listObject = [enumerator nextObject])) { 
     278        for (AIListObject *listObject in (contacts ? [contacts objectEnumerator] : [(AIContactController *)adium.contactController contactEnumerator])) { 
    283279                NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    284280                NSSet   *attributes = [inObserver updateListObject:listObject keys:nil silent:YES]; 
     
    303299- (void)updateAllListObjectsForObserver:(id <AIListObjectObserver>)inObserver 
    304300{ 
    305         NSEnumerator    *enumerator; 
    306         AIListObject    *listObject; 
    307          
    308301        [self delayListObjectNotifications]; 
    309302         
     
    312305         
    313306    //Reset all groups 
    314         enumerator = [(AIContactController *)adium.contactController groupEnumerator]; 
    315         while ((listObject = [enumerator nextObject])) { 
    316                 NSSet   *attributes = [inObserver updateListObject:listObject keys:nil silent:YES]; 
    317                 if (attributes) [self listObjectAttributesChanged:listObject modifiedKeys:attributes]; 
     307        for (AIListGroup *listGroup in [(AIContactController *)adium.contactController groupEnumerator]) { 
     308                NSSet   *attributes = [inObserver updateListObject:listGroup keys:nil silent:YES]; 
     309                if (attributes) [self listObjectAttributesChanged:listGroup modifiedKeys:attributes]; 
    318310        } 
    319311         
    320312        //Reset all accounts 
    321         enumerator = [[adium.accountController accounts] objectEnumerator]; 
    322         while ((listObject = [enumerator nextObject])) { 
    323                 NSSet   *attributes = [inObserver updateListObject:listObject keys:nil silent:YES]; 
    324                 if (attributes) [self listObjectAttributesChanged:listObject modifiedKeys:attributes]; 
     313        for (AIAccount *account in adium.accountController.accounts) { 
     314                NSSet   *attributes = [inObserver updateListObject:account keys:nil silent:YES]; 
     315                if (attributes) [self listObjectAttributesChanged:account modifiedKeys:attributes]; 
    325316        } 
    326317         
  • trunk/Frameworks/Adium Framework/Source/AIDebugControllerProtocol.h

    r17134 r24921  
    1212#ifdef DEBUG_BUILD 
    1313        - (void)addMessage:(NSString *)actualMessage; 
    14        - (NSArray *)debugLogArray; 
     14@property (nonatomic, readonly) NSArray *debugLogArray; 
    1515        - (void)clearDebugLogArray; 
    1616#endif 
  • trunk/Frameworks/Adium Framework/Source/AIHTMLDecoder.m

    r24783 r24921  
    966966                        addElementContentToTopElement = NO; 
    967967 
    968                         NSEnumerator *startedKeysEnum = [startedKeysArray objectEnumerator]; 
    969                         NSArray *item; 
    970                         while ((item = [startedKeysEnum nextObject])) { 
     968                        for (NSArray *item in startedKeysArray) { 
    971969                                NSSet *itemKeys = [item objectAtIndex:1]; 
    972970 
     
    14311429 
    14321430- (void)restoreAttributesFromDict:(NSDictionary *)inAttributes intoAttributes:(AITextAttributes *)textAttributes 
    1433 
    1434         NSEnumerator *enumerator = [inAttributes keyEnumerator]; 
    1435         NSString         *key; 
    1436          
    1437         while ((key = [enumerator nextObject])) { 
     1431{        
     1432        for (NSString *key in inAttributes) { 
    14381433                id value = [inAttributes objectForKey:key]; 
    14391434                SEL selector = NSSelectorFromString(key); 
     
    14481443- (NSDictionary *)processFontTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes 
    14491444{ 
    1450         NSEnumerator            *enumerator; 
    1451         NSString                        *arg; 
    14521445        NSMutableDictionary     *originalAttributes = [NSMutableDictionary dictionary]; 
    14531446 
    1454         enumerator = [[inArgs allKeys] objectEnumerator]; 
    1455         while ((arg = [enumerator nextObject])) { 
     1447        for (NSString *arg in inArgs) { 
    14561448                if ([arg caseInsensitiveCompare:@"face"] == NSOrderedSame) { 
    14571449                        [originalAttributes setObject:([textAttributes fontFamily] ? (id)[textAttributes fontFamily] : (id)[NSNull null]) 
     
    15211513- (void)processBodyTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes 
    15221514{ 
    1523         NSEnumerator    *enumerator; 
    1524         NSString                *arg; 
    1525  
    1526         enumerator = [[inArgs allKeys] objectEnumerator]; 
    1527         while ((arg = [enumerator nextObject])) { 
     1515        for (NSString *arg in inArgs) { 
    15281516                if ([arg caseInsensitiveCompare:@"bgcolor"] == NSOrderedSame) { 
    15291517                        [textAttributes setBackgroundColor:[NSColor colorWithHTMLString:[inArgs objectForKey:arg] defaultColor:[NSColor whiteColor]]]; 
     
    15341522- (NSDictionary *)processSpanTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes 
    15351523{ 
    1536         NSEnumerator            *enumerator; 
    1537         NSString                        *arg; 
    15381524        NSMutableDictionary     *originalAttributes = [NSMutableDictionary dictionary]; 
    15391525 
    1540         enumerator = [[inArgs allKeys] objectEnumerator]; 
    1541         while ((arg = [enumerator nextObject])) { 
     1526        for (NSString *arg in inArgs) { 
    15421527                if ([arg caseInsensitiveCompare:@"class"] == NSOrderedSame) { 
    15431528                        //Process the span tag if it's in a log 
     
    17471732- (void)processLinkTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes 
    17481733{ 
    1749         NSEnumerator    *enumerator; 
    1750         NSString                *arg; 
    1751  
    1752         enumerator = [[inArgs allKeys] objectEnumerator]; 
    1753         while ((arg = [enumerator nextObject])) { 
     1734        for (NSString *arg in inArgs) { 
    17541735                if ([arg caseInsensitiveCompare:@"href"] == NSOrderedSame) { 
    17551736                        NSString        *linkString = [inArgs objectForKey:arg]; 
     
    17791760- (void)processDivTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes 
    17801761{ 
    1781         NSEnumerator    *enumerator; 
    1782         NSString                *arg; 
    1783          
    1784         enumerator = [[inArgs allKeys] objectEnumerator]; 
    1785         while ((arg = [enumerator nextObject])) { 
     1762        for (NSString *arg in inArgs) { 
    17861763                if ([arg caseInsensitiveCompare:@"dir"] == NSOrderedSame) { 
    17871764                        //Right to left, left to right handling 
     
    18121789- (NSAttributedString *)processImgTagArgs:(NSDictionary *)inArgs attributes:(AITextAttributes *)textAttributes baseURL:(NSString *)inBaseURL 
    18131790{ 
    1814         NSEnumerator                            *enumerator; 
    1815         NSString                                        *arg; 
    18161791        NSAttributedString                      *attachString; 
    18171792        AITextAttachmentExtension   *attachment = [[AITextAttachmentExtension alloc] init]; 
    18181793 
    1819         enumerator = [inArgs keyEnumerator]; 
    1820         while ((arg = [enumerator nextObject])) { 
     1794        for (NSString *arg in inArgs) { 
    18211795                if ([arg caseInsensitiveCompare:@"src"] == NSOrderedSame) { 
    18221796                        NSString        *src = [inArgs objectForKey:arg]; 
  • trunk/Frameworks/Adium Framework/Source/AIIconState.m

    r24783 r24921  
    6161- (id)initByCompositingStates:(NSArray *)inIconStates 
    6262{ 
    63     AIIconState         *animatingState = nil; 
    64         AIIconState             *overlayAnimatingState = nil; 
    65     AIIconState         *baseIconState = nil; 
    66  
    67         NSEnumerator    *enumerator; 
    68         AIIconState             *iconState; 
    69          
    7063    //init 
    71     if ((self = [super init])) 
    72         { 
     64    if ((self = [super init])) { 
     65                AIIconState             *animatingState = nil; 
     66                AIIconState             *overlayAnimatingState = nil; 
     67                AIIconState             *baseIconState = nil; 
     68                 
    7369                [self _init]; 
    74                  
    75  
    76                 enumerator = [inIconStates reverseObjectEnumerator]; 
    77                 while ((iconState = [enumerator nextObject]) && !baseIconState && !animatingState) { 
     70 
     71                for (AIIconState *iconState in [inIconStates reverseObjectEnumerator]) { 
     72                        if (baseIconState || animatingState) 
     73                                break; 
     74 
    7875                        //Find the base image (The image of the top-most non-overlay state) 
    7976                        if (!baseIconState && ![iconState overlay]) baseIconState = iconState; 
  • trunk/Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h

    r24751 r24921  
    102102 * @returns YES if contact list is visible and selected, otherwise NO 
    103103 */ 
    104 - (BOOL)contactListIsVisibleAndMain; 
     104@property (nonatomic, readonly) BOOL contactListIsVisibleAndMain; 
    105105/*! 
    106106 * @returns YES if contact list is visible, otherwise NO 
    107107 */ 
    108 - (BOOL)contactListIsVisible; 
     108@property (nonatomic, readonly) BOOL contactListIsVisible; 
    109109/*! @} */ 
    110110 
     
    156156 
    157157/*! 
    158  * @brief Brings the tab/window for a chat to the front and sets it as active 
    159  * @param inChat The chat 
    160  */ 
    161 - (void)setActiveChat:(AIChat *)inChat; 
    162  
    163 /*! 
    164  * @brief Get the active chat. 
    165  * 
    166  * @result The active chat. If no chat is active (a non-chat window is focued, or Adium is not focused), returns nil. 
    167  */ 
    168 - (AIChat *)activeChat; 
     158 * @brief Active Chat property 
     159 * 
     160 * Setter brings the tab/window for a chat to the front and sets it as active 
     161 * If no chat is active (a non-chat window is focued, or Adium is not focused), getter returns nil. 
     162 */ 
     163@property (nonatomic, retain) AIChat *activeChat; 
    169164 
    170165/*! 
     
    174169 * as any chat is open, this will return the chat most recently active.  If no chats are open, this will return nil. 
    175170 */ 
    176 - (AIChat *)mostRecentActiveChat; 
     171@property (nonatomic, readonly) AIChat *mostRecentActiveChat; 
    177172 
    178173/*! 
     
    181176 * @result The open chats. Returns an empty array if no chats are open. 
    182177 */ 
    183 - (NSArray *)openChats; 
     178@property (nonatomic, readonly) NSArray *openChats; 
    184179 
    185180/*! 
     
    193188 * @brief Get an array of the containerIDs of all open containers 
    194189 */ 
    195 - (NSArray *)openContainerIDs; 
     190@property (nonatomic, readonly) NSArray *openContainerIDs; 
    196191 
    197192/*! 
  • trunk/Frameworks/Adium Framework/Source/AILoginControllerProtocol.h

    r20915 r24921  
    1414 
    1515@protocol AILoginController <AIController> 
    16 - (NSString *)userDirectory; 
    17 - (NSString *)currentUser; 
    18 - (NSArray *)userArray; 
     16@property (nonatomic, readonly) NSString *userDirectory; 
     17@property (nonatomic, readonly) NSString *currentUser; 
     18@property (nonatomic, readonly) NSArray *userArray; 
    1919 
    2020- (void)addUser:(NSString *)inUserName; 
  • trunk/Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h

    r23830 r24921  
    5454- (NSMenu *)contextualMenuWithLocations:(NSArray *)inLocationArray forListObject:(AIListObject *)inObject; 
    5555- (NSMenu *)contextualMenuWithLocations:(NSArray *)inLocationArray forListObject:(AIListObject *)inObject inChat:(AIChat *)inChat; 
    56 - (AIListObject *)currentContextMenuObject; 
    57 - (AIChat *)currentContextMenuChat; 
    58  
    59 - (NSTextView *)contextualMenuTextView; 
     56@property (nonatomic, readonly) AIListObject *currentContextMenuObject; 
     57@property (nonatomic, readonly) AIChat *currentContextMenuChat; 
     58@property (nonatomic, readonly) NSTextView *contextualMenuTextView; 
    6059- (NSMenu *)contextualMenuWithLocations:(NSArray *)inLocationArray forTextView:(NSTextView *)inObject; 
    6160 
  • trunk/Frameworks/Adium Framework/Source/AIMessageEntryTextView.m

    r24898 r24921  
    478478{ 
    479479        NSPasteboard *generalPasteboard = [NSPasteboard generalPasteboard]; 
    480         NSEnumerator *enumerator = [[generalPasteboard types] objectEnumerator]; 
    481         NSString         *type; 
    482480        BOOL             handledPaste = NO; 
    483481         
    484482        //Types is ordered by the preference for handling of the data; enumerating it lets us allow the sending application's hints to be followed. 
    485         while ((type = [enumerator nextObject]) && !handledPaste) { 
     483        for (NSString *type in generalPasteboard.types) { 
    486484                if ([type isEqualToString:NSRTFDPboardType]) { 
    487485                        NSData *data = [generalPasteboard dataForType:NSRTFDPboardType]; 
     
    497495                        handledPaste = YES; 
    498496                } 
     497                 
     498                if (handledPaste) break; 
    499499                 
    500500        } 
     
    10961096         
    10971097        NSArray                 *itemsArray = nil; 
    1098         NSEnumerator    *enumerator; 
    1099         NSMenuItem              *menuItem; 
    11001098        BOOL                    addedOurLinkItems = NO; 
    11011099 
    11021100        if ((contextualMenu = [super menuForEvent:theEvent])) { 
    11031101                contextualMenu = [[contextualMenu copy] autorelease]; 
    1104                 enumerator = [[contextualMenu itemArray] objectEnumerator]; 
     1102 
    11051103                NSMenuItem      *editLinkItem = nil; 
    1106                 while ((menuItem = [enumerator nextObject])) { 
     1104                for (NSMenuItem *menuItem in contextualMenu.itemArray) { 
    11071105                        if ([[menuItem title] rangeOfString:AILocalizedString(@"Edit Link", nil)].location != NSNotFound) { 
    11081106                                editLinkItem = menuItem; 
     
    11201118                                                                                                                                                                                                  forTextView:self]; 
    11211119                         
    1122                         enumerator = [[linkItemsMenu itemArray] objectEnumerator]; 
    1123                         while ((menuItem = [enumerator nextObject])) { 
     1120                        for (NSMenuItem *menuItem in linkItemsMenu.itemArray) { 
    11241121                                [contextualMenu insertItem:[[menuItem copy] autorelease] atIndex:editIndex++]; 
    11251122                        } 
     
    11431140                [contextualMenu addItem:[NSMenuItem separatorItem]]; 
    11441141                int i = [(NSMenu *)contextualMenu numberOfItems]; 
    1145                 for (menuItem in itemsArray) { 
     1142                for (NSMenuItem *menuItem in itemsArray) { 
    11461143                        //We're going to be copying; call menu needs update now since it won't be called later. 
    11471144                        NSMenu  *submenu = [menuItem submenu]; 
  • trunk/Frameworks/Adium Framework/Source/AIModularPaneCategoryView.m

    r24774 r24921  
    8585+ (int)heightForTabView:(NSTabView *)tabView 
    8686{ 
    87     NSEnumerator        *enumerator; 
    88     NSTabViewItem       *tabViewItem; 
    8987    int                         maxHeight = 0; 
    9088         
    9189    //Determine the tallest view contained within this tab view. 
    92     enumerator = [[tabView tabViewItems] objectEnumerator]; 
    93     while ((tabViewItem = [enumerator nextObject])) { 
    94         NSEnumerator    *subViewEnumerator; 
    95         NSView          *subView; 
    96                  
    97         subViewEnumerator = [[[tabViewItem view] subviews] objectEnumerator]; 
    98         while ((subView = [subViewEnumerator nextObject])) { 
    99             int         height = [(AIModularPaneCategoryView *)subView desiredHeight]; 
    100                          
     90    for (NSTabViewItem *tabViewItem in [tabView tabViewItems]) {                 
     91        for (NSView *subView in [tabViewItem.view subviews]) { 
     92            int         height = ((AIModularPaneCategoryView *)subView).desiredHeight; 
     93 
    10194            if (height > maxHeight) { 
    10295                maxHeight = height; 
  • trunk/Frameworks/Adium Framework/Source/AISoundControllerProtocol.h

    r24691 r24921  
    1818 
    1919//Speech 
    20 - (NSArray *)voices; 
     20@property (nonatomic, readonly) NSArray *voices; 
    2121- (void)speakDemoTextForVoice:(NSString *)voiceString withPitch:(CGFloat)pitch andRate:(CGFloat)rate; 
    22 - (CGFloat)defaultRate; 
    23 - (CGFloat)defaultPitch; 
     22@property (nonatomic, readonly) CGFloat defaultRate; 
     23@property (nonatomic, readonly) CGFloat defaultPitch; 
    2424- (void)speakText:(NSString *)text; 
    2525- (void)speakText:(NSString *)text withVoice:(NSString *)voiceString pitch:(CGFloat)pitch rate:(CGFloat)rate; 
    2626 
    2727//Soundsets 
    28 - (NSArray *)soundSets; 
     28@property (nonatomic, readonly) NSArray *soundSets; 
    2929 
    3030- (void)setSoundsAreMuted:(BOOL)muted; 
  • trunk/Frameworks/Adium Framework/Source/AIStatusIcons.m

    r24450 r24921  
    321321        if (iconDict && [[iconDict objectForKey:@"AdiumSetVersion"] intValue] == 1) { 
    322322                NSDictionary    *previewIconNames = [iconDict objectForKey:@"List"]; 
    323                 NSEnumerator    *enumerator = [[NSArray arrayWithObjects:STATUS_NAME_AVAILABLE,STATUS_NAME_AWAY,@"Idle",@"Offline",nil] objectEnumerator]; 
    324                 NSString                *iconID; 
    325323                int                             xOrigin = 0; 
    326324 
    327325                [image lockFocus]; 
    328                 while ((iconID = [enumerator nextObject])) { 
     326                for (NSString *iconID in [NSArray arrayWithObjects: 
     327                                                                  STATUS_NAME_AVAILABLE, 
     328                                                                  STATUS_NAME_AWAY, 
     329                                                                  @"Idle", 
     330                                                                  @"Offline", 
     331                                                                  nil]) { 
    329332                        NSString        *anIconPath = [inPath stringByAppendingPathComponent:[previewIconNames objectForKey:iconID]]; 
    330333                        NSImage         *anIcon; 
  • trunk/Frameworks/Adium Framework/Source/DCJoinChatWindowController.m

    r24798 r24921  
    196196        if ([popUp_service numberOfItems]) { 
    197197                //First online account in our list 
    198                 NSEnumerator *enumerator = [[adium.accountController accounts] objectEnumerator]; 
    199198                AIAccount    *preferredAccount; 
    200                 while ((preferredAccount = [enumerator nextObject])) { 
    201                         if ([preferredAccount online]) 
     199 
     200                for (preferredAccount in adium.accountController.accounts) { 
     201                        if (preferredAccount.online) 
    202202                                break; 
    203203                } 
  • trunk/Plugins/Contact Status Dock Overlays/AIContactStatusDockOverlaysPlugin.m

    r24803 r24921  
    262262                //contacts' statuses 
    263263                if ([inModifiedKeys containsObject:@"Online"]) { 
    264                         NSEnumerator    *enumerator = [[[overlayObjectsArray copy] autorelease] objectEnumerator]; 
    265                         AIListObject    *listObject; 
    266264                        BOOL                    madeChanges = NO; 
    267265                         
    268                         while ((listObject = [enumerator nextObject])) { 
     266                        for (AIListObject *listObject in [[overlayObjectsArray copy] autorelease]) { 
    269267                                if (([listObject respondsToSelector:@selector(account)]) && 
    270268                                   ([(id)listObject account] == inObject) && 
  • trunk/Plugins/Dual Window Interface/AIAccountSelectionView.m

    r24798 r24921  
    262262- (BOOL)choicesAvailableForAccount 
    263263{ 
    264         NSEnumerator    *enumerator = [[adium.accountController accounts] objectEnumerator]; 
    265         AIAccount               *account; 
    266         NSInteger                               choices = 0; 
    267  
    268         while ((account = [enumerator nextObject])) { 
     264        NSInteger               choices = 0; 
     265 
     266        for (AIAccount *account in adium.accountController.accounts) { 
    269267                if ([self _accountIsAvailable:account]) { 
    270268                        if (++choices > 1) return YES; 
  • trunk/Plugins/Dual Window Interface/AIDualWindowInterfacePlugin.m

    r24803 r24921  
    180180{ 
    181181        NSMutableArray                          *openContainersAndChats = [NSMutableArray array]; 
    182         NSEnumerator                            *containerEnumerator = [containers objectEnumerator]; 
    183         AIMessageWindowController       *container; 
    184          
    185         while ((container = [containerEnumerator nextObject])) { 
     182         
     183        for (AIMessageWindowController *container in [containers objectEnumerator]) { 
    186184                [openContainersAndChats addObject:[NSDictionary dictionaryWithObjectsAndKeys: 
    187                                                                                    [container containerID], @"ID", 
    188                                                                                    NSStringFromRect([[container window] frame]), @"Frame", 
    189                                                                                    [container containedChats], @"Content", 
    190                                                                                    [container activeChat], @"ActiveChat", 
    191                                                                                    [container name], @"Name", 
     185                                                                                   container.containerID, @"ID", 
     186                                                                                   NSStringFromRect(container.window.frame), @"Frame", 
     187                                                                                   container.containedChats, @"Content", 
     188                                                                                   container.activeChat, @"ActiveChat", 
     189                                                                                   container.name, @"Name", 
    192190                                                                                   nil]]; 
    193191        } 
     
    206204{ 
    207205        NSMutableArray                          *openContainersAndChats = [NSMutableArray array]; 
    208         NSEnumerator                            *containerEnumerator = [containers objectEnumerator]; 
    209         AIMessageWindowController       *container; 
    210          
    211         while ((container = [containerEnumerator nextObject])) { 
    212                 [openContainersAndChats addObjectsFromArray:[container containedChats]]; 
     206 
     207        for (AIMessageWindowController *container in [containers objectEnumerator]) { 
     208                [openContainersAndChats addObjectsFromArray:container.containedChats]; 
    213209        } 
    214210         
  • trunk/Plugins/Dual Window Interface/AIMessageWindowController.m

    r24803 r24921  
    273273        enumerator = [[tabView_messages tabViewItems] reverseObjectEnumerator]; 
    274274    while ((tabViewItem = [enumerator nextObject])) { 
    275                 [adium.interfaceController closeChat:[tabViewItem chat]]; 
     275                [adium.interfaceController closeChat:tabViewItem.chat]; 
    276276        } 
    277277 
     
    12331233        NSEnumerator    *enumerator = [itemArray objectEnumerator]; 
    12341234        NSToolbarItem   *item; 
    1235         NSInteger                              index = NSNotFound; 
     1235        NSInteger               index = NSNotFound; 
    12361236 
    12371237        while ((item = [enumerator nextObject])) { 
  • trunk/Plugins/Facebook Service/AIFacebookAccount.m

    r24783 r24921  
    235235{ 
    236236        NSMutableString *post = [NSMutableString string]; 
    237          
     237 
    238238        //Build post 
    239         NSEnumerator *enumerator = [inDict keyEnumerator]; 
    240         NSString        *key; 
    241         while ((key = [enumerator nextObject])) { 
     239        for (NSString *key in inDict) { 
    242240                if ([post length] !=