I've been looking at my code, and I do the following an awful lot - update the status (checked, disabled) of one CommandID, and then call menuItemsChanged() and commandStatusChanged(), which update everything?
It'd be great if there were a way to just update ONE CommandID, so Juce didn't have to recompile the world every time.
(Oh, and do I really need to call menuItemsChanged()? Probably not - but then under what circumstances SHOULD I call menuItems changed? Only when the actual menu entries are different?)