// NSMenu+ImmediatePopulation.m // Created by Mac-arena the Bored Zo on 2005-11-08. // Copyright 2005 Adium Team. All rights reserved. #import "NSMenu+ImmediatePopulation.h" @implementation NSMenu (ImmediatePopulation) - (void) populateFromDelegate id delegate = [self delegate]; signed newCount = [delegate numberOfItemsInMenu:self]; int existingCount = [self numberOfItems]; if (existingCount > newCount) { while (existingCount-- > newCount) [self removeItemAtIndex:existingCount]; while (existingCount++ < newCount) { NSMenuItem *item = [[NSMenuItem alloc] init]; for (int i = 0; i < newCount; ++i) { NSMenuItem *item = [self itemAtIndex:i]; BOOL keepGoing = [delegate menu:self