Download
(17 Kb)
Download
Updated: 12/09/23 05:33 PM
Addon for:
LibAddonMenu-2.0.
Pictures
File Info
Compatibility:
Endless Archive (9.2.5)
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Firesong (8.2.5)
Lost Depths (8.1.5)
High Isle (8.0.0)
Updated:12/09/23 05:33 PM
Created:05/20/21 05:53 PM
Monthly downloads:7,513
Total downloads:257,644
Favorites:153
MD5:
LibAddonMenu - OrderListBox widget  Popular! (More than 5000 hits)
Version: 10
by: Baertram [More]
LibAddonMenu - OrderListBox widget

A listbox widget with manual order possiblities (via buttons or drag&drop) for the library LibAddonMenu.
Just install it in addition to LibAddonMenu-2.0 (release 32 or newer is needed!) and use the new widget type "orderlistbox" in your addon'
settings panel.

Add to your manifest txt file:
Code:
## DependsOn: LibAddonMenuOrderListBox
This widget is based on a ZO_SortList.
Selecting an entry will highlight the row and show the move buttns (if not disabled in the orderListBoxData table).
Pressing the mouse left button long on an entry and moving the mouse up or down (within the listbox boundaries), called "Dragging", will make the entry move up or down to the position where you release your left mouse button.
If you want to move it more down to the bottom/more to the top than the current list is scrolled use your mousewheel to scroll, while still holding the left mouse button.

[u]Functionalities:
  1. Button to move a selected entry 1 up
  2. Button to move a selected entry 1 down
  3. Button to move a selected entry to the top
  4. Button to move a selected entry to the bottom
  5. All buttons can be disabled via the orderListBoxData table
  6. Drag & drop of an entry (up and down)
  7. Show dragged list entry text as label near the cursor
  8. Auto scroll up/down if dragging entries to the upper/lower part of the list
  9. Drag & drop can be disabled via the orderListBoxData table
  10. Show number of position in front of the text of an entry
  11. Number of position is disabled by default via the orderListBoxData table
  12. Show value of entry after the entry text (surrounded by [])
  13. Show value of entry after the tooltip text of an entry (surrounded by [])


