One thought is to switch from an attribute list to a resource, like pcb-menu.res, so we can insert other things besides attributes, and group things (like for tabs). That would let us define more gui-types of things in an attribute list also, should we decide on a generic enough way to describe them.