WoW LibUIDropDownMenu аддон Shadowlands/classic 2021 скачать
logo
wow addon LibUIDropDownMenu

LibUIDropDownMenu

Версия игры: 9.0.5
Всего загрузок: 13,171
Обновлено: May 18, 2021
Создано: May 24, 2017
Скачать LibUIDropDownMenuСкачать Предыдущие версии

Предыдущие версии

Название Размер Обновлено Версия игры Загрузок
v4.03.9000538556 +1 More release 28.90 KB May 18, 2021 9.0.5 133 скачать LibUIDropDownMenu v4.03.9000538556

+1 More releaseСкачать
v4.02.9000538556 +1 More release 28.79 KB May 18, 2021 9.0.5 12 скачать LibUIDropDownMenu v4.02.9000538556

+1 More releaseСкачать
v4.00.9000236639 +1 More release 28.70 KB Nov 22, 2020 9.0.2 770 скачать LibUIDropDownMenu v4.00.9000236639

+1 More releaseСкачать
v3.02.9000136272.01 +1 More release 26.30 KB Oct 20, 2020 9.0.1 542 скачать LibUIDropDownMenu v3.02.9000136272.01

+1 More releaseСкачать
v3.02.9000136272 +1 More release 26.18 KB Oct 18, 2020 9.0.1 270 скачать LibUIDropDownMenu v3.02.9000136272

+1 More releaseСкачать
v3.01.9000135522 +1 More release 26.19 KB Sep 7, 2020 8.3.0 509 скачать LibUIDropDownMenu v3.01.9000135522

+1 More releaseСкачать
v3.00.9000135522 +1 More release 26.17 KB Aug 18, 2020 8.3.0 289 скачать LibUIDropDownMenu v3.00.9000135522

+1 More releaseСкачать
v2.01.8020031429 +1 More release 25.42 KB Sep 2, 2019 8.2.0 931 скачать LibUIDropDownMenu v2.01.8020031429

+1 More releaseСкачать
v2.00.8010028833 +1 More release 25.40 KB Dec 26, 2018 8.1.0 1,136 скачать LibUIDropDownMenu v2.00.8010028833

+1 More releaseСкачать
v1.08.8010028768 +1 More release 23.01 KB Dec 17, 2018 8.1.0 527 скачать LibUIDropDownMenu v1.08.8010028768

+1 More releaseСкачать
v1.08.80001273226 +1 More release 23.16 KB Aug 11, 2018 8.0.1 1,237 скачать LibUIDropDownMenu v1.08.80001273226

+1 More releaseСкачать
v1.08.8000127165 +1 More release 23.05 KB Jul 25, 2018 8.0.1 961 скачать LibUIDropDownMenu v1.08.8000127165

+1 More releaseСкачать
v1.08.8000126433 +1 More release 22.63 KB Apr 24, 2018 7.3.5 577 скачать LibUIDropDownMenu v1.08.8000126433

+1 More releaseСкачать
v1.07.7030525961 +1 More release 19.36 KB Apr 23, 2018 7.3.5 145 скачать LibUIDropDownMenu v1.07.7030525961

+1 More releaseСкачать
v1.07.7030024931 +1 More release 19.27 KB Aug 31, 2017 7.3.0 1,374 скачать LibUIDropDownMenu v1.07.7030024931

+1 More releaseСкачать
v1.06.7030024931 +1 More release 19.29 KB Aug 31, 2017 7.3.0 107 скачать LibUIDropDownMenu v1.06.7030024931

+1 More releaseСкачать
v1.05.7030024920 +1 More release 19.29 KB Aug 29, 2017 7.3.0 91 скачать LibUIDropDownMenu v1.05.7030024920

+1 More releaseСкачать
v1.04.7030024484 +1 More release 19.26 KB Jul 2, 2017 7.2.5 224 скачать LibUIDropDownMenu v1.04.7030024484

+1 More releaseСкачать
v1.03.7030024484 +1 More release 19.21 KB Jun 30, 2017 7.2.5 101 скачать LibUIDropDownMenu v1.03.7030024484