Provides the following parameters:
Code:
--[[orderListBoxData= {
    type = "orderlistbox",
    name = "My OrderListBox", -- or string id or function returning a string
    listEntries = {
        [1] = {
            value = "Value of the entry", -- or number or boolean or function returning the value of this entry
            uniqueKey = 1, --number of the unique key of this list entry. This will not change if the order changes. Will be used to identify the entry uniquely
            text  = "Text of this entry", -- or string id or function returning a string (optional)
            tooltip = "Tooltip text shown at this entry", -- or string id or function returning a string (optional)
        },
        [2] = {...},
        ...
    },
    getFunc = function() return db.currentSortedListEntries end,
    setFunc = function(currentSortedListEntries) db.currentSortedListEntries = currentSortedListEntries doStuff() end,
    tooltip = "OrderListBox's tooltip text.", -- or string id or function returning a string (optional)
    width = "full", -- or "half" (optional)

    isExtraWide = false, -- boolean (optional)
    minHeight = function() return db.minHeightNumber end, --or number for the minimum height of this control. Default: 125 (optional)
    maxHeight = function() return db.maxHeightNumber end, --or number for the maximum height of this control. Default: value of minHeight (optional)
    rowHeight = function() return db.rowHeightNumber end, --or number for the height of the row of the entries in listEntries. Default: 25 (optional)
    rowTemplate = "LAM2_orderlistbox_widget_scrolllist_row", --String defining the XML virtual template control for a row of the listEntries (optional) Make sure to add the handlers OnDragStart and OnReceiveDrag to your virtual row template! Check XML file LAM2_orderlistbox_widget.xml, virtual control "LAM2_OrderListBox_Widget_Scrolllist_Row" as template!
    rowFont = "ZoFontWinH4", --or function returning a String of the font to use for the row (optional)
    rowMaxLineCount = 1, --or function returning a number of the maximum text lines within the row. 1 = Only 1 text line, no wrapping, get's truncated. (optional)
    rowSelectionTemplate = "ZO_ThinListHighlight", --or function defining the XML virtual template control for the selection at a row of the listEntries (optional)
    rowSelectedCallback = function doStuffOnSelection(rowControl, previouslySelectedData, selectedData, reselectingDuringRebuild) end, --An optional callback function when a row of the listEntries got selected. The standard selected callback function adding the selection XML template will always run BEFORE this optional one (optional)
    rowHideCallback = function doStuffOnHide(rowControl, currentRowData) end, --An optional callback function when a row of the listEntries got hidden (optional)
    dataTypeSelectSound = SOUNDS["NONE"], --or function returning a String of a sound from the global SOUNDS table. Will be played as any row containing the datatype (1) of the orderListBox will be selected (optional)
    dataTypeResetControlCallback = function doStuffOnReset(control) end, --An optional callback function when the datatype control gets reset (optional)

    disableDrag = false, -- or function returning a boolean (optional). Disable the drag&drop of the rows
    disableButtons = false, -- or function returning a boolean (optional). Disable the move up/move down/move to top/move to bottom buttons
    showPosition = false, -- or function returning a boolean (optional). Show the position number in front of the list entry
    showValue = false, -- or function returning a boolean (optional). Show the value of the entry after the list entry text, surrounded by []
    showValueAtTooltip = false, -- or function returning a boolean (optional). Show the value of the entry after the tooltip text, surrounded by []

    disabled = function() return db.someBooleanSetting end, -- or boolean (optional)
    warning = "May cause permanent awesomeness.", -- or string id or function returning a string (optional)
    requiresReload = false, -- boolean, if set to true, the warning text will contain a notice that changes are only applied after an UI reload and any change to the value will make the "Apply Settings" button appear on the panel which will reload the UI when pressed (optional)
    default = defaults.var, -- default value or function that returns the default value (optional)
    helpUrl = "https://www.esoui.com/portal.php?id=218&a=faq", -- a string URL or a function that returns the string URL (optional)
    reference = "MyAddonOrderListBox" -- unique global reference to control (optional)
} ]]
Example usage in a LAM settings panel:
Lua Code:
  1. settings.iconSortOrderEntries = {
  2.         [1] = {
  3.             value = "Value of the entry 1", -- or number or boolean or function returning the value of this entry
  4.             uniqueKey = 1, --number of the unique key of this list entry. This will not change if the order changes. Will be used to identify the entry uniquely
  5.             text  = "Text of this entry 1", -- or string id or function returning a string (optional)
  6.             tooltip = "Tooltip text shown at this entry 1", -- or string id or function returning a string (optional)
  7.         },
  8.         [2] = {
  9.             value = "Value of the entry 2", -- or number or boolean or function returning the value of this entry
  10.             uniqueKey = 2, --number of the unique key of this list entry. This will not change if the order changes. Will be used to identify the entry uniquely
  11.             text  = "Text of this entry 2", -- or string id or function returning a string (optional)
  12.             tooltip = "Tooltip text shown at this entry 2", -- or string id or function returning a string (optional)
  13.         },
  14. }
  15.  
  16. {
  17.     type = "orderlistbox",
  18.     name = "Order list box 1",
  19.     tooltip = "Tooltip of the order list box 1",
  20.     listEntries = settings.iconSortOrderEntries,
  21.     disableDrag = false,
  22.     disableButtons = false,
  23.     showPosition = false,
  24.     getFunc = function() return settings.iconSortOrderEntries end,
  25.     setFunc = function(sortedSortListEntries)
  26.         settings.iconSortOrderEntries = sortedSortListEntries
  27.         for idx, data in ipairs(sortedSortListEntries) do
  28.             settings.icon[data.value].sortOrder = idx
  29.             settings.iconSortOrder[idx] = data.value
  30.         end
  31.     end,
  32.     width="full",
  33.     minHeight = 250,
  34.     maxHeight = 400,
  35.     disabled = function() return false  end,
  36.     reference = "MyAddon_Settings_IconSortOrder_OrderListBox",
  37.     disabled = function() return not settings.sortIcons end,
  38.     default = defaultSettings.iconSortOrderEntries,
  39. },


