Quantcast
Download
(8 Kb)
Download
Updated: 10/24/21 07:44 AM
Pictures
File Info
Compatibility:
Deadlands (7.2.5)
Waking Flame (7.1.5)
Updated:10/24/21 07:44 AM
Created:07/11/15 10:51 AM
Monthly downloads:103,268
Total downloads:2,829,837
Favorites:1,407
MD5:
7.1.5
LibCustomMenu  Updated this week!  Popular! (More than 5000 hits)
Version: 7.1.2
by: votan [More]
Info
This library is for addon developers. Download it, if an addon dependency tells you so.

Description
This library is written to overcome one way to get the "Access a private function XYZ from insecure code". But beginning with version 2.0, it does additional provide a new feature: sub menus.
Beginning with version 3.0, it does additional provide a new feature: divider.

Background
Controls, created from add-on code (as part of code path) are marked as "insecure/compromissed".
Functions, which have no problem with been called from "insecure" controls, are still working perfectly.
Like those of add-ons or Show On Map, Link in Chat or Get Help.
But "secured" functions like UseItem, InitiateDestroy, PickupInventoryItem raising the error message from above.
Once you hook AddMenuItem ALL controls created for the context-menu are "insecure".

Prior to ESO 2.0.13 if an add-on offers a full custom context-menu (no built-in menu entries) and this context-menu is shown first after (re-)load UI the first menu item controls are insecure. A crash of "Use" in the inventory afterwards was guaranteed.
Starting with ESO 2.0.13 ZOS preallocates 10 "secure" menu items. See here.
But this just reduces the chance of running into that problem, it does not fix it.
Currently the number of preallocated controls is 30. Running into this problem with AddMenuItem is real rare, but inventory action slots still don't like custom menu entries.

To avoid the error message, the controls of built-in menu items and add-on menu items must be strictly separated. That's what AddCustomMenuItem of this library does. It uses an own pool of controls, which look exactly the same. Sounds strange, but works.

I don't use private functions. Why should I use this lib?
It's not you, who uses private functions. It is built-in code, which re-uses controls indirectly created by your add-on in AddMenuItem.

I want to use this lib, so what to do?
After you have included the lib in your add-on manifest (.txt) do a text search for the global function AddMenuItem (not any :AddMenuItem of other objects) and replace it with AddCustomMenuItem.
Be careful with a simple "Replace All" over all files! You probably replace the AddMenuItem of LibCustomMenu itself

Version 1.0
This version was intended as proof of concept, but was successfully used in Beartram's FCO Item Saver, Circonian's FilterIt and my Fish Fillet.

Version 2.0
In order to have more value than avoiding a rare, just annoying "bug", sirinsidiator suggested and provided proof of concept code for sub menu items.
A big thank to sirinsidiator!
I finalized it and here we are.

API 2.0
function AddCustomMenuItem(mytext, myfunction, itemType, myfont, normalColor, highlightColor, itemYPad)

Fully compatible with AddMenuItem.
mytext: string, required. Caption of menu item.
myfunction: function(), required. Called if clicked.
itemType: int, optional. MENU_ADD_OPTION_LABEL or MENU_ADD_OPTION_CHECKBOX. Default MENU_ADD_OPTION_LABEL.
myfont: string, optional.
normalColor: ZO_ColorDef, optional. Color of unselected item.
highlightColor: ZO_ColorDef, optional. Color of selected/hovered item.
itemYPad: int, optional. y-padding between items.


function AddCustomSubMenuItem(mytext, entries, myfont, normalColor, highlightColor, itemYPad, subMenuButtonCallbackFunc)

mytext: string, required. Caption of menu item.
entries: table of sub items or callback returning table of sub items, required.
myfont: string, optional.
normalColor: ZO_ColorDef, optional. Color of unselected/normal sub item.
highlightColor: ZO_ColorDef, optional. Color of selected/hovered sub item.
itemYPad: int, optional. y-padding between sub items.
subMenuButtonCallbackFunc: function, optional. Callback function for the click on the submenu open button (the one at the main menu showing the submenu)

sub item:
label: string or function(rootMenu, childControl), required.
callback: function(), required.
disabled: boolean or function(rootMenu, childControl), optional. Default false. if true, sub item is visible, but gray and not clickable.
visible: boolean or function(rootMenu, childControl), optional. Default true.

These examples are for self-created menus. If you want to add items to the inventory context-menu, look at the example for LibCustomMenu:RegisterContextMenu more below.

