WoW NoTaint UIDropDownMenu addon Dragonflight/Wrath of the Lich King Classic 2025
logo
wow addon NoTaint UIDropDownMenu

NoTaint UIDropDownMenu

Game Version: 7.2.0
Total Downloads: 1,424
Updated: May 25, 2017
Created: Nov 24, 2013
download NoTaint UIDropDownMenuDownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
v7.2.0.24015-r3 release 33.40 KB May 25, 2017 7.2.0 601 download NoTaint UIDropDownMenu v7.2.0.24015-r3 releaseDownload
v7.2.0.24015-r2 release 20.27 KB May 19, 2017 7.2.0 116 download NoTaint UIDropDownMenu v7.2.0.24015-r2 releaseDownload
v7.2.0.24015 release 19.62 KB May 12, 2017 7.2.0 97 download NoTaint UIDropDownMenu v7.2.0.24015 releaseDownload
v7.2.0.23801-r3 release 13.38 KB Apr 27, 2017 7.2.0 51 download NoTaint UIDropDownMenu v7.2.0.23801-r3 releaseDownload
v7.2.0.23801-r2 release 13.38 KB Apr 17, 2017 7.2.0 53 download NoTaint UIDropDownMenu v7.2.0.23801-r2 releaseDownload
v1.1 release 12.86 KB Dec 14, 2013 5.4.2 506 download NoTaint UIDropDownMenu v1.1 releaseDownload

Description

Share this:

About

Standard UIDropDownMenu global functions using protected frames and causing taints when used by third-party addons. But it is possible to avoid taints by using same functionality with that library (confirmed by using inside of TinyExtraBars addon more than year).

What is it

Library is standard code from Blizzard's files EasyMenu.lua, UIDropDownMenu.lua and UIDropDownMenuTemplates.xml with frames, tables, variables and functions renamed to:

  • constants (typed with all CAPS): "LIB_" added at the start
  • functions: "Lib_" added at the start

Constants

  • LIB_UIDROPDOWNMENU_MINBUTTONS
  • LIB_UIDROPDOWNMENU_MAXBUTTONS
  • LIB_UIDROPDOWNMENU_MAXLEVELS
  • LIB_UIDROPDOWNMENU_BUTTON_HEIGHT
  • LIB_UIDROPDOWNMENU_BORDER_HEIGHT
  • LIB_UIDROPDOWNMENU_OPEN_MENU
  • LIB_UIDROPDOWNMENU_INIT_MENU
  • LIB_UIDROPDOWNMENU_MENU_LEVEL
  • LIB_UIDROPDOWNMENU_MENU_VALUE
  • LIB_UIDROPDOWNMENU_SHOW_TIME
  • LIB_UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT
  • LIB_OPEN_DROPDOWNMENUS

Functions

  • Lib_EasyMenu
  • Lib_EasyMenu_Initialize
    • Lib_UIDropDownMenuDelegate_OnAttributeChanged
    • Lib_UIDropDownMenu_InitializeHelper
    • Lib_UIDropDownMenu_Initialize
    • Lib_UIDropDownMenu_SetInitializeFunction
    • Lib_UIDropDownMenu_RefreshDropDownSize
    • Lib_UIDropDownMenu_OnUpdate
    • Lib_UIDropDownMenu_StartCounting
    • Lib_UIDropDownMenu_StopCounting
    • Lib_UIDropDownMenu_CreateInfo
    • Lib_UIDropDownMenu_CreateFrames
    • Lib_UIDropDownMenu_AddSeparator
    • Lib_UIDropDownMenu_AddButton
    • Lib_UIDropDownMenu_AddSeparator
    • Lib_UIDropDownMenu_GetMaxButtonWidth
    • Lib_UIDropDownMenu_GetButtonWidth
    • Lib_UIDropDownMenu_Refresh
    • Lib_UIDropDownMenu_RefreshAll
    • Lib_UIDropDownMenu_SetIconImage
    • Lib_UIDropDownMenu_SetSelectedName
    • Lib_UIDropDownMenu_SetSelectedValue
    • Lib_UIDropDownMenu_SetSelectedID
    • Lib_UIDropDownMenu_GetSelectedName
    • Lib_UIDropDownMenu_GetSelectedID
    • Lib_UIDropDownMenu_GetSelectedValue
    • Lib_UIDropDownMenuButton_OnClick
    • Lib_HideDropDownMenu
    • Lib_ToggleDropDownMenu
    • Lib_CloseDropDownMenus
    • Lib_UIDropDownMenu_OnHide
    • Lib_UIDropDownMenu_SetWidth
    • Lib_UIDropDownMenu_SetButtonWidth
    • Lib_UIDropDownMenu_SetText
    • Lib_UIDropDownMenu_GetText
    • Lib_UIDropDownMenu_ClearAll
    • Lib_UIDropDownMenu_JustifyText
    • Lib_UIDropDownMenu_SetAnchor
    • Lib_UIDropDownMenu_GetCurrentDropDown
    • Lib_UIDropDownMenuButton_GetChecked
    • Lib_UIDropDownMenuButton_GetName
    • Lib_UIDropDownMenuButton_OpenColorPicker
    • Lib_UIDropDownMenu_DisableButton
    • Lib_UIDropDownMenu_EnableButton
    • Lib_UIDropDownMenu_SetButtonText
    • Lib_UIDropDownMenu_SetButtonNotClickable
    • Lib_UIDropDownMenu_SetButtonClickable
    • Lib_UIDropDownMenu_DisableDropDown
    • Lib_UIDropDownMenu_EnableDropDown
    • Lib_UIDropDownMenu_IsEnabled
    • Lib_UIDropDownMenu_GetValue

How to use it

  • Add UIDropDownMenu.xml to your toc.
  • Like ordinal code for UIDropDownMenu with "Lib_" instead.

Source Repository

If you would like to access the source repository or would like to set external link to your addon project, please use below URL:

svn://svn.wowinterface.com/NoTaint_UIDropDownMenu_Update-1134/trunk

Comments

Add a comment