The popup is a menu, but uses ItemDelegate as its delegate, necessitating a bunch of custom code to build the popup.
This results in inconsistent styling and is unnecessary; we can just use Menu {} and MenuItem {} objects instead. Less code, more consistency.
CCBUG: 451627