example 1:
Lua Code:
  1. local entries = {
  2.   {
  3.     label = "Test 1",
  4.     callback = function() d("Test 1") end,
  5.   },
  6.   {
  7.     label = "Test 2",
  8.     callback = function() d("Test 2") end,
  9.     disabled = function(rootMenu, childControl) return true end,
  10.   }
  11. }
  12. ClearMenu()
  13. AddCustomSubMenuItem("Sub Menu", entries)
  14. ShowMenu()

example 2:
Lua Code:
  1. local function GetEntries(rootMenu)
  2. d("run")
  3. return {
  4.   {
  5.     label = function() return GetTimeStamp() end,
  6.     callback = function() d("Test 1") end,
  7.   },
  8.   {
  9.     label = "Test 2",
  10.     callback = function() d("Test 2") end,
  11.     disabled = function(rootMenu, childControl) return true end,
  12.   }
  13. }
  14. end
  15. ClearMenu()
  16. AddCustomSubMenuItem("Sub Menu", GetEntries)
  17. ShowMenu()
If you have Notebook or ZAM Notebook, you could copy&paste the scripts from above and execute them.

API 3.0
In addition to API 2.0:
Allow divider by setting member label to a static "-". Suggested by Beartram.

example:
Lua Code:
  1. local entries = {
  2.   {
  3.     label = "Test 1",
  4.     callback = function() d("Test 1") end,
  5.   },
  6.   {
  7.     label = "-",
  8.   },
  9.   {
  10.     label = "Test 2",
  11.     callback = function() d("Test 2") end,
  12.     disabled = function(rootMenu, childControl) return true end,
  13.   }
  14. }
  15. ClearMenu()
  16. AddCustomSubMenuItem("Sub Menu", entries)
  17. ShowMenu()

API 4.1
In addition to API 3.0:
actionSlots:AddCustomSlotAction(actionStringId, actionCallback, actionType, visibilityFunction, options)

for example while hooking ZO_InventorySlot_DiscoverSlotActionsFromActionList(inventorySlot, slotActions)
for example within the callback of API 6.0. See below.

API 5.0
In addition to API 4.1+:
New entry properties itemType and checked.
itemType = MENU_ADD_OPTION_LABEL (default) or MENU_ADD_OPTION_CHECKBOX for a checkbox
checked = false/true or function() return state end
The initial checked state than opening the sub menu.

example:
Lua Code:
  1. local myState = true
  2.     local entries = {
  3.       {
  4.         label = "Test 1",
  5.         callback = function(state) myState = state df("Test 1: %s", tostring(myState)) end,
  6.         checked = function() return myState end,
  7.         itemType = MENU_ADD_OPTION_CHECKBOX,
  8.       },
  9.       {
  10.         label = "Test 1b",
  11.         callback = function() d("Test 1b") end,
  12.         itemType = MENU_ADD_OPTION_LABEL,
  13.       },
  14.       {
  15.         label = "-",
  16.       },
  17.       {
  18.         label = "Test 2",
  19.         callback = function() d("Test 2") end,
  20.         disabled = function(rootMenu, childControl) return true end,
  21.       }
  22.     }
  23.     ClearMenu()
  24.     AddCustomSubMenuItem("Sub Menu", entries)
  25.     ShowMenu()

API 6.2
In addition to API 5+:
Added callbacks, you can register to, to hook into inventory slot context menu. You don't need to reinvent the hook and are able to control the position of your entry/entries more granular.

category
lib.CATEGORY_EARLY
lib.CATEGORY_PRIMARY
lib.CATEGORY_SECONDARY
lib.CATEGORY_TERTIARY
lib.CATEGORY_QUATERNARY
lib.CATEGORY_LATE

CATEGORY_EARLY is before the first built-in menu entry.
CATEGORY_PRIMARY is after the first built-in menu entry. And so on.
CATEGORY_LATE is after built-in menu and default.

lib:RegisterContextMenu(func, category)
Register to the context menu of the inventory mouse right click.

lib:RegisterKeyStripEnter(func, category)
Register to the inventory mouse hover used to update the keybind buttons at the bottom.

func: callback function to be called.
Signature:
Lua Code:
  1. local function func(inventorySlot, slotActions)
  2. end

category: optional. defaults to CATEGORY_LATE.

lib:RegisterKeyStripExit(func)
Register to the inventory mouse hover used to update the keybind buttons at the bottom, if the mouse exits an inventory slot.