+1 More releaseСкачать
v1.02.7030024484 +1 More release 19.19 KB Jun 30, 2017 7.2.5 45 скачать LibUIDropDownMenu v1.02.7030024484

+1 More releaseСкачать
v1.01.7020024015 +1 More release 19.02 KB May 25, 2017 7.2.0 163 скачать LibUIDropDownMenu v1.01.7020024015

+1 More releaseСкачать
v1.00.7020024015 +1 More release 18.97 KB May 24, 2017 7.2.0 67 скачать LibUIDropDownMenu v1.00.7020024015

+1 More releaseСкачать
r75-alpha +1 More alpha 28.96 KB May 19, 2021 9.0.5 4 скачать LibUIDropDownMenu r75-alpha

+1 More alphaСкачать
r73-alpha +1 More alpha 28.89 KB May 18, 2021 9.0.5 6 скачать LibUIDropDownMenu r73-alpha

+1 More alphaСкачать
r71-alpha +1 More alpha 28.79 KB May 18, 2021 9.0.5 5 скачать LibUIDropDownMenu r71-alpha

+1 More alphaСкачать
r70-alpha +1 More alpha 28.78 KB May 18, 2021 9.0.2 7 скачать LibUIDropDownMenu r70-alpha

+1 More alphaСкачать
r66-alpha +1 More alpha 28.69 KB Nov 22, 2020 9.0.2 11 скачать LibUIDropDownMenu r66-alpha

+1 More alphaСкачать
r65-alpha +1 More alpha 28.69 KB Nov 18, 2020 9.0.1 25 скачать LibUIDropDownMenu r65-alpha

+1 More alphaСкачать
r64-alpha +1 More alpha 28.60 KB Nov 18, 2020 9.0.1 10 скачать LibUIDropDownMenu r64-alpha

+1 More alphaСкачать
r57-alpha +1 More alpha 26.29 KB Oct 20, 2020 9.0.1 7 скачать LibUIDropDownMenu r57-alpha

+1 More alphaСкачать
r55-alpha +1 More alpha 26.17 KB Oct 18, 2020 9.0.1 8 скачать LibUIDropDownMenu r55-alpha

+1 More alphaСкачать
r53-alpha +1 More alpha 26.18 KB Sep 7, 2020 8.3.0 68 скачать LibUIDropDownMenu r53-alpha

+1 More alphaСкачать
r49-alpha +1 More alpha 26.16 KB Aug 18, 2020 8.3.0 13 скачать LibUIDropDownMenu r49-alpha

+1 More alphaСкачать
r43-alpha +1 More alpha 25.41 KB Sep 2, 2019 8.2.0 45 скачать LibUIDropDownMenu r43-alpha

+1 More alphaСкачать
r41-alpha +1 More alpha 25.39 KB Dec 26, 2018 8.1.0 78 скачать LibUIDropDownMenu r41-alpha

+1 More alphaСкачать
r40-alpha +1 More alpha 25.39 KB Dec 23, 2018 8.1.0 82 скачать LibUIDropDownMenu r40-alpha

+1 More alphaСкачать
r38-alpha +1 More alpha 23.00 KB Dec 17, 2018 8.1.0 66 скачать LibUIDropDownMenu r38-alpha

+1 More alphaСкачать
r36-alpha +1 More alpha 23.15 KB Aug 11, 2018 8.0.1 69 скачать LibUIDropDownMenu r36-alpha

+1 More alphaСкачать
r34-alpha +1 More alpha 23.04 KB Jul 25, 2018 8.0.1 68 скачать LibUIDropDownMenu r34-alpha

+1 More alphaСкачать
r32-alpha +1 More alpha 22.61 KB Apr 24, 2018 7.3.5 69 скачать LibUIDropDownMenu r32-alpha

+1 More alphaСкачать
r31-alpha +1 More alpha 22.62 KB Apr 24, 2018 7.3.5 66 скачать LibUIDropDownMenu r31-alpha

