struct LayoutNode { sInt16 control; bool framed; PortString label; uInt16 x, y; uInt16 width, height; vector<LayoutNode> children; }; End of Listing