func: callback function to be called.
Signature:
Lua Code:
  1. local function func()
  2. end

example:
Lua Code:
  1. ZO_CreateStringId("SI_BINDING_NAME_SHOW_POPUP", "Show in Popup")
  2. local function AddItem(inventorySlot, slotActions)
  3.   local valid = ZO_Inventory_GetBagAndIndex(inventorySlot)
  4.   if not valid then return end
  5.   slotActions:AddCustomSlotAction(SI_BINDING_NAME_SHOW_POPUP, function()
  6.     local bagId, slotIndex = ZO_Inventory_GetBagAndIndex(inventorySlot)
  7.     local itemLink = GetItemLink(bagId, slotIndex)
  8.     ZO_PopupTooltip_SetLink(itemLink)
  9.   end , "")
  10. end
  11.  
  12. LibCustomMenu:RegisterContextMenu(AddItem, LibCustomMenu.CATEGORY_PRIMARY)

example 2:
Lua Code:
  1. local function AddItem(inventorySlot, slotActions)
  2.   local bagId, slotIndex = ZO_Inventory_GetBagAndIndex(inventorySlot)
  3.   if not CanItemBePlayerLocked(bagId, slotIndex) then return end
  4.   local locked = IsItemPlayerLocked(bagId, slotIndex)
  5.  
  6.   slotActions:AddCustomSlotAction(locked and SI_ITEM_ACTION_UNMARK_AS_LOCKED or SI_ITEM_ACTION_MARK_AS_LOCKED, function()
  7.     SetItemIsPlayerLocked(bagId, slotIndex, not locked)
  8.   end, "keybind2")
  9.   -- you can use: "primary", "secondary", "keybind1", "keybind2"
  10. end
  11.  
  12. local menu = LibCustomMenu
  13. --menu:RegisterContextMenu(AddItem, menu.CATEGORY_PRIMARY)
  14. menu:RegisterKeyStripEnter(AddItem, menu.CATEGORY_LATE)
Not really practical, because it hides the built-in keybind.
But you could use the callback just to be notified as well.

API 6.8
In addition to API 6.2+:
Added functionality to add an optional tooltip to a menu entry.
For the top level menu entries there is a new global function:
function AddCustomMenuTooltip(tooltip, index)
tooltip: Either a string shown as a simple tooltip or a callback function to let you do everything.
Signature:
Lua Code:
  1. local function func(control, inside)
  2. end
control: the menu entry control.
inside: The function is called on mouse enter with inside=true and on mouse exit with inside=false.

index: Optional. Index of the menu entry, the tooltip is for. By default the index of the last added item is used. => You call AddCustomMenuItem and when AddCustomMenuTooltip.

For sub-menus a new key "tooltip" can be used. Again it is either a string or the callback function with the signature from above.

example:
Lua Code:
  1. local myState = true
  2.     local entries = {
  3.       {
  4.         label = "Test 1",
  5.         callback = function(state) myState = state df("Test 1: %s", tostring(myState)) end,
  6.         checked = function() return myState end,
  7.         itemType = MENU_ADD_OPTION_CHECKBOX,
  8.         tooltip = "This is Test 1",
  9.       },
  10.       {
  11.         label = "Test 1b",
  12.         callback = function() d("Test 1b") end,
  13.         itemType = MENU_ADD_OPTION_LABEL,
  14.         tooltip = "This is Test 2",
  15.       },
  16.       {
  17.         label = "-",
  18.       },
  19.       {
  20.         label = "Test 2",
  21.         callback = function() d("Test 2") end,
  22.         disabled = function(rootMenu, childControl) return true end,
  23.       }
  24.     }
  25.     ClearMenu()
  26.     AddCustomSubMenuItem("Sub Menu", entries)
  27.     AddCustomMenuTooltip("A sub-menu")
  28.     AddCustomMenuItem("-", function() d("soso") end)
  29.     AddCustomMenuItem("Button", function() d("jojo") end)
  30.     AddCustomMenuTooltip(function(control, inside) if inside then d("A great button") end end)
  31.     AddCustomMenuItem("CheckBox", function() d("soso") end, MENU_ADD_OPTION_CHECKBOX)
  32.     ShowMenu()
How to use Checkbox at top level
Lua Code:
  1. local index = AddCustomMenuItem("CheckBox", function() <your callback> end, MENU_ADD_OPTION_CHECKBOX)
  2. if needToCheckIt then
  3.     ZO_CheckButton_SetChecked(ZO_Menu.items[index].checkbox)
  4. end