+1 More alphaСкачать
r30-alpha +1 More alpha 22.62 KB Apr 24, 2018 7.3.5 76 скачать LibUIDropDownMenu r30-alpha

+1 More alphaСкачать
r29-alpha +1 More alpha 22.48 KB Apr 23, 2018 7.3.5 75 скачать LibUIDropDownMenu r29-alpha

+1 More alphaСкачать
r27-alpha +1 More alpha 19.35 KB Apr 23, 2018 7.3.5 73 скачать LibUIDropDownMenu r27-alpha

+1 More alphaСкачать
r25-alpha +1 More alpha 19.26 KB Aug 31, 2017 7.3.0 96 скачать LibUIDropDownMenu r25-alpha

+1 More alphaСкачать
r23-alpha +1 More alpha 19.28 KB Aug 31, 2017 7.3.0 82 скачать LibUIDropDownMenu r23-alpha

+1 More alphaСкачать
r21-alpha +1 More alpha 19.28 KB Aug 29, 2017 7.3.0 87 скачать LibUIDropDownMenu r21-alpha

+1 More alphaСкачать
r19-alpha +1 More alpha 19.25 KB Jul 2, 2017 7.2.5 58 скачать LibUIDropDownMenu r19-alpha

+1 More alphaСкачать
r17-alpha +1 More alpha 19.20 KB Jun 30, 2017 7.2.5 36 скачать LibUIDropDownMenu r17-alpha

+1 More alphaСкачать
r15-alpha +1 More alpha 19.18 KB Jun 30, 2017 7.2.5 36 скачать LibUIDropDownMenu r15-alpha

+1 More alphaСкачать
r13-alpha +1 More alpha 19.01 KB May 25, 2017 7.2.0 44 скачать LibUIDropDownMenu r13-alpha

+1 More alphaСкачать
r11-alpha +1 More alpha 18.96 KB May 24, 2017 7.2.0 43 скачать LibUIDropDownMenu r11-alpha

+1 More alphaСкачать
r8-alpha +1 More alpha 18.94 KB May 24, 2017 7.2.0 62 скачать LibUIDropDownMenu r8-alpha

+1 More alphaСкачать
r7-alpha +1 More alpha 18.94 KB May 24, 2017 7.2.0 40 скачать LibUIDropDownMenu r7-alpha

+1 More alphaСкачать

Описание

О

Стандартные глобальные функции UIDropDownMenu используют защищенные фреймы и вызывают порчу при использовании сторонних аддонов. Но можно избежать загрязнений, используя ту же функциональность с этой библиотекой.

Что это

Библиотека-это стандартный код из файлов Blizzard EasyMenu.lua, UIDropDownMenu. lua, UIDropDownMenu.xml, UIDropDownMenuTemplates. lua и UIDropDownMenuTemplates.xml с фреймами, таблицами, переменными и функциями, ограниченными таблицами библиотеки.

Глобальные константы были добавлены с префиксом «L_«, например:

  • L_UIDROPDOWNMENU_MINBUTTONS

Зависимость и конфигурация аддона

 

  • Встраивая LibUIDropDownMenu в ваш аддон, вы можете указать подпапку LibUIDropDownMenu, если чувствуете, что это делает структуру папок вашего аддона легче.
  • Добавить LibUIDropDownMenu.xml к вашему toc или вашему embeds.xml / libs.xml.
  • Убедитесь, что ваш файл toc имеет следующие настройки:
## Зависимости: LibStub,! LibUIDropDownMenu
  • Если ваш аддон не встраивает LibStub, он вам понадобится.

Как его использовать (для разработчика аддонов)

Начальная Подготовка

Предполагая, что ваш аддон использует все функции UIDropDownMenu из встроенных вызовов функций WoW, то предполагается, что в ваших кодах lua есть приведенная ниже подготовка:

local LibDD = LibStub:GetLibrary («LibUIDropDownMenu-4.0«)

