1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858 |
- :github_url: hide
- .. DO NOT EDIT THIS FILE!!!
- .. Generated automatically from Godot engine sources.
- .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
- .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PopupMenu.xml.
- .. _class_PopupMenu:
- PopupMenu
- =========
- **Inherits:** :ref:`Popup<class_Popup>` **<** :ref:`Window<class_Window>` **<** :ref:`Viewport<class_Viewport>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- A modal window used to display a list of options.
- .. rst-class:: classref-introduction-group
- Description
- -----------
- **PopupMenu** is a modal window used to display a list of options. Useful for toolbars and context menus.
- The size of a **PopupMenu** can be limited by using :ref:`Window.max_size<class_Window_property_max_size>`. If the height of the list of items is larger than the maximum height of the **PopupMenu**, a :ref:`ScrollContainer<class_ScrollContainer>` within the popup will allow the user to scroll the contents. If no maximum size is set, or if it is set to ``0``, the **PopupMenu** height will be limited by its parent rect.
- All ``set_*`` methods allow negative item indices, i.e. ``-1`` to access the last item, ``-2`` to select the second-to-last item, and so on.
- \ **Incremental search:** Like :ref:`ItemList<class_ItemList>` and :ref:`Tree<class_Tree>`, **PopupMenu** supports searching within the list while the control is focused. Press a key that matches the first letter of an item's name to select the first item starting with the given letter. After that point, there are two ways to perform incremental search: 1) Press the same key again before the timeout duration to select the next item starting with the same letter. 2) Press letter keys that match the rest of the word before the timeout duration to match to select the item in question directly. Both of these actions will be reset to the beginning of the list if the timeout duration has passed since the last keystroke was registered. You can adjust the timeout duration by changing :ref:`ProjectSettings.gui/timers/incremental_search_max_interval_msec<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>`.
- \ **Note:** The ID values used for items are limited to 32 bits, not full 64 bits of :ref:`int<class_int>`. This has a range of ``-2^32`` to ``2^32 - 1``, i.e. ``-2147483648`` to ``2147483647``.
- .. rst-class:: classref-reftable-group
- Properties
- ----------
- .. table::
- :widths: auto
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`bool<class_bool>` | :ref:`allow_search<class_PopupMenu_property_allow_search>` | ``true`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`bool<class_bool>` | :ref:`hide_on_checkable_item_selection<class_PopupMenu_property_hide_on_checkable_item_selection>` | ``true`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`bool<class_bool>` | :ref:`hide_on_item_selection<class_PopupMenu_property_hide_on_item_selection>` | ``true`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`bool<class_bool>` | :ref:`hide_on_state_item_selection<class_PopupMenu_property_hide_on_state_item_selection>` | ``false`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`int<class_int>` | :ref:`item_count<class_PopupMenu_property_item_count>` | ``0`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`bool<class_bool>` | :ref:`prefer_native_menu<class_PopupMenu_property_prefer_native_menu>` | ``false`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`float<class_float>` | :ref:`submenu_popup_delay<class_PopupMenu_property_submenu_popup_delay>` | ``0.3`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- | :ref:`SystemMenus<enum_NativeMenu_SystemMenus>` | :ref:`system_menu_id<class_PopupMenu_property_system_menu_id>` | ``0`` |
- +-------------------------------------------------+----------------------------------------------------------------------------------------------------+-----------+
- .. rst-class:: classref-reftable-group
- Methods
- -------
- .. table::
- :widths: auto
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`activate_item_by_event<class_PopupMenu_method_activate_item_by_event>`\ (\ event\: :ref:`InputEvent<class_InputEvent>`, for_global_only\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_check_item<class_PopupMenu_method_add_check_item>`\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_check_shortcut<class_PopupMenu_method_add_check_shortcut>`\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_check_item<class_PopupMenu_method_add_icon_check_item>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_check_shortcut<class_PopupMenu_method_add_icon_check_shortcut>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_item<class_PopupMenu_method_add_icon_item>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_radio_check_item<class_PopupMenu_method_add_icon_radio_check_item>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_radio_check_shortcut<class_PopupMenu_method_add_icon_radio_check_shortcut>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_icon_shortcut<class_PopupMenu_method_add_icon_shortcut>`\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false, allow_echo\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_item<class_PopupMenu_method_add_item>`\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_multistate_item<class_PopupMenu_method_add_multistate_item>`\ (\ label\: :ref:`String<class_String>`, max_states\: :ref:`int<class_int>`, default_state\: :ref:`int<class_int>` = 0, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_radio_check_item<class_PopupMenu_method_add_radio_check_item>`\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_radio_check_shortcut<class_PopupMenu_method_add_radio_check_shortcut>`\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_separator<class_PopupMenu_method_add_separator>`\ (\ label\: :ref:`String<class_String>` = "", id\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_shortcut<class_PopupMenu_method_add_shortcut>`\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false, allow_echo\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_submenu_item<class_PopupMenu_method_add_submenu_item>`\ (\ label\: :ref:`String<class_String>`, submenu\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_submenu_node_item<class_PopupMenu_method_add_submenu_node_item>`\ (\ label\: :ref:`String<class_String>`, submenu\: :ref:`PopupMenu<class_PopupMenu>`, id\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`clear<class_PopupMenu_method_clear>`\ (\ free_submenus\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_focused_item<class_PopupMenu_method_get_focused_item>`\ (\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Key<enum_@GlobalScope_Key>` | :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`get_item_icon<class_PopupMenu_method_get_item_icon>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_icon_max_width<class_PopupMenu_method_get_item_icon_max_width>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`get_item_icon_modulate<class_PopupMenu_method_get_item_icon_modulate>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_id<class_PopupMenu_method_get_item_id>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_indent<class_PopupMenu_method_get_item_indent>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_index<class_PopupMenu_method_get_item_index>`\ (\ id\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_item_language<class_PopupMenu_method_get_item_language>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Variant<class_Variant>` | :ref:`get_item_metadata<class_PopupMenu_method_get_item_metadata>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_multistate<class_PopupMenu_method_get_item_multistate>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_item_multistate_max<class_PopupMenu_method_get_item_multistate_max>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Shortcut<class_Shortcut>` | :ref:`get_item_shortcut<class_PopupMenu_method_get_item_shortcut>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_item_submenu<class_PopupMenu_method_get_item_submenu>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_item_submenu_node<class_PopupMenu_method_get_item_submenu_node>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_item_text<class_PopupMenu_method_get_item_text>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`get_item_text_direction<class_PopupMenu_method_get_item_text_direction>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_item_tooltip<class_PopupMenu_method_get_item_tooltip>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_checkable<class_PopupMenu_method_is_item_checkable>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_checked<class_PopupMenu_method_is_item_checked>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_disabled<class_PopupMenu_method_is_item_disabled>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_radio_checkable<class_PopupMenu_method_is_item_radio_checkable>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_separator<class_PopupMenu_method_is_item_separator>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_item_shortcut_disabled<class_PopupMenu_method_is_item_shortcut_disabled>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_native_menu<class_PopupMenu_method_is_native_menu>`\ (\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_system_menu<class_PopupMenu_method_is_system_menu>`\ (\ ) |const| |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`remove_item<class_PopupMenu_method_remove_item>`\ (\ index\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`scroll_to_item<class_PopupMenu_method_scroll_to_item>`\ (\ index\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_focused_item<class_PopupMenu_method_set_focused_item>`\ (\ index\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_accelerator<class_PopupMenu_method_set_item_accelerator>`\ (\ index\: :ref:`int<class_int>`, accel\: :ref:`Key<enum_@GlobalScope_Key>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_as_checkable<class_PopupMenu_method_set_item_as_checkable>`\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_as_radio_checkable<class_PopupMenu_method_set_item_as_radio_checkable>`\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_as_separator<class_PopupMenu_method_set_item_as_separator>`\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>`\ (\ index\: :ref:`int<class_int>`, checked\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_disabled<class_PopupMenu_method_set_item_disabled>`\ (\ index\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_icon<class_PopupMenu_method_set_item_icon>`\ (\ index\: :ref:`int<class_int>`, icon\: :ref:`Texture2D<class_Texture2D>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_icon_max_width<class_PopupMenu_method_set_item_icon_max_width>`\ (\ index\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_icon_modulate<class_PopupMenu_method_set_item_icon_modulate>`\ (\ index\: :ref:`int<class_int>`, modulate\: :ref:`Color<class_Color>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_id<class_PopupMenu_method_set_item_id>`\ (\ index\: :ref:`int<class_int>`, id\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_indent<class_PopupMenu_method_set_item_indent>`\ (\ index\: :ref:`int<class_int>`, indent\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_language<class_PopupMenu_method_set_item_language>`\ (\ index\: :ref:`int<class_int>`, language\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_metadata<class_PopupMenu_method_set_item_metadata>`\ (\ index\: :ref:`int<class_int>`, metadata\: :ref:`Variant<class_Variant>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_multistate<class_PopupMenu_method_set_item_multistate>`\ (\ index\: :ref:`int<class_int>`, state\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_multistate_max<class_PopupMenu_method_set_item_multistate_max>`\ (\ index\: :ref:`int<class_int>`, max_states\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_shortcut<class_PopupMenu_method_set_item_shortcut>`\ (\ index\: :ref:`int<class_int>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, global\: :ref:`bool<class_bool>` = false\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_shortcut_disabled<class_PopupMenu_method_set_item_shortcut_disabled>`\ (\ index\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_submenu<class_PopupMenu_method_set_item_submenu>`\ (\ index\: :ref:`int<class_int>`, submenu\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_submenu_node<class_PopupMenu_method_set_item_submenu_node>`\ (\ index\: :ref:`int<class_int>`, submenu\: :ref:`PopupMenu<class_PopupMenu>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_text<class_PopupMenu_method_set_item_text>`\ (\ index\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_text_direction<class_PopupMenu_method_set_item_text_direction>`\ (\ index\: :ref:`int<class_int>`, direction\: :ref:`TextDirection<enum_Control_TextDirection>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_item_tooltip<class_PopupMenu_method_set_item_tooltip>`\ (\ index\: :ref:`int<class_int>`, tooltip\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`toggle_item_checked<class_PopupMenu_method_toggle_item_checked>`\ (\ index\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`toggle_item_multistate<class_PopupMenu_method_toggle_item_multistate>`\ (\ index\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- .. rst-class:: classref-reftable-group
- Theme Properties
- ----------------
- .. table::
- :widths: auto
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_accelerator_color<class_PopupMenu_theme_color_font_accelerator_color>` | ``Color(0.7, 0.7, 0.7, 0.8)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_color<class_PopupMenu_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_disabled_color<class_PopupMenu_theme_color_font_disabled_color>` | ``Color(0.4, 0.4, 0.4, 0.8)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_hover_color<class_PopupMenu_theme_color_font_hover_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_PopupMenu_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_separator_color<class_PopupMenu_theme_color_font_separator_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_separator_outline_color<class_PopupMenu_theme_color_font_separator_outline_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`h_separation<class_PopupMenu_theme_constant_h_separation>` | ``4`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`icon_max_width<class_PopupMenu_theme_constant_icon_max_width>` | ``0`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`indent<class_PopupMenu_theme_constant_indent>` | ``10`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`item_end_padding<class_PopupMenu_theme_constant_item_end_padding>` | ``2`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`item_start_padding<class_PopupMenu_theme_constant_item_start_padding>` | ``2`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`outline_size<class_PopupMenu_theme_constant_outline_size>` | ``0`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`separator_outline_size<class_PopupMenu_theme_constant_separator_outline_size>` | ``0`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`v_separation<class_PopupMenu_theme_constant_v_separation>` | ``4`` |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Font<class_Font>` | :ref:`font<class_PopupMenu_theme_font_font>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Font<class_Font>` | :ref:`font_separator<class_PopupMenu_theme_font_font_separator>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`font_separator_size<class_PopupMenu_theme_font_size_font_separator_size>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`int<class_int>` | :ref:`font_size<class_PopupMenu_theme_font_size_font_size>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`checked<class_PopupMenu_theme_icon_checked>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`checked_disabled<class_PopupMenu_theme_icon_checked_disabled>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_checked<class_PopupMenu_theme_icon_radio_checked>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_checked_disabled<class_PopupMenu_theme_icon_radio_checked_disabled>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_unchecked<class_PopupMenu_theme_icon_radio_unchecked>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_unchecked_disabled<class_PopupMenu_theme_icon_radio_unchecked_disabled>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`submenu<class_PopupMenu_theme_icon_submenu>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`submenu_mirrored<class_PopupMenu_theme_icon_submenu_mirrored>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked<class_PopupMenu_theme_icon_unchecked>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_disabled<class_PopupMenu_theme_icon_unchecked_disabled>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_PopupMenu_theme_style_hover>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_left<class_PopupMenu_theme_style_labeled_separator_left>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`labeled_separator_right<class_PopupMenu_theme_style_labeled_separator_right>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_PopupMenu_theme_style_panel>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`separator<class_PopupMenu_theme_style_separator>` | |
- +-----------------------------------+-----------------------------------------------------------------------------------------------+-----------------------------------+
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Signals
- -------
- .. _class_PopupMenu_signal_id_focused:
- .. rst-class:: classref-signal
- **id_focused**\ (\ id\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_signal_id_focused>`
- Emitted when the user navigated to an item of some ``id`` using the :ref:`ProjectSettings.input/ui_up<class_ProjectSettings_property_input/ui_up>` or :ref:`ProjectSettings.input/ui_down<class_ProjectSettings_property_input/ui_down>` input action.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_signal_id_pressed:
- .. rst-class:: classref-signal
- **id_pressed**\ (\ id\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_signal_id_pressed>`
- Emitted when an item of some ``id`` is pressed or its accelerator is activated.
- \ **Note:** If ``id`` is negative (either explicitly or due to overflow), this will return the corresponding index instead.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_signal_index_pressed:
- .. rst-class:: classref-signal
- **index_pressed**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_signal_index_pressed>`
- Emitted when an item of some ``index`` is pressed or its accelerator is activated.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_signal_menu_changed:
- .. rst-class:: classref-signal
- **menu_changed**\ (\ ) :ref:`๐<class_PopupMenu_signal_menu_changed>`
- Emitted when any item is added, modified or removed.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Property Descriptions
- ---------------------
- .. _class_PopupMenu_property_allow_search:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **allow_search** = ``true`` :ref:`๐<class_PopupMenu_property_allow_search>`
- .. rst-class:: classref-property-setget
- - |void| **set_allow_search**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_allow_search**\ (\ )
- If ``true``, allows navigating **PopupMenu** with letter keys.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_hide_on_checkable_item_selection:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **hide_on_checkable_item_selection** = ``true`` :ref:`๐<class_PopupMenu_property_hide_on_checkable_item_selection>`
- .. rst-class:: classref-property-setget
- - |void| **set_hide_on_checkable_item_selection**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_hide_on_checkable_item_selection**\ (\ )
- If ``true``, hides the **PopupMenu** when a checkbox or radio button is selected.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_hide_on_item_selection:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **hide_on_item_selection** = ``true`` :ref:`๐<class_PopupMenu_property_hide_on_item_selection>`
- .. rst-class:: classref-property-setget
- - |void| **set_hide_on_item_selection**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_hide_on_item_selection**\ (\ )
- If ``true``, hides the **PopupMenu** when an item is selected.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_hide_on_state_item_selection:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **hide_on_state_item_selection** = ``false`` :ref:`๐<class_PopupMenu_property_hide_on_state_item_selection>`
- .. rst-class:: classref-property-setget
- - |void| **set_hide_on_state_item_selection**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_hide_on_state_item_selection**\ (\ )
- If ``true``, hides the **PopupMenu** when a state item is selected.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_item_count:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **item_count** = ``0`` :ref:`๐<class_PopupMenu_property_item_count>`
- .. rst-class:: classref-property-setget
- - |void| **set_item_count**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_item_count**\ (\ )
- The number of items currently in the list.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_prefer_native_menu:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **prefer_native_menu** = ``false`` :ref:`๐<class_PopupMenu_property_prefer_native_menu>`
- .. rst-class:: classref-property-setget
- - |void| **set_prefer_native_menu**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_prefer_native_menu**\ (\ )
- If ``true``, :ref:`MenuBar<class_MenuBar>` will use native menu when supported.
- \ **Note:** If **PopupMenu** is linked to :ref:`StatusIndicator<class_StatusIndicator>`, :ref:`MenuBar<class_MenuBar>`, or another **PopupMenu** item it can use native menu regardless of this property, use :ref:`is_native_menu<class_PopupMenu_method_is_native_menu>` to check it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_submenu_popup_delay:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **submenu_popup_delay** = ``0.3`` :ref:`๐<class_PopupMenu_property_submenu_popup_delay>`
- .. rst-class:: classref-property-setget
- - |void| **set_submenu_popup_delay**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_submenu_popup_delay**\ (\ )
- Sets the delay time in seconds for the submenu item to popup on mouse hovering. If the popup menu is added as a child of another (acting as a submenu), it will inherit the delay time of the parent menu item.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_property_system_menu_id:
- .. rst-class:: classref-property
- :ref:`SystemMenus<enum_NativeMenu_SystemMenus>` **system_menu_id** = ``0`` :ref:`๐<class_PopupMenu_property_system_menu_id>`
- .. rst-class:: classref-property-setget
- - |void| **set_system_menu**\ (\ value\: :ref:`SystemMenus<enum_NativeMenu_SystemMenus>`\ )
- - :ref:`SystemMenus<enum_NativeMenu_SystemMenus>` **get_system_menu**\ (\ )
- If set to one of the values of :ref:`SystemMenus<enum_NativeMenu_SystemMenus>`, this **PopupMenu** is bound to the special system menu. Only one **PopupMenu** can be bound to each special menu at a time.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Method Descriptions
- -------------------
- .. _class_PopupMenu_method_activate_item_by_event:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **activate_item_by_event**\ (\ event\: :ref:`InputEvent<class_InputEvent>`, for_global_only\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_activate_item_by_event>`
- Checks the provided ``event`` against the **PopupMenu**'s shortcuts and accelerators, and activates the first item with matching events. If ``for_global_only`` is ``true``, only shortcuts and accelerators with ``global`` set to ``true`` will be called.
- Returns ``true`` if an item was successfully activated.
- \ **Note:** Certain :ref:`Control<class_Control>`\ s, such as :ref:`MenuButton<class_MenuButton>`, will call this method automatically.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_check_item:
- .. rst-class:: classref-method
- |void| **add_check_item**\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_check_item>`
- Adds a new checkable item with text ``label``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_check_shortcut:
- .. rst-class:: classref-method
- |void| **add_check_shortcut**\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_check_shortcut>`
- Adds a new checkable item and assigns the specified :ref:`Shortcut<class_Shortcut>` to it. Sets the label of the checkbox to the :ref:`Shortcut<class_Shortcut>`'s name.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_check_item:
- .. rst-class:: classref-method
- |void| **add_icon_check_item**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_icon_check_item>`
- Adds a new checkable item with text ``label`` and icon ``texture``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_check_shortcut:
- .. rst-class:: classref-method
- |void| **add_icon_check_shortcut**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_icon_check_shortcut>`
- Adds a new checkable item and assigns the specified :ref:`Shortcut<class_Shortcut>` and icon ``texture`` to it. Sets the label of the checkbox to the :ref:`Shortcut<class_Shortcut>`'s name.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_item:
- .. rst-class:: classref-method
- |void| **add_icon_item**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_icon_item>`
- Adds a new item with text ``label`` and icon ``texture``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_radio_check_item:
- .. rst-class:: classref-method
- |void| **add_icon_radio_check_item**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_icon_radio_check_item>`
- Same as :ref:`add_icon_check_item<class_PopupMenu_method_add_icon_check_item>`, but uses a radio check button.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_radio_check_shortcut:
- .. rst-class:: classref-method
- |void| **add_icon_radio_check_shortcut**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_icon_radio_check_shortcut>`
- Same as :ref:`add_icon_check_shortcut<class_PopupMenu_method_add_icon_check_shortcut>`, but uses a radio check button.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_icon_shortcut:
- .. rst-class:: classref-method
- |void| **add_icon_shortcut**\ (\ texture\: :ref:`Texture2D<class_Texture2D>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false, allow_echo\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_icon_shortcut>`
- Adds a new item and assigns the specified :ref:`Shortcut<class_Shortcut>` and icon ``texture`` to it. Sets the label of the checkbox to the :ref:`Shortcut<class_Shortcut>`'s name.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- If ``allow_echo`` is ``true``, the shortcut can be activated with echo events.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_item:
- .. rst-class:: classref-method
- |void| **add_item**\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_item>`
- Adds a new item with text ``label``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- \ **Note:** The provided ``id`` is used only in :ref:`id_pressed<class_PopupMenu_signal_id_pressed>` and :ref:`id_focused<class_PopupMenu_signal_id_focused>` signals. It's not related to the ``index`` arguments in e.g. :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_multistate_item:
- .. rst-class:: classref-method
- |void| **add_multistate_item**\ (\ label\: :ref:`String<class_String>`, max_states\: :ref:`int<class_int>`, default_state\: :ref:`int<class_int>` = 0, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_multistate_item>`
- Adds a new multistate item with text ``label``.
- Contrarily to normal binary items, multistate items can have more than two states, as defined by ``max_states``. The default value is defined by ``default_state``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- ::
- func _ready():
- add_multistate_item("Item", 3, 0)
-
- index_pressed.connect(func(index: int):
- toggle_item_multistate(index)
- match get_item_multistate(index):
- 0:
- print("First state")
- 1:
- print("Second state")
- 2:
- print("Third state")
- )
- \ **Note:** Multistate items don't update their state automatically and must be done manually. See :ref:`toggle_item_multistate<class_PopupMenu_method_toggle_item_multistate>`, :ref:`set_item_multistate<class_PopupMenu_method_set_item_multistate>` and :ref:`get_item_multistate<class_PopupMenu_method_get_item_multistate>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_radio_check_item:
- .. rst-class:: classref-method
- |void| **add_radio_check_item**\ (\ label\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1, accel\: :ref:`Key<enum_@GlobalScope_Key>` = 0\ ) :ref:`๐<class_PopupMenu_method_add_radio_check_item>`
- Adds a new radio check button with text ``label``.
- An ``id`` can optionally be provided, as well as an accelerator (``accel``). If no ``id`` is provided, one will be created from the index. If no ``accel`` is provided, then the default value of 0 (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`) will be assigned to the item (which means it won't have any accelerator). See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_radio_check_shortcut:
- .. rst-class:: classref-method
- |void| **add_radio_check_shortcut**\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_radio_check_shortcut>`
- Adds a new radio check button and assigns a :ref:`Shortcut<class_Shortcut>` to it. Sets the label of the checkbox to the :ref:`Shortcut<class_Shortcut>`'s name.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See :ref:`set_item_checked<class_PopupMenu_method_set_item_checked>` for more info on how to control it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_separator:
- .. rst-class:: classref-method
- |void| **add_separator**\ (\ label\: :ref:`String<class_String>` = "", id\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_PopupMenu_method_add_separator>`
- Adds a separator between items. Separators also occupy an index, which you can set by using the ``id`` parameter.
- A ``label`` can optionally be provided, which will appear at the center of the separator.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_shortcut:
- .. rst-class:: classref-method
- |void| **add_shortcut**\ (\ shortcut\: :ref:`Shortcut<class_Shortcut>`, id\: :ref:`int<class_int>` = -1, global\: :ref:`bool<class_bool>` = false, allow_echo\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_add_shortcut>`
- Adds a :ref:`Shortcut<class_Shortcut>`.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- If ``allow_echo`` is ``true``, the shortcut can be activated with echo events.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_submenu_item:
- .. rst-class:: classref-method
- |void| **add_submenu_item**\ (\ label\: :ref:`String<class_String>`, submenu\: :ref:`String<class_String>`, id\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_PopupMenu_method_add_submenu_item>`
- **Deprecated:** Prefer using :ref:`add_submenu_node_item<class_PopupMenu_method_add_submenu_node_item>` instead.
- Adds an item that will act as a submenu of the parent **PopupMenu** node when clicked. The ``submenu`` argument must be the name of an existing **PopupMenu** that has been added as a child to this node. This submenu will be shown when the item is clicked, hovered for long enough, or activated using the ``ui_select`` or ``ui_right`` input actions.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_add_submenu_node_item:
- .. rst-class:: classref-method
- |void| **add_submenu_node_item**\ (\ label\: :ref:`String<class_String>`, submenu\: :ref:`PopupMenu<class_PopupMenu>`, id\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_PopupMenu_method_add_submenu_node_item>`
- Adds an item that will act as a submenu of the parent **PopupMenu** node when clicked. This submenu will be shown when the item is clicked, hovered for long enough, or activated using the ``ui_select`` or ``ui_right`` input actions.
- \ ``submenu`` must be either child of this **PopupMenu** or has no parent node (in which case it will be automatically added as a child). If the ``submenu`` popup has another parent, this method will fail.
- An ``id`` can optionally be provided. If no ``id`` is provided, one will be created from the index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_clear:
- .. rst-class:: classref-method
- |void| **clear**\ (\ free_submenus\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_clear>`
- Removes all items from the **PopupMenu**. If ``free_submenus`` is ``true``, the submenu nodes are automatically freed.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_focused_item:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_focused_item**\ (\ ) |const| :ref:`๐<class_PopupMenu_method_get_focused_item>`
- Returns the index of the currently focused item. Returns ``-1`` if no item is focused.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_accelerator:
- .. rst-class:: classref-method
- :ref:`Key<enum_@GlobalScope_Key>` **get_item_accelerator**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_accelerator>`
- Returns the accelerator of the item at the given ``index``. An accelerator is a keyboard shortcut that can be pressed to trigger the menu button even if it's not currently open. The return value is an integer which is generally a combination of :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>`\ s and :ref:`Key<enum_@GlobalScope_Key>`\ s using bitwise OR such as ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`). If no accelerator is defined for the specified ``index``, :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` returns ``0`` (corresponding to :ref:`@GlobalScope.KEY_NONE<class_@GlobalScope_constant_KEY_NONE>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_icon:
- .. rst-class:: classref-method
- :ref:`Texture2D<class_Texture2D>` **get_item_icon**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_icon>`
- Returns the icon of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_icon_max_width:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_icon_max_width**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_icon_max_width>`
- Returns the maximum allowed width of the icon for the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_icon_modulate:
- .. rst-class:: classref-method
- :ref:`Color<class_Color>` **get_item_icon_modulate**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_icon_modulate>`
- Returns a :ref:`Color<class_Color>` modulating the item's icon at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_id:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_id**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_id>`
- Returns the ID of the item at the given ``index``. ``id`` can be manually assigned, while index can not.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_indent:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_indent**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_indent>`
- Returns the horizontal offset of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_index:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_index**\ (\ id\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_index>`
- Returns the index of the item containing the specified ``id``. Index is automatically assigned to each item by the engine and can not be set manually.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_language:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_item_language**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_language>`
- Returns item's text language code.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_metadata:
- .. rst-class:: classref-method
- :ref:`Variant<class_Variant>` **get_item_metadata**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_metadata>`
- Returns the metadata of the specified item, which might be of any type. You can set it with :ref:`set_item_metadata<class_PopupMenu_method_set_item_metadata>`, which provides a simple way of assigning context data to items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_multistate:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_multistate**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_multistate>`
- Returns the state of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_multistate_max:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_item_multistate_max**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_multistate_max>`
- Returns the max states of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_shortcut:
- .. rst-class:: classref-method
- :ref:`Shortcut<class_Shortcut>` **get_item_shortcut**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_shortcut>`
- Returns the :ref:`Shortcut<class_Shortcut>` associated with the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_submenu:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_item_submenu**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_submenu>`
- **Deprecated:** Prefer using :ref:`get_item_submenu_node<class_PopupMenu_method_get_item_submenu_node>` instead.
- Returns the submenu name of the item at the given ``index``. See :ref:`add_submenu_item<class_PopupMenu_method_add_submenu_item>` for more info on how to add a submenu.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_submenu_node:
- .. rst-class:: classref-method
- :ref:`PopupMenu<class_PopupMenu>` **get_item_submenu_node**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_submenu_node>`
- Returns the submenu of the item at the given ``index``, or ``null`` if no submenu was added. See :ref:`add_submenu_node_item<class_PopupMenu_method_add_submenu_node_item>` for more info on how to add a submenu.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_text:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_item_text**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_text>`
- Returns the text of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_text_direction:
- .. rst-class:: classref-method
- :ref:`TextDirection<enum_Control_TextDirection>` **get_item_text_direction**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_text_direction>`
- Returns item's text base writing direction.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_get_item_tooltip:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_item_tooltip**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_get_item_tooltip>`
- Returns the tooltip associated with the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_checkable:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_checkable**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_checkable>`
- Returns ``true`` if the item at the given ``index`` is checkable in some way, i.e. if it has a checkbox or radio button.
- \ **Note:** Checkable items just display a checkmark or radio button, but don't have any built-in checking behavior and must be checked/unchecked manually.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_checked:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_checked**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_checked>`
- Returns ``true`` if the item at the given ``index`` is checked.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_disabled:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_disabled**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_disabled>`
- Returns ``true`` if the item at the given ``index`` is disabled. When it is disabled it can't be selected, or its action invoked.
- See :ref:`set_item_disabled<class_PopupMenu_method_set_item_disabled>` for more info on how to disable an item.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_radio_checkable:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_radio_checkable**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_radio_checkable>`
- Returns ``true`` if the item at the given ``index`` has radio button-style checkability.
- \ **Note:** This is purely cosmetic; you must add the logic for checking/unchecking items in radio groups.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_separator:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_separator**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_separator>`
- Returns ``true`` if the item is a separator. If it is, it will be displayed as a line. See :ref:`add_separator<class_PopupMenu_method_add_separator>` for more info on how to add a separator.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_item_shortcut_disabled:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_item_shortcut_disabled**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_PopupMenu_method_is_item_shortcut_disabled>`
- Returns ``true`` if the specified item's shortcut is disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_native_menu:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_native_menu**\ (\ ) |const| :ref:`๐<class_PopupMenu_method_is_native_menu>`
- Returns ``true`` if the system native menu is supported and currently used by this **PopupMenu**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_is_system_menu:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_system_menu**\ (\ ) |const| :ref:`๐<class_PopupMenu_method_is_system_menu>`
- Returns ``true`` if the menu is bound to the special system menu.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_remove_item:
- .. rst-class:: classref-method
- |void| **remove_item**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_remove_item>`
- Removes the item at the given ``index`` from the menu.
- \ **Note:** The indices of items after the removed item will be shifted by one.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_scroll_to_item:
- .. rst-class:: classref-method
- |void| **scroll_to_item**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_scroll_to_item>`
- Moves the scroll view to make the item at the given ``index`` visible.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_focused_item:
- .. rst-class:: classref-method
- |void| **set_focused_item**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_focused_item>`
- Sets the currently focused item as the given ``index``.
- Passing ``-1`` as the index makes so that no item is focused.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_accelerator:
- .. rst-class:: classref-method
- |void| **set_item_accelerator**\ (\ index\: :ref:`int<class_int>`, accel\: :ref:`Key<enum_@GlobalScope_Key>`\ ) :ref:`๐<class_PopupMenu_method_set_item_accelerator>`
- Sets the accelerator of the item at the given ``index``. An accelerator is a keyboard shortcut that can be pressed to trigger the menu button even if it's not currently open. ``accel`` is generally a combination of :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>`\ s and :ref:`Key<enum_@GlobalScope_Key>`\ s using bitwise OR such as ``KEY_MASK_CTRL | KEY_A`` (:kbd:`Ctrl + A`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_as_checkable:
- .. rst-class:: classref-method
- |void| **set_item_as_checkable**\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_as_checkable>`
- Sets whether the item at the given ``index`` has a checkbox. If ``false``, sets the type of the item to plain text.
- \ **Note:** Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_as_radio_checkable:
- .. rst-class:: classref-method
- |void| **set_item_as_radio_checkable**\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_as_radio_checkable>`
- Sets the type of the item at the given ``index`` to radio button. If ``false``, sets the type of the item to plain text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_as_separator:
- .. rst-class:: classref-method
- |void| **set_item_as_separator**\ (\ index\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_as_separator>`
- Mark the item at the given ``index`` as a separator, which means that it would be displayed as a line. If ``false``, sets the type of the item to plain text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_checked:
- .. rst-class:: classref-method
- |void| **set_item_checked**\ (\ index\: :ref:`int<class_int>`, checked\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_checked>`
- Sets the checkstate status of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_disabled:
- .. rst-class:: classref-method
- |void| **set_item_disabled**\ (\ index\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_disabled>`
- Enables/disables the item at the given ``index``. When it is disabled, it can't be selected and its action can't be invoked.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_icon:
- .. rst-class:: classref-method
- |void| **set_item_icon**\ (\ index\: :ref:`int<class_int>`, icon\: :ref:`Texture2D<class_Texture2D>`\ ) :ref:`๐<class_PopupMenu_method_set_item_icon>`
- Replaces the :ref:`Texture2D<class_Texture2D>` icon of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_icon_max_width:
- .. rst-class:: classref-method
- |void| **set_item_icon_max_width**\ (\ index\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_item_icon_max_width>`
- Sets the maximum allowed width of the icon for the item at the given ``index``. This limit is applied on top of the default size of the icon and on top of :ref:`icon_max_width<class_PopupMenu_theme_constant_icon_max_width>`. The height is adjusted according to the icon's ratio.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_icon_modulate:
- .. rst-class:: classref-method
- |void| **set_item_icon_modulate**\ (\ index\: :ref:`int<class_int>`, modulate\: :ref:`Color<class_Color>`\ ) :ref:`๐<class_PopupMenu_method_set_item_icon_modulate>`
- Sets a modulating :ref:`Color<class_Color>` of the item's icon at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_id:
- .. rst-class:: classref-method
- |void| **set_item_id**\ (\ index\: :ref:`int<class_int>`, id\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_item_id>`
- Sets the ``id`` of the item at the given ``index``.
- The ``id`` is used in :ref:`id_pressed<class_PopupMenu_signal_id_pressed>` and :ref:`id_focused<class_PopupMenu_signal_id_focused>` signals.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_indent:
- .. rst-class:: classref-method
- |void| **set_item_indent**\ (\ index\: :ref:`int<class_int>`, indent\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_item_indent>`
- Sets the horizontal offset of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_language:
- .. rst-class:: classref-method
- |void| **set_item_language**\ (\ index\: :ref:`int<class_int>`, language\: :ref:`String<class_String>`\ ) :ref:`๐<class_PopupMenu_method_set_item_language>`
- Sets language code of item's text used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_metadata:
- .. rst-class:: classref-method
- |void| **set_item_metadata**\ (\ index\: :ref:`int<class_int>`, metadata\: :ref:`Variant<class_Variant>`\ ) :ref:`๐<class_PopupMenu_method_set_item_metadata>`
- Sets the metadata of an item, which may be of any type. You can later get it with :ref:`get_item_metadata<class_PopupMenu_method_get_item_metadata>`, which provides a simple way of assigning context data to items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_multistate:
- .. rst-class:: classref-method
- |void| **set_item_multistate**\ (\ index\: :ref:`int<class_int>`, state\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_item_multistate>`
- Sets the state of a multistate item. See :ref:`add_multistate_item<class_PopupMenu_method_add_multistate_item>` for details.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_multistate_max:
- .. rst-class:: classref-method
- |void| **set_item_multistate_max**\ (\ index\: :ref:`int<class_int>`, max_states\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_set_item_multistate_max>`
- Sets the max states of a multistate item. See :ref:`add_multistate_item<class_PopupMenu_method_add_multistate_item>` for details.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_shortcut:
- .. rst-class:: classref-method
- |void| **set_item_shortcut**\ (\ index\: :ref:`int<class_int>`, shortcut\: :ref:`Shortcut<class_Shortcut>`, global\: :ref:`bool<class_bool>` = false\ ) :ref:`๐<class_PopupMenu_method_set_item_shortcut>`
- Sets a :ref:`Shortcut<class_Shortcut>` for the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_shortcut_disabled:
- .. rst-class:: classref-method
- |void| **set_item_shortcut_disabled**\ (\ index\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_PopupMenu_method_set_item_shortcut_disabled>`
- Disables the :ref:`Shortcut<class_Shortcut>` of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_submenu:
- .. rst-class:: classref-method
- |void| **set_item_submenu**\ (\ index\: :ref:`int<class_int>`, submenu\: :ref:`String<class_String>`\ ) :ref:`๐<class_PopupMenu_method_set_item_submenu>`
- **Deprecated:** Prefer using :ref:`set_item_submenu_node<class_PopupMenu_method_set_item_submenu_node>` instead.
- Sets the submenu of the item at the given ``index``. The submenu is the name of a child **PopupMenu** node that would be shown when the item is clicked.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_submenu_node:
- .. rst-class:: classref-method
- |void| **set_item_submenu_node**\ (\ index\: :ref:`int<class_int>`, submenu\: :ref:`PopupMenu<class_PopupMenu>`\ ) :ref:`๐<class_PopupMenu_method_set_item_submenu_node>`
- Sets the submenu of the item at the given ``index``. The submenu is a **PopupMenu** node that would be shown when the item is clicked. It must either be a child of this **PopupMenu** or has no parent (in which case it will be automatically added as a child). If the ``submenu`` popup has another parent, this method will fail.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_text:
- .. rst-class:: classref-method
- |void| **set_item_text**\ (\ index\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`๐<class_PopupMenu_method_set_item_text>`
- Sets the text of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_text_direction:
- .. rst-class:: classref-method
- |void| **set_item_text_direction**\ (\ index\: :ref:`int<class_int>`, direction\: :ref:`TextDirection<enum_Control_TextDirection>`\ ) :ref:`๐<class_PopupMenu_method_set_item_text_direction>`
- Sets item's text base writing direction.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_set_item_tooltip:
- .. rst-class:: classref-method
- |void| **set_item_tooltip**\ (\ index\: :ref:`int<class_int>`, tooltip\: :ref:`String<class_String>`\ ) :ref:`๐<class_PopupMenu_method_set_item_tooltip>`
- Sets the :ref:`String<class_String>` tooltip of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_toggle_item_checked:
- .. rst-class:: classref-method
- |void| **toggle_item_checked**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_toggle_item_checked>`
- Toggles the check state of the item at the given ``index``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_method_toggle_item_multistate:
- .. rst-class:: classref-method
- |void| **toggle_item_multistate**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`๐<class_PopupMenu_method_toggle_item_multistate>`
- Cycle to the next state of a multistate item. See :ref:`add_multistate_item<class_PopupMenu_method_add_multistate_item>` for details.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Theme Property Descriptions
- ---------------------------
- .. _class_PopupMenu_theme_color_font_accelerator_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_accelerator_color** = ``Color(0.7, 0.7, 0.7, 0.8)`` :ref:`๐<class_PopupMenu_theme_color_font_accelerator_color>`
- The text :ref:`Color<class_Color>` used for shortcuts and accelerators that show next to the menu item name when defined. See :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` for more info on accelerators.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐<class_PopupMenu_theme_color_font_color>`
- The default text :ref:`Color<class_Color>` for menu items' names.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_disabled_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_disabled_color** = ``Color(0.4, 0.4, 0.4, 0.8)`` :ref:`๐<class_PopupMenu_theme_color_font_disabled_color>`
- :ref:`Color<class_Color>` used for disabled menu items' text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_hover_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_hover_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐<class_PopupMenu_theme_color_font_hover_color>`
- :ref:`Color<class_Color>` used for the hovered text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_outline_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`๐<class_PopupMenu_theme_color_font_outline_color>`
- The tint of text outline of the menu item.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_separator_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_separator_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐<class_PopupMenu_theme_color_font_separator_color>`
- :ref:`Color<class_Color>` used for labeled separators' text. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_color_font_separator_outline_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_separator_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`๐<class_PopupMenu_theme_color_font_separator_outline_color>`
- The tint of text outline of the labeled separator.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_h_separation:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **h_separation** = ``4`` :ref:`๐<class_PopupMenu_theme_constant_h_separation>`
- The horizontal space between the item's elements.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_icon_max_width:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **icon_max_width** = ``0`` :ref:`๐<class_PopupMenu_theme_constant_icon_max_width>`
- The maximum allowed width of the item's icon. This limit is applied on top of the default size of the icon, but before the value set with :ref:`set_item_icon_max_width<class_PopupMenu_method_set_item_icon_max_width>`. The height is adjusted according to the icon's ratio.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_indent:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **indent** = ``10`` :ref:`๐<class_PopupMenu_theme_constant_indent>`
- Width of the single indentation level.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_item_end_padding:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **item_end_padding** = ``2`` :ref:`๐<class_PopupMenu_theme_constant_item_end_padding>`
- Horizontal padding to the right of the items (or left, in RTL layout).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_item_start_padding:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **item_start_padding** = ``2`` :ref:`๐<class_PopupMenu_theme_constant_item_start_padding>`
- Horizontal padding to the left of the items (or right, in RTL layout).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_outline_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **outline_size** = ``0`` :ref:`๐<class_PopupMenu_theme_constant_outline_size>`
- The size of the item text outline.
- \ **Note:** If using a font with :ref:`FontFile.multichannel_signed_distance_field<class_FontFile_property_multichannel_signed_distance_field>` enabled, its :ref:`FontFile.msdf_pixel_range<class_FontFile_property_msdf_pixel_range>` must be set to at least *twice* the value of :ref:`outline_size<class_PopupMenu_theme_constant_outline_size>` for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_separator_outline_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **separator_outline_size** = ``0`` :ref:`๐<class_PopupMenu_theme_constant_separator_outline_size>`
- The size of the labeled separator text outline.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_constant_v_separation:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **v_separation** = ``4`` :ref:`๐<class_PopupMenu_theme_constant_v_separation>`
- The vertical space between each menu item.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_font_font:
- .. rst-class:: classref-themeproperty
- :ref:`Font<class_Font>` **font** :ref:`๐<class_PopupMenu_theme_font_font>`
- :ref:`Font<class_Font>` used for the menu items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_font_font_separator:
- .. rst-class:: classref-themeproperty
- :ref:`Font<class_Font>` **font_separator** :ref:`๐<class_PopupMenu_theme_font_font_separator>`
- :ref:`Font<class_Font>` used for the labeled separator.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_font_size_font_separator_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **font_separator_size** :ref:`๐<class_PopupMenu_theme_font_size_font_separator_size>`
- Font size of the labeled separator.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_font_size_font_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **font_size** :ref:`๐<class_PopupMenu_theme_font_size_font_size>`
- Font size of the menu items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_checked:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **checked** :ref:`๐<class_PopupMenu_theme_icon_checked>`
- :ref:`Texture2D<class_Texture2D>` icon for the checked checkbox items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_checked_disabled:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **checked_disabled** :ref:`๐<class_PopupMenu_theme_icon_checked_disabled>`
- :ref:`Texture2D<class_Texture2D>` icon for the checked checkbox items when they are disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_radio_checked:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **radio_checked** :ref:`๐<class_PopupMenu_theme_icon_radio_checked>`
- :ref:`Texture2D<class_Texture2D>` icon for the checked radio button items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_radio_checked_disabled:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **radio_checked_disabled** :ref:`๐<class_PopupMenu_theme_icon_radio_checked_disabled>`
- :ref:`Texture2D<class_Texture2D>` icon for the checked radio button items when they are disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_radio_unchecked:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **radio_unchecked** :ref:`๐<class_PopupMenu_theme_icon_radio_unchecked>`
- :ref:`Texture2D<class_Texture2D>` icon for the unchecked radio button items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_radio_unchecked_disabled:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **radio_unchecked_disabled** :ref:`๐<class_PopupMenu_theme_icon_radio_unchecked_disabled>`
- :ref:`Texture2D<class_Texture2D>` icon for the unchecked radio button items when they are disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_submenu:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **submenu** :ref:`๐<class_PopupMenu_theme_icon_submenu>`
- :ref:`Texture2D<class_Texture2D>` icon for the submenu arrow (for left-to-right layouts).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_submenu_mirrored:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **submenu_mirrored** :ref:`๐<class_PopupMenu_theme_icon_submenu_mirrored>`
- :ref:`Texture2D<class_Texture2D>` icon for the submenu arrow (for right-to-left layouts).
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_unchecked:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **unchecked** :ref:`๐<class_PopupMenu_theme_icon_unchecked>`
- :ref:`Texture2D<class_Texture2D>` icon for the unchecked checkbox items.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_icon_unchecked_disabled:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **unchecked_disabled** :ref:`๐<class_PopupMenu_theme_icon_unchecked_disabled>`
- :ref:`Texture2D<class_Texture2D>` icon for the unchecked checkbox items when they are disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_style_hover:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **hover** :ref:`๐<class_PopupMenu_theme_style_hover>`
- :ref:`StyleBox<class_StyleBox>` displayed when the **PopupMenu** item is hovered.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_style_labeled_separator_left:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **labeled_separator_left** :ref:`๐<class_PopupMenu_theme_style_labeled_separator_left>`
- :ref:`StyleBox<class_StyleBox>` for the left side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_style_labeled_separator_right:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **labeled_separator_right** :ref:`๐<class_PopupMenu_theme_style_labeled_separator_right>`
- :ref:`StyleBox<class_StyleBox>` for the right side of labeled separator. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_style_panel:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **panel** :ref:`๐<class_PopupMenu_theme_style_panel>`
- :ref:`StyleBox<class_StyleBox>` for the background panel.
- .. rst-class:: classref-item-separator
- ----
- .. _class_PopupMenu_theme_style_separator:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **separator** :ref:`๐<class_PopupMenu_theme_style_separator>`
- :ref:`StyleBox<class_StyleBox>` used for the separators. See :ref:`add_separator<class_PopupMenu_method_add_separator>`.
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
- .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
- .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
- .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
- .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
- .. |void| replace:: :abbr:`void (No return value.)`
|