API 6.9
lib:EnableSpecialKeyContextMenu(key)
key: KEY_CTRL or KEY_ALT or KEY_SHIFT or KEY_COMMAND
Show an alternative context menu, if the special key is pressed while right-clicking the inventory item.

lib:RegisterSpecialKeyContextMenu(func)
Register a callback for the alternative context menu. You, the addon author, have to check which menu items you want to add for the given combination of special keys. (See signature below)
You have to enable all the keys you want to handle. See lib:EnableSpecialKeyContextMenu(key). There is no DisableSpecialKeyContextMenu, because you don't know who else had enabled them.

Signature:
Lua Code:
  1. local function func(inventorySlot, slotActions, ctrl, alt, shift, command)
  2. end
API 6.92
lib:RegisterPlayerContextMenu(func, category)
Register to the context menu of the chat player link mouse right click,

func: callback function to be called.
Signature:
Code:
local function func(playerName, rawName)
end
Category: See API 6.2 description for the available categories.

API 7.1
lib:RegisterGuildRosterContextMenu(func, category)
Register to the context menu of the guild roster member mouse right click,

func: callback function to be called.
Signature:
Code:
local function func(rowData)
end
versionn 7.1.2:
- Fix for U32 adding a divider to header menu item. Thanks to @silvereyes.

version 7.1.1:
- Fixed issue with Shissu's Guild Tools. Thanks to @marcbf for reporting.

version 7.1.0:
- New API function RegisterGuildRosterContextMenu. Requested by @Saenic.

version 7.0.1:
- Allow to click sub-menu button itself. (a bit like a DropDown-Button)
- Allow to refresh/change other sub-menu items with clicking a checkbox menu item.

version 7.0.0:
- Removed LibStub support
- Added new menu item type: MENU_ADD_OPTION_HEADER

version 6.9.5:
- Update to API 100034 "Flames of Ambition".

version 6.9.4:
- Update to API 100033 "Markarth".

version 6.9.3:
- Update to API 100032 "Stonethorn".

version 6.9.2. Upon request added a new function RegisterPlayerContextMenu to added menu items to the player context menu of the chat.

version 6.9.1: Forgotten to increase the version number for LibStub legacy support. Added a warning, if LibStub has a "newer" version, which should not be!

version 6.9.0:
- Support keyboard modifier keys for inventory context menu to create special menus using those keys.

version 6.8.2:
- Update to API 100030 "Harrowstorm".

version 6.8.1:
- Update to API 100029 "Dragonhold".

version 6.8.0:
- Fix layout of built-in checkbox button of menu top level entries
- Added tooltip support: Either callback function or text string.

version 6.7.1:
- Update to API 100028 "Scalebreaker".

version 6.7.0:
- API bump 100027 "Elsweyr".
- Accessible via LibCustomMenu.
- Use of LibStub is optional.

version 6.6.3:
- Update to API 100026 "Wrathstone".

version 6.6.2:
- Reverted back to depend on LibStub. It is too early for that.

version 6.6.1:
- Update to API 100025 "Murkmire".
- Work without LibStub as well.

version 6.6:
- Update to API 100024 "Wolfhunter".
- New library load structure.

version 6.5: Fix for PTS.

version 6.4: Fixed compatibility with other addons hooking the context-menu. Like Craft Bag Extended.

version 6.3:
- Improve compabitility with AGS.

version 6.2:
- Handle inventory context menu and key strip menu. Take 2.


version 6.1:
- Fixed a conflict with CraftBagExtended.

version 6:
- Handle inventory context menu and key strip menu.


version 5:
- Supporting checkboxes in submenus.
- Fixed Divider menu item.

version 4.3:
- Update for "Horns of the Reach".

version 4.2.0:
- Fixed rare timing issue closing menu while mouse is over sub-menu.
- APIVersion update to 100017.

version 4.1.1:
- APIVersion update to 100014.

version 4.1:
- Added ZO_InventorySlotActions:AddCustomSlotAction. (Requested by merlight)
- APIVersion update to 100013.

version 4: * Working with Orsinium. Just the manifest APIVersion must be updated
- Fixed issue: main menu not closing if sub-menu used outside inventory. Thanks to circonian.

version 3:
- New menu item type: Divider. A static text "-" will be displayed as a divider. You can use <lib>.DIVIDER for better readability.

version 2:
- New global function AddCustomSubMenuItem

version 1:
- New global function AddCustomMenuItem as a replacement for AddMenuItem.
Optional Files (0)