Замена Вызова Функции

В зависимости от того, какие вызовы функций UIDropDownMenu вы использовали в своем аддоне, вам потребуется следующая аналогичная замена:

UIDropDownMenu_Initialize => LibDD:UIDropDownMenu_Initialize
UIDropDownMenu_CreateInfo => LibDD:UIDropDownMenu_CreateInfo
UIDropDownMenu_AddButton => LibDD:UIDropDownMenu_AddButton

UIDropDownMenu_AddSeparator => LibDD:UIDropDownMenu_AddSeparator
UIDropDownMenu_AddSpace=> LibDD:UIDropDownMenu_AddSpace

UIDropDownMenu_SetSelectedValue => LibDD:UIDropDownMenu_SetSelectedValue
UIDropDownMenu_SetSelectedName=> LibDD:UIDropDownMenu_SetSelectedName

UIDropDownMenu_SetSelectedID => LibDD:UIDropDownMenu_SetSelectedID
UIDropDownMenu_SetWidth => LibDD:UIDropDownMenu_SetWidth

CloseDropDownMenus => LibDD:CloseDropDownMenus

Создание нового UIDropDownMenu

Традиционно вы либо создадите новый фрейм в своих кодах lua, либо с помощью XML, установив фрейм наследуемым от «UIDropDownMenuTemplate«.

Используя эту библиотеку, вам нужно будет создать свое меню, как показано ниже:

local frame = LibDD:Create_UIDropDownMenu(«MyDropDownMenu«, parent_frame)

Константы

  • L_UIDROPDOWNMENU_MINBUTTONS
  • L_UIDROPDOWNMENU_MAXBUTTONS
  • L_UIDROPDOWNMENU_MAXLEVELS
  • L_UIDROPDOWNMENU_BUTTON_HEIGHT
  • L_UIDROPDOWNMENU_BORDER_HEIGHT
  • L_UIDROPDOWNMENU_OPEN_MENU
  • L_UIDROPDOWNMENU_INIT_MENU
  • L_UIDROPDOWNMENU_MENU_LEVEL
  • L_UIDROPDOWNMENU_MENU_VALUE
  • L_UIDROPDOWNMENU_SHOW_TIME
  • L_UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT
  • L_OPEN_DROPDOWNMENUS
  • L_DropDownList1
  • L_DropDownList2

Название Кнопки

Как вы (разработчики), возможно, знаете, что в какой-то момент вам может понадобиться манипулировать выпадающими списками, получая доступ к именам кнопок. Например, у вас есть несколько уровней меню, и вы хотели бы скрыть или показать кнопку меню какого-то уровня. В этом случае вам нужно убедиться, что вы также пересмотрели имя кнопки, используемое в ваших исходных кодах, когда вы переходите на использование LibUIDropDownMenu.

  • «L_Dropdownlist С»..я

Пример:

	для i = 1, L_UIDROPDOWNMENU_MAXLEVELS, 1 do
dropDownList = _G["L_DropDownList" ..i];
Если (i >= L_UIDROPDOWNMENU_MENU_LEVEL или frame ~= L_UIDROPDOWNMENU_OPEN_MENU), то
dropDownList. numButtons = 0;
			dropDownList. maxWidth = 0;
			для J=1, L_UIDROPDOWNMENU_MAXBUTTONS, 1 сделать
 кнопка = _G["L_DropDownList"..я.."кнопку"..Дж];
				кнопка: скрыть();
			конец
выпадающего списка: скрыть();
		конец
конец

 

