# A `.pulldown` is a large button with a downward arrow: one icon on the # panel, and every item below opens as a row when it is clicked # (`components.PullDownButtonGroup`, drawn by # `uimaker._produce_ui_pulldown`). Panels, pulldowns and pushbuttons each # keep their own name table, so the "Project Config" row inside this button # does not collide with the button itself. # # The pulldown's own label. Unlike a stack, a pulldown container does read a # `title:` -- `GenericUIComponent._read_bundle_metadata` sets `_ui_title` # from it, and `_produce_ui_pulldown` passes that straight to # `create_pulldown_button`. title: Config # Row order, top to bottom. Rows are text beside a 16px icon and the # dropdown is as wide as it needs to be, so these titles are free to say # what they mean -- unlike the four large buttons on Tools, which are # rationed to ~9 characters a line. # # Job Recon and Takeoff came back here on 2026-08-30 ("recon 跟 takeoff 加回 # 来吧, 放到 Config 里面去") after a day parked outside the tab. As of # 2026-09-02, at the owner's request, they are parked again: pulled out of # `layout:` below so neither renders, with `JobRecon.pushbutton/` and # `Takeoff.pushbutton/` left untouched on disk. Unparking is just re-adding # the two lines -- the owner will decide later how to handle them. # # Anything not listed here is not created. Add a button, add it here. layout: - ProjectConfig - ExtractDesign - SelfCheck