If you define your own XML virtual template for the "rowTemplate" tag:
Make sure to add the handlers OnDragStart and OnReceiveDrag to your virtual row template! Check XML file LAM2_orderlistbox_widget.xml, virtual control "LAM2_OrderListBox_Widget_Scrolllist_Row" as template!

GitHub
LibAddonMenu - OrderListBox widget

Documentation
Version 10 - 2023-12-10
-Fixed data.reference not used for widget's control name (Thanks to t4cmyk)

Version 9 - 2023-11-13
-Updated version and API versions of dependencies
-Fixed duplicate name bug if no reference was provided
-Fixed tooltip showing if no tooltip defined (Thanks to kawamonkey)
-Added possibility to use SI_ string constants (Thanks to kawamonkey)

Version 8 - 2023-03-14
-Updated API
-Updated dependency version
-Added Spanish translation
-Added Chinese translation

Version 7 - 2022-04-18
-Updated API
-Updated dependency version

Version 6 - 2021-05-24
-Added assertion error messages if the provided listEntries table, or its needed entry data/format, is missing
-Added showValue and showValueAtTooltip boolean parameters
-Added more spee dup local variables
-Removed some redundant code and put it into a function
-Changed XML templates to use upper case names

Version 5 - 2021-05-24
-Fixed error upon changing a LAM 2.0 addon settings panel
-Fixed scrolling of scroll list to bottom if item was moved to the last entry
-Fixed drag&drop: If any other mouse button than the left is clicked during the drag process the drag will be aborted

Version 4 - 2021-05-23
-Changed mouse label only update once at start of drag
-Changed auto scroll to be more smooth and only update every 200ms
-Fixed label at mouse to hide again if dragging is aborted via right mouse/ESC key (close of LAM panel), dragging somewhere else than the scroll list

Version 3 - 2021-05-21
-Added data table entries:
rowHeight = function() return db.rowHeightNumber end, --or number for the height of the row of the entries in listEntries. Default: 25 (optional)
rowTemplate = "LAM2_orderlistbox_widget_scrolllist_row", --String defining the XML virtual template control for a row of the listEntries (optional)
rowFont = "ZoFontWinH4", --or function returning a String of the font to use for the row (optional),
rowMaxLineCount = 1, --or function returning a number of the maximum text lines within the row. 1 = Only 1 text line, no wrapping, get's truncated. (optional)
rowSelectionTemplate = "ZO_ThinListHighlight", --String defining the XML virtual template control for the selection at a row of the listEntries (optional)
rowSelectedCallback = function doStuffOnSelection(rowControl, previouslySelectedData, selectedData, reselectingDuringRebuild) end, --An optional callback function when a row of the listEntries got selected (optional)
rowHideCallback = function doStuffOnHide(rowControl, currentRowData) end, --An optional callback function when a row of the listEntries got hidden (optional)
dataTypeSelectSound = SOUNDS["NONE"], --or function returning a String of a sound from the global SOUNDS table. Will be played as any row containing the datatype (1) of the orderListBox will be selected (optional)
dataTypeResetControlCallback = function doStuffOnReset(control) end, --An optional callback function when the datatype control gets reset. (optional)

-Added dragged label to the mouse cursor
-Added auto scroll up/down if you drag an entry to the upper/lower edge of the list

Version 2 - 2021-05-21
Added "isExtraWide" setting to the data table
Archived Files (9)
File Name
Version
Size
Uploader
Date
9
17kB
Baertram
11/13/23 02:58 PM
8
17kB
Baertram
03/14/23 07:50 AM
7
17kB
Baertram
04/18/22 06:17 AM
6
17kB
Baertram
05/24/21 01:22 PM
5
16kB
Baertram
05/24/21 09:09 AM
4
16kB
Baertram
05/23/21 12:46 PM
3
15kB
Baertram
05/21/21 02:55 PM
2
13kB
Baertram
05/20/21 07:33 PM
1
13kB
Baertram
05/20/21 05:53 PM