Список атрибутов кнопок

  • info. text = [STRING] — текст кнопки
  • информация.значение = [ничего] — значение, которое L_UIDROPDOWNMENU_MENU_VALUE имеет значение, когда кнопка нажата
  • info. func = [function()] — функция, вызываемая при нажатии кнопки
  • информация.проверено = [Нил, правда, функция] — проверить кнопку, если значение true или функция возвращает true
  • информация.isNotRadio = [nil, то правда] — проверить кнопка использует радиальное изображение, если ложные проверить коробку если это правда
  • info. isTitle = [nil, true] — если это заголовок, то кнопка отключена, а цвет шрифта установлен на желтый
  • info. disabled = [nil, true] — отключите кнопку и покажите невидимую кнопку, которая все еще ловит событие наведения курсора мыши, чтобы меню не истекло тайм-аут
  • информация.tooltipWhileDisabled = [Нил 1] … показывать подсказки, даже если кнопка отключена.
  • информация.hasArrow = [nil, то правда] — показать на стрелку для многоуровневых меню
  • info.hasColorSwatch = [nil, true] — показать образец цвета или нет, для выбора цвета
  • info. r = [1-255] — значение красного цвета образца цвета
  • info. g = [1-255] — значение зеленого цвета образца цвета
  • info. b = [1-255] — значение синего цвета образца цвета
  • info. colorCode = [STRING] — «/ cAARRGGBB » встроенное шестнадцатеричное значение цвета текста кнопки. Используется только при включенной кнопке
  • информация.swatchFunc = [функция()] — функция вызывается палитра цветов на изменение цвета
  • информация.hasOpacity = [Нил 1] — показать ползунок непрозрачности на палитре кадра
  • info. opacity = [0.0-1.0] — процент непрозрачности, 1.0 полностью показан, 0 прозрачен
  • информация.opacityFunc = [функция()] — функция, вызываемая непрозрачность, когда вы измените его значение
  • информация.cancelFunc = [функция(previousValues)] — функция, вызываемая colorpicker, когда вы нажимаете кнопку Отменить (он принимает предыдущие значения в качестве аргумента)
  • информация.notClickable = [Нил 1] — Отключить кнопки и цвет шрифта белый
  • информация.notCheckable = [Нил 1] — уменьшить размер кнопок и не отображать флажок
  • info. owner = [Frame] — выпадающий кадр, который «владеет» текущим выпадающим списком
  • информация.keepShownOnClick = [Нил 1] — Не прячь элементе dropdownlist после нажатии кнопки
  • info. tooltipTitle = [nil, STRING] — заголовок всплывающей подсказки, отображаемой при наведении курсора мыши
  • информация.tooltipText = [Нил строки] — текст всплывающей подсказки отображается при наведении курсора мыши
  • информация.tooltipOnButton = [Нил 1] … показывать подсказки, прикрепленный к кнопке, а не как подсказку новичку.
  • информация.justifyH = [НИЛ «Центр»] — оправдать текст кнопки
  • info. arg1 = [ANYTHING] — это первый аргумент, используемый info.func
  • info. arg2 = [ANYTHING] — это второй аргумент, используемый info.func
  • информация.fontObject = [шрифт] — шрифт замены объекта для нормальной и выделить
  • информация.menuTable = [таблица] — это содержит массив из таблицы info будет отображаться в меню ребенка
  • информация.noClickSound = [Нил 1] — Установите 1, чтобы подавить звук при нажатии кнопки. Звук воспроизводится только в том случае, если .функция установлена.
  • info. padding = [nil, NUMBER] — количество пикселей для заполнения текста с правой стороны
  • информация.leftPadding = [Нил числа — число пикселей на панели кнопки с левой стороны
  • info. minWidth = [nil, NUMBER] — минимальная ширина для этой строки
  • info. customFrame = frame — позволяет этой кнопке быть полностью пользовательским фреймом, должен наследовать от UIDropDownCustomMenuEntryTemplate и переопределять соответствующие методы.
  • info. icon = [TEXTURE] — значок кнопки.
  • информация.mouseOverIcon = [текстуры] — икона переопределить когда кнопка наведении курсора.
  • информация.ignoreAsMenuSelection [Нил правда] — никогда не изменять значок меню «текст» /в этом, даже когда эта кнопка проверил.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Пожалуйста, перейдите на страницы часто задаваемых вопросов для получения более подробной информации.

Поделиться:

Комментарии

Add a comment