Earlier Versions
Name | Size | Uploaded | Game Version | Downloads | |
r28 release | 36.52 KB | Jan 27, 2023 | 10.0.5 +2 | 191 | ![]() |
r27 release | 36.51 KB | Jan 26, 2023 | 10.0.5 +2 | 93 | ![]() |
r26 release | 36.44 KB | Oct 25, 2022 | 10.0.2 +2 | 336 | ![]() |
r25 release | 35.49 KB | Sep 19, 2022 | 9.2.7 +2 | 196 | ![]() |
r24 release | 35.52 KB | Jun 10, 2022 | 9.2.5 +2 | 676 | ![]() |
r23 release | 35.28 KB | Jun 3, 2022 | 9.2.5 +2 | 121 | ![]() |
r22 release | 22.04 KB | Mar 14, 2022 | 9.2.0 +2 | 236 | ![]() |
r21 +1 More release | 21.72 KB | Nov 7, 2021 | 9.1.5 | 244 | ![]() |
r19 release | 21.14 KB | Jul 25, 2021 | 9.1.0 | 209 | ![]() |
r19-bcc release | 21.14 KB | Jul 25, 2021 | 2.5.1 | 221 | ![]() |
r19-classic release | 21.14 KB | Jul 25, 2021 | 1.13.7 | 106 | ![]() |
r17 release | 21.17 KB | Jul 14, 2021 | 9.1.0 | 131 | ![]() |
r17-classic release | 21.17 KB | Jul 14, 2021 | 1.13.7 | 76 | ![]() |
r17-bc release | 21.17 KB | Jul 14, 2021 | 2.5.1 | 54 | ![]() |
r15-bc release | 20.90 KB | Jul 12, 2021 | 2.5.1 | 94 | ![]() |
r15-classic release | 20.90 KB | Jul 12, 2021 | 1.13.7 | 90 | ![]() |
r15 +1 More release | 20.65 KB | Jul 12, 2021 | 9.1.0 | 154 | ![]() |
r12 release | 19.81 KB | Apr 7, 2021 | 9.0.5 | 231 | ![]() |
r11 release | 19.83 KB | Mar 15, 2021 | 9.0.5 | 186 | ![]() |
r10 +1 More release | 18.12 KB | Oct 14, 2020 | 9.0.1 | 245 | ![]() |
r9 +1 More release | 18.16 KB | Dec 1, 2019 | 8.2.5 | 304 | ![]() |
r8 +1 More release | 18.07 KB | Nov 4, 2019 | 8.2.5 | 167 | ![]() |
r7 +1 More release | 18.13 KB | Jun 25, 2019 | 8.1.5 | 187 | ![]() |
r6 +1 More release | 18.10 KB | Mar 18, 2019 | 8.1.5 | 278 | ![]() |
r5 +1 More release | 16.98 KB | Jul 21, 2018 | 8.0.1 | 380 | ![]() |
r4 +1 More release | 16.96 KB | Jul 20, 2018 | 8.0.1 | 78 | ![]() |
r3 release | 12.79 KB | Jul 20, 2018 | 8.0.1 | 43 | ![]() |
Description
Description
This is a converted version of Blizzards UIDropDownMenu from WoW Retail 9.0.5.37893 into a library accessable by LibStub.
Since Blizzards new xml error handling it is a problem to use xml templates in libraries. I’ve converted the templates into lua functions.
The XML templates are converted into lua functions
- UIDropDownMenuButtonTemplate into <lib>.Create_DropDownMenuButton(<name>[,<parent>[,<optsTable>]]>
- UIDropDownListTemplate into <lib>.Create_DropDownMenuList(<name>[,<parent>[,<optsTable>]]>
- UIDropDownMenuTemplate into <lib>.Create_DropDownMenu(<name>[,<parent>[,<optsTable>]]>
Currently the optsTable can contain only one usable entry. { id=<number> }
Example
local lib = LibStub("LibDropDownMenu");
local menuFrame = lib.Create_DropDownMenu("MyAddOn_DropDownMenu",UIParent);
-- instead of template UIDropDownMenuTemplate
local menuList = {
{ text="TestTitle", isTitle=true },
{ text="TestFunction", isNotRadio=true, notCheckable=false }
};
lib.EasyMenu(menuList,menuFrame,"cursor",0,0,"MENU");
Repository
git clone https://repos.curseforge.com/wow/libdropdownmenu
In .pkgmeta file
externals:
libs/LibDropDownMenu:
url: https://repos.curseforge.com/wow/libdropdownmenu
tag: latest
Hizuro’s other projects
• https://www.curseforge.com/members/hizuro_de/projects
Add a comment