- DropdownMenu (actions with status callbacks and user data, separators not after another or at the start, inserting, removing, PrepareForDisplay asking each action its status (None until then), Execute running an action whatever its status), DropdownMenuAction (Status flags), DropdownMenuSeparator, DropdownMenuEventInfo; ContextualMenuPopulateEvent (trickles down and bubbles up; after dispatch the menu is prepared and its manager shows it), ContextClickEvent, ContextualMenuManager (abstract: DisplayMenu builds a menu for a target), ContextualMenuManipulator (right click). IPanel.contextualMenuManager is null in a player, as Unity's runtime panels have none.
- Multi-column views' header menus: Resize To Fit (disabled while columns grow and fill), a separator, a line per column in the order shown (disabled when not optional, else checked while visible; running it shows or hides the column), then headerContextMenuPopulateEvent's additions.
- Columns resize by dragging their header's handles (resizable columns of resizable collections).
- Checked by
ui_toolkit_context_menus(6000.3): menus' items and statuses before and after preparing, executing, editing; a manipulator's menu through a manager; the panel's manager; the header menu and its actions. - Not yet: a player-side menu display (Unity's runtime shows none either); Resize To Fit's own sizing (it refits the widths); resize previews.
- Next: drag-reordering's animation and drop marker; whatever the corpus asks for next.
Phase 6 · Slice 39 ·