Archived Files (32)
File Name
Version
Size
Uploader
Date
7.1.1
8kB
votan
09/05/21 07:30 AM
7.1.0
8kB
votan
09/04/21 09:32 AM
7.0.1
8kB
votan
07/04/21 04:46 AM
7.0.0
8kB
votan
04/28/21 11:21 AM
6.9.5
7kB
votan
02/20/21 09:09 AM
6.9.4
7kB
votan
11/02/20 04:41 AM
6.9.3
7kB
votan
08/22/20 04:55 AM
6.9.2
7kB
votan
04/21/20 03:12 PM
6.9.1
7kB
votan
04/04/20 06:22 AM
6.9.0
7kB
votan
04/03/20 11:43 AM
6.8.2
7kB
votan
02/15/20 11:44 AM
6.8.1
7kB
votan
10/03/19 04:37 AM
6.8.0
7kB
votan
08/07/19 01:15 PM
6.7.1
7kB
votan
07/30/19 11:57 AM
6.7.0
7kB
votan
05/18/19 08:07 AM
6.6.3
16kB
votan
02/23/19 10:15 AM
6.6.2
8kB
votan
10/21/18 09:31 AM
6.6.1
7kB
votan
10/19/18 12:13 PM
6.6
14kB
votan
08/13/18 11:17 AM
6.5
8kB
votan
04/22/18 05:21 AM
6.4
7kB
votan
04/16/18 11:45 AM
6.3
7kB
votan
03/03/18 10:58 AM
6.2
8kB
votan
02/02/18 12:35 AM
5
7kB
votan
01/27/18 03:11 PM
5
7kB
votan
08/15/17 12:34 PM
4.3
6kB
votan
07/15/17 01:00 PM
4.2.0
6kB
votan
10/12/16 12:56 PM
4.1.1
6kB
votan
03/07/16 12:13 PM
4.1.0
6kB
votan
11/22/15 02:24 PM
4.0.0
6kB
votan
08/06/15 10:48 AM
3.0.0
6kB
votan
07/25/15 05:36 AM
2.0.0
5kB
votan
07/11/15 10:51 AM


Post A Reply Comment Options
Unread 04/28/21, 11:30 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 552
File comments: 1497
Uploads: 37
Version 7.0.0 will break Dolgubon's Lazy Writ Crafter (up to 3.0.4), because the way it includes the library can no longer supported. Sorry.
You can change the DolgubonsLazyWritCreator.txt to include the library the supported way:
Code:
; This Add-on is not created by, affiliated with or sponsored by ZeniMax
; Media Inc. or its affiliates. The Elder Scrolls® and related logos are
; registered trademarks or trademarks of ZeniMax Media Inc. in the United
; States and/or other countries. All rights reserved.
; You can read the full terms at https://account.elderscrollsonline.com/add-on-terms

## Title: Dolgubon's Lazy Writ Creator v3.0.4
## APIVersion: 100034 100033
## Author: Dolgubon
## Version: 3.0.4
## DependsOn: LibAddonMenu-2.0 LibLazyCrafting LibCustomMenu
## OptionalDependsOn: LibAddonMenu-2.0 pChat LibLazyCrafting LibStub LibFeedback 
## SavedVariables: DolgubonsWritCrafterSavedVars

libs\LibCustomTitles\LibCustomTitles.lua

libs\LibFeedback\feedback.lua

#libs\LibCustomMenu\LibCustomMenu.lua

HelperFunctions.lua
LootHandler.lua
QuestHandler.lua

WritCreater.xml
WritCreater.lua
MasterWrits.lua
BankWithdraw.lua

Languages/default.lua
Languages/$(language).lua
SettingsMenu.lua
SlashCommands.lua
Tutorial.lua
ReticleChanges.lua
Crafter.lua
ResetWarning.lua
StatsWindow.lua
bindings.xml
__________________
@votan73 (EU - megaserver)
Last edited by votan : 04/28/21 at 11:31 AM.
Report comment to moderator  
Reply With Quote
Unread 09/07/21, 10:44 PM  
NettleCarrier

Forum posts: 0
File comments: 5
Uploads: 0
Breaks Guild Store?

Hey Votan,

I finally narrowed down an issue and after updating this library today it broke guild store functionality (searching and purchasing). At first I thought it was AwesomeGuildStore but I disabled that and the base game version didn't work either. After restoring an old backup of LibCustomMenu I had from 6/1 everything works fine.