Post A Reply Comment Options
Unread 05/23/21, 01:45 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4964
File comments: 6032
Uploads: 78
An example is build into the addon "FCOItemSaver" (version 2.0.3) at the Icons submenu -> Sort order... -> Sort order submenu
Last edited by Baertram : 05/24/21 at 01:25 PM.
Report comment to moderator  
Reply With Quote
Unread 03/15/23, 11:07 PM  
Teva
 
Teva's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 162
Uploads: 1
SetResizeToFitDescendents

Just a heads up that in LAM2_orderlistbox_widget.lua line 941 is calling
Code:
cursorTLC:SetResizeToFitDescendents(true)
which I fear could cause errors over that deprecated function were it to process the request.
Report comment to moderator  
Reply With Quote
Unread 03/16/23, 02:29 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4964
File comments: 6032
Uploads: 78
Thanks Teva.
I think it should be fine, had tested it in the past days and got no errors so far. The resizeToFit calls are only problematic on label controls not on TopLevelControl (TLC) or others.

The game should notify you if there are problems, by showing you an error message too.
Last edited by Baertram : 03/16/23 at 02:31 AM.
Report comment to moderator  
Reply With Quote
Unread 03/16/23, 01:43 PM  
Teva
 
Teva's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 162
Uploads: 1
Originally Posted by Baertram
Thanks Teva.
I think it should be fine, had tested it in the past days and got no errors so far. The resizeToFit calls are only problematic on label controls not on TopLevelControl (TLC) or others.

The game should notify you if there are problems, by showing you an error message too.
Thanks for that reassurance. After errors with Azurah earlier this week I'd done a search for other occurances of the function call in my addons folder and found this among others. With chemo-brain still making coding and other deep logical thinking difficult if not undoable even though the chemotherapy has ended I wasn't sure if it would be an issue or not and was just trying to help.
Report comment to moderator  
Reply With Quote
Unread 03/16/23, 02:58 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4964
File comments: 6032
Uploads: 78
I totally understand, thanks for the help Better 1 time pointed too much, so no problem.
I wish you a very well recovery, get healthy and stay so soon!

Originally Posted by Teva
Originally Posted by Baertram
Thanks Teva.
I think it should be fine, had tested it in the past days and got no errors so far. The resizeToFit calls are only problematic on label controls not on TopLevelControl (TLC) or others.

The game should notify you if there are problems, by showing you an error message too.
Thanks for that reassurance. After errors with Azurah earlier this week I'd done a search for other occurances of the function call in my addons folder and found this among others. With chemo-brain still making coding and other deep logical thinking difficult if not undoable even though the chemotherapy has ended I wasn't sure if it would be an issue or not and was just trying to help.
Report comment to moderator  
Reply With Quote
Unread 04/27/23, 04:18 PM  
Toirealach
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 90
Uploads: 7
Error when trying to use a custom row template

I'm trying to use the widget combined with a custom row control.

I have the rowTemplate & reference parameters in my table to create the list control:

Code:
rowTemplate = "NZA_Scroll_List_Row", -- String defining the XML virtual template control
reference = "NZAListBox", -- unique global reference to control
And I have an XML file that has...

Code:
<GuiXml>
    <Control name="NZA_Scroll_List_Row" mouseEnabled="true" virtual="true">
        <Controls>
            <!-- Virtual row for the odered list widget -->
            <Button name="$(parent)_Btn" inherits="ZO_ButtonBehaviorClickSound">
                <Dimensions x="20" y="20"/>
                <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="0" offsetY="2"/>
                <Textures 
                    normal="/esoui/art/buttons/decline_up.dds"
                    pressed="/esoui/art/buttons/decline_down.dds"
                    mouseOver="/esoui/art/buttons/decline_over.dds"
                    disabled="/esoui/art/buttons/decline_disabled.dds"
                />

            </Button>
            <Label name="$(parent)_Label" mouseEnabled="true" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_NORMAL">
                <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$(parent)_Btn" offsetX="0"/>
            </Label>
        </Controls>
    <Control>
