Hi,
It will be helpful to have the ability to add sub menu on clickable menu command.
This feature can be simply added by modifing the PopupMenu::addItem prototype like this:
void PopupMenu::addItem (int itemResultID,
const String& itemText,
bool isEnabled,
bool isTicked,
const Image& iconToUse,
const juce::PopupMenu* optionalSubMenu = nullptr /** new optionnal parameter */)
{
jassert (itemResultID != 0); // 0 is used as a return value to indicate that the user
// didn't pick anything, so you shouldn't use it as the id
// for an item..
items.add (new Item (itemResultID, itemText, isActive, isTicked, createDrawableFromImage (iconToUse),
Colours::black, false, nullptr, optionalSubMenu /** new optional submenu */, nullptr));
}
Thanks for your concern about this.