Thanks!

-Nettle
Report comment to moderator  
Reply With Quote
Unread 09/06/21, 09:49 AM  
mlq88
 
mlq88's Avatar

Forum posts: 0
File comments: 65
Uploads: 0
Originally Posted by mightyjo
@Dr.Barich and @mlq88

I notice you're both using Shissu's guild tools. Looks like that hasn't updated on a long while. As a test, will you disable it and see if your other context menu functionality comes back? You can turn it right back on afterwards.

Thanks!
It removed some of my errors when I turned off the contextmenu - in that module I expect the problem to be. It's indeed not been updated in ages so might be that I need to just live without, but it might be as simple as updating a name in a line.
Report comment to moderator  
Reply With Quote
Unread 09/05/21, 08:41 AM  
mightyjo
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 13
Uploads: 1
@Dr.Barich and @mlq88

I notice you're both using Shissu's guild tools. Looks like that hasn't updated on a long while. As a test, will you disable it and see if your other context menu functionality comes back? You can turn it right back on afterwards.

Thanks!
Report comment to moderator  
Reply With Quote
Unread 09/05/21, 04:12 AM  
Dr.Barich
 
Dr.Barich's Avatar

Forum posts: 0
File comments: 3
Uploads: 0
After yesterday update LibCustomMenu we get this error when i try open context menu of guildmember, but i have disabled Dolgubon's Lazy Writ Crafter in modifications menu.

Code:
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:905: operator < is not supported for nil < number
stack traceback:
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:905: in function 'appendEntries'
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:930: in function 'GUILD_ROSTER_KEYBOARD.ShowMenu'
/EsoUI/Ingame/Guild/Keyboard/GuildRoster_Keyboard.lua:325: in function 'ZO_KeyboardGuildRosterManager:GuildRosterRow_OnMouseUp'
|caaaaaa<Locals> self = [table:1]{alternateRowBackgrounds = T, currentSortKey = "status", currentSortOrder = T, automaticallyColorRows = T}, control = ud, button = 2, upInside = T, data = [table:2]{characterName = "maxbot", sortIndex = 17, rankId = 5, MM_Sold = 0, MM_PerChg = 0, formattedZone = "Марка Смерти", MM_Count = 0, characterNameTT = "|[email protected]|ceeeeee  |t28:...", timeStamp = 0, goldDeposit = 0, status = 1, gender = 2, alliance = 1, type = 1, goldDepositTT = "|[email protected] |ceeeeeeНет...", index = 323, hasCharacter = T, displayName = "@maxbot", level = 33, normalizedLogoffSort = -1, note = "", MM_Bought = 0, secsSinceLogoff = -1, online = T, rankIndex = 10, formattedAllianceName = "Альдмерский Доми...", class = 3, championPoints = 0, isLocalPlayer = F}, guildId = 437054, guildName = "Clawhanded Madcrabs", guildAlliance = 1, dataIndex = 323, playerIndex = 281, masterList = [table:3]{}, playerData = [table:4]{characterName = "|ceeeeeeJaqen Ghgar", sortIndex = 14, rankId = 3, MM_Sold = 0, MM_PerChg = 0, formattedZone = "Вварденфелл", MM_Count = 0, characterNameTT = "|[email protected]|ceeeeee  |...", timeStamp = 0, goldDeposit = 450000, status = 1, gender = 2, alliance = 2, type = 1, goldDepositTT = "|[email protected]|ceeeeee  |...", index = 281, hasCharacter = T, displayName = "@JaqenGhgar", level = 50, normalizedLogoffSort = -1, note = "|H1:guild:437054|hКрабов...", MM_Bought = 0, secsSinceLogoff = -1, online = T, rankIndex = 3, formattedAllianceName = "Эбонхартский Пак...", class = 4, championPoints = 387, isLocalPlayer = T}, playerHasHigherRank = T, playerIsPendingInvite = F </Locals>|r
user:/AddOns/ShissuContextMenu/ShissuContextMenu.lua:167: in function '_addon.GuildRosterRow_OnMouseUp'
|caaaaaa<Locals> self = [table:1], control = ud, button = 2, upInside = T, data = [table:2] </Locals>|r
user:/AddOns/PortToFriendsHouse/PortToFriendsHouse.lua:919: in function 'GuildRosterRow_OnMouseUp'
|caaaaaa<Locals> self = [table:1], control = ud, button = 2, upInside = T, data = [table:2] </Locals>|r
/EsoUI/Ingame/Guild/Keyboard/GuildRoster_Keyboard.lua:483: in function 'ZO_KeyboardGuildRosterRow_OnMouseUp'
|caaaaaa<Locals> control = ud, button = 2, upInside = T </Locals>|r
ZO_GuildRosterList1Row1DisplayName_MouseUp:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, button = 2, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>|r
Last edited by Dr.Barich : 09/05/21 at 04:13 AM.
Report comment to moderator  
Reply With Quote
Unread 09/05/21, 02:20 AM  
Dagranpa