</GuiXml>
But when LAM tries to create the ordered list control, I get this error:


Code:
CreateControlFromVirtual failed: template with VirtualName not found. ControlName[NZAListBox_OrderListBox1Row], ParentName[NZAListBox_OrderListBoxContents], VirtualName[NZAListBox_OrderListBox1Row].

stack traceback:
[C]: in function 'CreateControlFromVirtual'
/EsoUI/Libraries/Globals/GlobalVars.lua:18: in function 'CreateControlFromVirtual'
(tail call): ?
(tail call): ?
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:166: in function 'ZO_ObjectPool:CreateObject'
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:153: in function 'ZO_ObjectPool:AcquireObject'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2442: in function 'ZO_ScrollList_UpdateScroll'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2207: in function 'ZO_ScrollList_Commit'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:668: in function 'OrderListBox:UpdateScrollList'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:254: in function 'updateOrderListBoxEntries'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:341: in function 'UpdateValue'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:1110: in function 'LAMCreateControl.orderlistbox'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:861: in function '(anonymous)'
[C]: in function 'pcall'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:861: in function 'CreateAndAnchorWidget'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:917: in function 'CreateWidgetsInPanel'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:897: in function 'nextCall'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:935: in function 'DoCreateSettings'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:937: in function 'DoCreateSettings'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:949: in function 'CreateOptionsControls'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:970: in function 'ToggleAddonPanels'
[C]: in function 'SetHidden'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:1116: in function 'addonListRow_Select'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:1648: in function 'ZO_ScrollList_SelectData'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:1098: in function 'addonListRow_OnMouseDown
'
Report comment to moderator  
Reply With Quote
Unread 04/28/23, 02:14 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4964
File comments: 6032
Uploads: 78
Re: Error when trying to use a custom row template

Edit:
I'll have a look, seems the rowTemplate is not used properly there to create the row controls.
It's still searching for the virtual template name "NZAListBox_OrderListBox1Row" which seems to be <reference>_OrderListBox<number>Row somehow

Does it work if you pass in rowTemplate = "LAM2_OrderListBox_Widget_Scrolllist_Row" ?


Edit2:
I cannot find any error there, the rowTemplate name is passed as templateName to
Code:
ZO_ScrollList_AddDataType(scrollListControl, dataTypeId, templateName, rowHeight, setupFunction, rowHideCallback, dataTypeSelectSound, resetControlCallback)
Could you show me your whole addon files please so I can have a look at your code.
Either you are overwriting rowTemplate somehow, somewhere with another value or I'm puzzled where that NZAListBox_OrderListBox1* template name comes from...

If you leave the rowTemplate empty it does the very same as you try there, but only passes in the default XML defined "LAM2_OrderListBox_Widget_Scrolllist_Row" in the addon folder of this addon here. So this works fine, and your code muset somehow mess up the assigned rowTemplate then? Or I'm really stuck.

btw:

!!!

IF you want your virtual XML template to work properly you MUST have a look at my virtual template and at least add the handlers OnDragStart and OnReceiveDrag to your template too!
->Check file live/Addons/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.xml, virtual template "LAM2_OrderListBox_Widget_Scrolllist_Row" !!!

Originally Posted by Toirealach
I'm trying to use the widget combined with a custom row control.

I have the rowTemplate & reference parameters in my table to create the list control:

Code:
rowTemplate = "NZA_Scroll_List_Row", -- String defining the XML virtual template control
reference = "NZAListBox", -- unique global reference to control
And I have an XML file that has...

Code:
<GuiXml>
    <Control name="NZA_Scroll_List_Row" mouseEnabled="true" virtual="true">
        <Controls>
            <!-- Virtual row for the odered list widget -->
            <Button name="$(parent)_Btn" inherits="ZO_ButtonBehaviorClickSound">
                <Dimensions x="20" y="20"/>
                <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="0" offsetY="2"/>
                <Textures 
                    normal="/esoui/art/buttons/decline_up.dds"
                    pressed="/esoui/art/buttons/decline_down.dds"
                    mouseOver="/esoui/art/buttons/decline_over.dds"
                    disabled="/esoui/art/buttons/decline_disabled.dds"
                />

            </Button>
            <Label name="$(parent)_Label" mouseEnabled="true" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_NORMAL">
                <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$(parent)_Btn" offsetX="0"/>
            </Label>
        </Controls>
    <Control>
