Scripting API

DropdownMenu

class in UnityEngine.UIElements · UnityEngine.UIElementsModule

10 of 10 of Unity's membersUnity's documentation
In Tassix

A menu's items: actions and separators.

Properties 1

bool allowDuplicateNames { get; set; }

Methods 8

void AppendAction(string actionName, Action<DropdownMenuAction> action, Func<DropdownMenuAction, DropdownMenuAction.Status> actionStatusCallback, object? userData = null)
void AppendAction(string actionName, Action<DropdownMenuAction> action, DropdownMenuAction.Status status = DropdownMenuAction.Status.Normal)
void AppendSeparator(string? subMenuPath = null)

A separator, unless the menu is empty or ends with one.

void ClearItems()
void InsertAction(int atIndex, string actionName, Action<DropdownMenuAction> action, Func<DropdownMenuAction, DropdownMenuAction.Status> actionStatusCallback, object? userData = null)
void InsertAction(int atIndex, string actionName, Action<DropdownMenuAction> action, DropdownMenuAction.Status status = DropdownMenuAction.Status.Normal)
void InsertSeparator(string? subMenuPath, int atIndex)

A separator at an index, unless it would start the menu or follow another.

List<DropdownMenuItem> MenuItems()
void PrepareForDisplay(EventBase? e)

Asks each action its status, for the event that opens the menu.

void RemoveItemAt(int index)

Checked against Unity

Conformance scenarios that exercise it, recorded in Unity and compared event by event.