Forum posts: 0
File comments: 1
Uploads: 0
last night i crashed to desktop 3 times within two hours.
i was in cyrodiil and the crashes always happened when i just entered an enemy inner keep.
the only thing that changed in my pc and software was the libcustommenu update.
is there a possibility that this lib can cause the game to crash to desktop ?
Report comment to moderator  
Reply With Quote
Unread 09/05/21, 01:16 AM  
mlq88
 
mlq88's Avatar

Forum posts: 0
File comments: 65
Uploads: 0
With the latest update I've actually lost the option to right click, not quite sure where to start

Code:
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:905: operator < is not supported for nil < number
stack traceback:
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:905: in function 'appendEntries'
user:/AddOns/LibCustomMenu/LibCustomMenu.lua:930: in function 'GUILD_ROSTER_KEYBOARD.ShowMenu'
/EsoUI/Ingame/Guild/Keyboard/GuildRoster_Keyboard.lua:325: in function 'ZO_KeyboardGuildRosterManager:GuildRosterRow_OnMouseUp'
<Locals> self = [table:1]{alternateRowBackgrounds = T, automaticallyColorRows = T, currentSortKey = "status", currentSortOrder = T}, control = ud, button = 2, upInside = T, data = [table:2]{displayName = "@blackfrost79", goldDeposit = 0, class = 3, formattedZone = "Deshaan", note = "", alliance = 1, formattedAllianceName = "Aldmeri Dominion", online = T, normalizedLogoffSort = -1, sortIndex = 2, ATT_Sales = 15240, index = 468, ATT_Purchases = 11671, goldDepositTT = "|[email protected] |ceeeeee...", timeStamp = 0, level = 50, secsSinceLogoff = -1, championPoints = 908, status = 1, type = 1, hasCharacter = T, gender = 1, rankIndex = 9, rankId = 1, characterName = "Anuriel Nightsky", isLocalPlayer = F}, guildId = 369982, guildName = "Tamriel Outcasts", guildAlliance = 1, dataIndex = 468, playerIndex = 247, masterList = [table:3]{}, playerData = [table:4]{displayName = "@UtopianWarrior88", goldDeposit = 0, class = 6, formattedZone = "Mathiisen Manor", note = "Vice-Guildmaster; heals/tanks/...", alliance = 1, formattedAllianceName = "Aldmeri Dominion", online = T, normalizedLogoffSort = -1, sortIndex = 27, ATT_Sales = 1784515, index = 247, ATT_Purchases = 106999, goldDepositTT = "|[email protected]|ceee...", timeStamp = 0, level = 50, secsSinceLogoff = -1, championPoints = 1809, status = 3, type = 1, hasCharacter = T, gender = 2, rankIndex = 2, rankId = 3, characterName = "|ceeeeeeMaldur Stormaire", isLocalPlayer = T}, playerHasHigherRank = T, playerIsPendingInvite = F </Locals>
user:/AddOns/ShissuContextMenu/ShissuContextMenu.lua:167: in function '_addon.GuildRosterRow_OnMouseUp'
<Locals> self = [table:1], control = ud, button = 2, upInside = T, data = [table:2] </Locals>
user:/AddOns/GroupManager/GroupManager.lua:155: in function 'GUILD_ROSTER_KEYBOARD:GuildRosterRow_OnMouseUp'
<Locals> self = [table:1], control = ud, button = 2, upInside = T </Locals>
user:/AddOns/OdySupportIcons/ModGuildRoster.lua:29: in function 'GUILD_ROSTER_KEYBOARD:GuildRosterRow_OnMouseUp'
<Locals> self = [table:1], control = ud, button = 2, upInside = T </Locals>
/EsoUI/Ingame/Guild/Keyboard/GuildRoster_Keyboard.lua:483: in function 'ZO_KeyboardGuildRosterRow_OnMouseUp'
<Locals> control = ud, button = 2, upInside = T </Locals>
ZO_GuildRosterList1Row1_MouseUp:3: in function '(main chunk)'
<Locals> self = ud, button = 2, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>
Report comment to moderator  
Reply With Quote
Unread 09/04/21, 01:07 PM  
MadDachshund
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 15
Uploads: 1
Tons of errors from LibCustomMenu on right-click