</GuiXml>
But when LAM tries to create the ordered list control, I get this error:


Code:
CreateControlFromVirtual failed: template with VirtualName not found. ControlName[NZAListBox_OrderListBox1Row], ParentName[NZAListBox_OrderListBoxContents], VirtualName[NZAListBox_OrderListBox1Row].

stack traceback:
[C]: in function 'CreateControlFromVirtual'
/EsoUI/Libraries/Globals/GlobalVars.lua:18: in function 'CreateControlFromVirtual'
(tail call): ?
(tail call): ?
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:166: in function 'ZO_ObjectPool:CreateObject'
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:153: in function 'ZO_ObjectPool:AcquireObject'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2442: in function 'ZO_ScrollList_UpdateScroll'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2207: in function 'ZO_ScrollList_Commit'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:668: in function 'OrderListBox:UpdateScrollList'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:254: in function 'updateOrderListBoxEntries'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:341: in function 'UpdateValue'
user:/AddOns/LibAddonMenuOrderListBox/LAM2_orderlistbox_widget.lua:1110: in function 'LAMCreateControl.orderlistbox'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:861: in function '(anonymous)'
[C]: in function 'pcall'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:861: in function 'CreateAndAnchorWidget'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:917: in function 'CreateWidgetsInPanel'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:897: in function 'nextCall'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:935: in function 'DoCreateSettings'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:937: in function 'DoCreateSettings'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:949: in function 'CreateOptionsControls'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:970: in function 'ToggleAddonPanels'
[C]: in function 'SetHidden'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:1116: in function 'addonListRow_Select'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:1648: in function 'ZO_ScrollList_SelectData'
user:/AddOns/LibAddonMenu-2.0/LibAddonMenu-2.0.lua:1098: in function 'addonListRow_OnMouseDown
'
Last edited by Baertram : 04/28/23 at 03:42 AM.
Report comment to moderator  
Reply With Quote
Unread 12/11/23, 08:05 AM  
karthrag inak

Forum posts: 0
File comments: 66
Uploads: 0
EDIT: Seems Like I should have updated my addons this morning, appears that LibScrollableMenu update has addressed this.

Thanks for All you do Baertram. I shudder to think what the ESO experience would be without your formidable efforts and contributions.
Last edited by karthrag inak : 12/11/23 at 08:15 AM.
Report comment to moderator  
Reply With Quote
Unread 12/11/23, 03:34 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4964
File comments: 6032
Uploads: 78
Originally Posted by karthrag inak
EDIT: Seems Like I should have updated my addons this morning, appears that LibScrollableMenu update has addressed this.

Thanks for All you do Baertram. I shudder to think what the ESO experience would be without your formidable efforts and contributions.
Thanks for the kind words, you guys can always buy me a coffee if you like to

And I have to say this as it's true: It's not only me! All the staff here, and the other addon devs that are with me since 2014, or even new ones that came in later are very helping and keeping the community and this game alive.
So: Say thanks to them all
Report comment to moderator  
Reply With Quote
Unread 12/15/23, 05:24 AM  
karthrag inak

Forum posts: 0
File comments: 66
Uploads: 0
Originally Posted by Baertram
Originally Posted by karthrag inak
EDIT: Seems Like I should have updated my addons this morning, appears that LibScrollableMenu update has addressed this.

Thanks for All you do Baertram. I shudder to think what the ESO experience would be without your formidable efforts and contributions.
Thanks for the kind words, you guys can always buy me a coffee if you like to

And I have to say this as it's true: It's not only me! All the staff here, and the other addon devs that are with me since 2014, or even new ones that came in later are very helping and keeping the community and this game alive.
So: Say thanks to them all
Right on!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.