UPDATE: It was a different addon that was using LibCustomMenu causing ALL of the errors (Item Saver)


Starting today (9/4/2021) I am getting an incredibly high number of errors. Sometimes five errors when I right-click one item one time. The errors seem to be caused by different other mods that use libcustommenu, so I must assume the latest update (updated today) is causing them, because it's the only thing they all have in common. I have seen errors from Furniture Catolgue, from ATT, etc. It may be wise to rollback the latest release.

Code:
/EsoUI/Libraries/ZO_ContextMenus/ZO_ContextMenus.lua:335: function expected instead of nil
Last edited by MadDachshund : 09/04/21 at 01:21 PM.
Report comment to moderator  
Reply With Quote
Unread 08/22/21, 08:57 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 552
File comments: 1497
Uploads: 37
Originally Posted by Saenic
Would it be possible to add the "player right click" functionality to the guild player list as well?
Yes. I will add it as soon as possible after the update U31 tomorrow.
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 08/22/21, 03:29 AM  
Saenic
 
Saenic's Avatar
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 44
Uploads: 1
Would it be possible to add the "player right click" functionality to the guild player list as well?
Last edited by Saenic : 08/22/21 at 03:29 AM.
Report comment to moderator  
Reply With Quote
Unread 07/04/21, 07:32 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 3719
File comments: 4540
Uploads: 68
Re: Re: 7.0.1 glitchy/suspended update

This always happens if addons are not reviewed on esoui yet. Minion already shows them but with the same version as before (this is an indicator then) and at esoui the addon is not reviewed and thus blocked. If you try to download it manually it shows a popup telling you "still under review".
Just wait then.

Originally Posted by Hurbster
Originally Posted by SkebbZ
Minion gets stuck on installing 7.0.1 update, and the website says the file is unavailable pending administrator review.
Ah, not just me then.
Report comment to moderator  
Reply With Quote
Unread 07/04/21, 05:54 AM  
Hurbster

Forum posts: 0
File comments: 1
Uploads: 0
Re: 7.0.1 glitchy/suspended update

Originally Posted by SkebbZ
Minion gets stuck on installing 7.0.1 update, and the website says the file is unavailable pending administrator review.
Ah, not just me then.
Report comment to moderator  
Reply With Quote
Unread 07/04/21, 05:42 AM  
SkebbZ

Forum posts: 0
File comments: 5
Uploads: 0
Question 7.0.1 glitchy/suspended update

Minion gets stuck on installing 7.0.1 update, and the website says the file is unavailable pending administrator review.
Report comment to moderator  
Reply With Quote
Unread 06/09/21, 02:30 PM  
Amma Rokk
 
Amma Rokk's Avatar

Forum posts: 0
File comments: 12
Uploads: 0
I updated to LibCustomMenu 700 yesterday and right click in Inventory, bankers, guild banks, merchants etc doesn't work. Any way to fix that?
----------June 16th----------------
Some testing done. When I updated LibCustomMenu Advanced Filters and pChat worked again, but right click doesn't work. So lot of disabling and reloading ui resulted in finding that disabling Inventory Insight fixed right click issue in inventory, bank, trader, item page.
Addon Selector doesn't work and doesn't show any presaved packs. Ok, I'll just manually disable things for trials.
Then I find out that the right click issue is still a problem on the Friends page. Disabled Addon Selector and right click is back on the Friends page... for few minutes.
Downgraded LibCustomMenu again since I didn't want to spend more hours in finding addon that may or may not be the culprit and everything works except Advanced Filters and pChat. But rather that then not having access to right click menus
---------June 18t-------------------
More testing revealed the culprit being Social Indicators which has in its own lib folder old version of LCM. Deleted that LCM folder and everything seems to be working again.
Last edited by Amma Rokk : 06/18/21 at 02:32 PM.
Report comment to moderator  
Reply With Quote
Unread 06/06/21, 06:08 PM  
La'razmirr
 
La'razmirr's Avatar

Forum posts: 1
File comments: 9
Uploads: 0
pChat has updated but it needs to wait on LibCustomMenu to update. It cannot be used with the current version.
Last edited by La'razmirr : 06/06/21 at 06:08 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: