Go to Page... |
Compatibility: | Scions of Ithelia (9.3.0) Endless Archive (9.2.5) |
Updated: | 03/10/24 04:21 PM |
Created: | 02/14/14 10:28 PM |
Monthly downloads: | 75,652 |
Total downloads: | 4,690,773 |
Favorites: | 2,757 |
MD5: |
IMPORTANT In case you get an error that contains text like this: user:/AddOns/<some other addon>/Libs/LibAddonMenu-2.0 Some other addon you have installed likely contains an old version of LibAddonMenu which is loaded before the most current one. Make sure to search for LibAddonMenu-2.0 folders in your AddOns folder and delete all of them. Afterwards install the latest version of LibAddonMenu-2.0 separately. Check Kyzderp's guide for more detailed instructions |
## DependsOn: LibAddonMenu-2.0
## DependsOn: LibAddonMenu-2.0>=30
local LAM = LibAddonMenu2 local saveData = {} -- TODO this should be a reference to your actual saved variables table local panelName = "MyAddOnSettingsPanel" -- TODO the name will be used to create a global variable, pick something unique or you may overwrite an existing variable! local panelData = { type = "panel", name = "MyAddOn Settings", author = "me", } local panel = LAM:RegisterAddonPanel(panelName, panelData) local optionsData = { { type = "checkbox", name = "My First Checkbox", getFunc = function() return saveData.myValue end, setFunc = function(value) saveData.myValue = value end } } LAM:RegisterOptionControls(panelName, optionsData)
- use the callbacks "LAM-PanelControlsCreated", "LAM-PanelOpened" and "LAM-PanelClosed" instead- updated Brazilian translation (thanks FelipeS11)
- the panel control is returned by RegisterAddonPanel- added "translation", "feedback" and "donation" properties to panel (#88, thanks Baertram)
- all three (and also the "website" property) accept a function or a string- added "disabled" and "disabledLabel" property for submenus (#86, #90, thanks klingo)
- the function receives the value, min and max as arguments and has to return a clamped value- added optional support for LibDebugLogger
- in case it is loaded, it logs the full error when control creation failed- updated LibStub to r5
- when set to true it changes the text color of the button to red and opens a dialog which shows the label and the warning text before running the callback- added new options for sliders and fixed some bugs (#49)
- autoSelect (boolean): when set to true it makes the input field select all text when it gains focus- for other internal code changes take a look at the git history
- inputLocation (string): setting it to "right" will move the input field to the right side of the slider and make it slightly bigger. For aesthetic reasons this should only be used in custom panels and not in the addon menu
- clampInput (boolean): true by default and if set to false it allows the input values of the slider to exceed the min and max value
- NOTE: the menu is now a bit wider than before, if you created custom elements you might need to update them accordingly- added search box to addon list (thanks votan & merlight)
File Name |
Version |
Size |
Uploader |
Date |
2.0 r35 |
49kB |
sirinsidiator |
10/31/23 01:16 PM |
|
2.0 r34 |
48kB |
sirinsidiator |
06/06/22 05:35 AM |
|
2.0 r33 |
48kB |
sirinsidiator |
03/14/22 02:51 PM |
|
2.0 r32 |
48kB |
sirinsidiator |
12/17/20 02:04 PM |
|
2.0 r31 |
49kB |
sirinsidiator |
06/21/20 03:06 PM |
|
2.0 r30 |
48kB |
sirinsidiator |
10/21/19 03:23 AM |
|
2.0 r29 |
48kB |
sirinsidiator |
05/07/19 11:00 AM |
|
2.0 r28 |
47kB |
sirinsidiator |
05/01/19 09:33 AM |
|
2.0 r27 |
47kB |
sirinsidiator |
04/18/19 03:07 PM |
|
2.0 r26 |
45kB |
sirinsidiator |
05/21/18 02:36 AM |
|
2.0 r25 |
45kB |
sirinsidiator |
09/29/17 12:28 PM |
|
2.0 r24 |
45kB |
sirinsidiator |
07/14/17 01:00 PM |
|
2.0 r23 |
42kB |
sirinsidiator |
10/30/16 10:00 AM |
|
2.0 r22 |
39kB |
sirinsidiator |
08/06/16 07:42 AM |
|
2.0 r21 |
38kB |
sirinsidiator |
07/17/16 11:04 AM |
|
2.0 r20 |
41kB |
sirinsidiator |
03/26/16 10:45 AM |
|
2.0 r19 |
37kB |
sirinsidiator |
02/24/16 12:24 PM |
|
2.0 r18 |
36kB |
sirinsidiator |
06/14/15 01:12 PM |
|
2.0 r17 |
30kB |
sirinsidiator |
02/22/15 11:09 AM |
|
2.0 r16 |
27kB |
Seerah |
11/02/14 02:03 PM |
|
2.0 r14 |
26kB |
Seerah |
07/27/14 10:17 PM |
|
2.0 r13 |
26kB |
Seerah |
07/20/14 09:35 PM |
|
2.0 r12 |
26kB |
Seerah |
07/20/14 07:55 PM |
|
2.0 r11 |
26kB |
Seerah |
07/19/14 02:49 PM |
|
2.0 r10 |
25kB |
Seerah |
07/13/14 09:18 PM |
|
2.0 r9 |
25kB |
Seerah |
07/05/14 06:55 PM |
|
2.0 r8 |
25kB |
Seerah |
06/22/14 09:47 PM |
|
2.0 r7 |
25kB |
Seerah |
06/15/14 05:17 PM |
|
2.0 r6 |
25kB |
Seerah |
06/13/14 11:28 PM |
|
2.0 r5 |
25kB |
Seerah |
06/12/14 10:32 PM |
|
2.0 r4 |
25kB |
Seerah |
06/11/14 08:56 PM |
|
2.0 r3 |
25kB |
Seerah |
06/11/14 07:49 PM |
|
2.0 r2 |
24kB |
Seerah |
06/10/14 10:06 PM |
|
1.0 r8 |
6kB |
Seerah |
05/24/14 10:01 PM |
Comment Options |
11/04/16, 06:20 AM | ||
Re: Constant Catchup
The update message for addons is not from ZOS btw. It is generated by a library which is bundled in some popular addons, because many users report issues that have been fixed for a long time instead of updating their addons first. |
||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
Geraintmawr |
View Public Profile |
Send a private message to Geraintmawr |
Find More Posts by Geraintmawr |
Add Geraintmawr to Your Buddy List |
10/30/16, 12:29 PM | |
|
Many many thanks for all the work you put into this library and it's docs sirinsidiator!
Last edited by Baertram : 10/30/16 at 12:29 PM.
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
10/15/16, 03:32 AM | |
Amazing piece of work !
Great Job ! |
|
|
Carter_DC |
View Public Profile |
Send a private message to Carter_DC |
Find More Posts by Carter_DC |
Add Carter_DC to Your Buddy List |
Enodoc |
View Public Profile |
Send a private message to Enodoc |
Visit Enodoc's homepage! |
Find More Posts by Enodoc |
Add Enodoc to Your Buddy List |
07/11/16, 04:58 AM | |||
Re: Re: Re: Disable a button
Lua Code:
|
|||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Visit sirinsidiator's homepage! |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
07/11/16, 03:27 AM | ||
|
Re: Re: Disable a button
|
|
|
Enodoc |
View Public Profile |
Send a private message to Enodoc |
Visit Enodoc's homepage! |
Find More Posts by Enodoc |
Add Enodoc to Your Buddy List |
07/10/16, 12:47 PM | ||
Re: Disable a button
Lua Code:
Last edited by sirinsidiator : 07/10/16 at 12:51 PM.
|
||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Visit sirinsidiator's homepage! |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
07/09/16, 03:47 PM | |
|
Disable a button
Is there an easy way to get a "button" to refresh the panel when clicked?
Lua Code:
Lua Code:
It refreshes when a "checkbox" is toggled, or if you click to another add-on and back, but it would be good if there was something I could call in the button function that would cause it to refresh itself. Thanks!
Last edited by Enodoc : 07/09/16 at 04:00 PM.
|
|
Enodoc |
View Public Profile |
Send a private message to Enodoc |
Visit Enodoc's homepage! |
Find More Posts by Enodoc |
Add Enodoc to Your Buddy List |
06/20/16, 11:19 AM | |||
|
-------------------------------------------------------------------------------------------------- When adding those changes, the Code Analysis in IntelliJ found an issue with the minified April Fools snippet: Code:
Warning:(835) Unbalanced number of expressions in assignment Lua Code:
-------------------------------------------------------------------------------------------------- A couple other points you could do in case someone pulls the Github: - Have separate dev/release branches with the default to release so it is safe to use. Better yet if the main branch can be usable as a git submodule/subtree. - Add an additional file in the explicit LAM addon (ie "testVersioning.lua") and force update the library version: Lua Code:
|
||
|
Sasky |
View Public Profile |
Send a private message to Sasky |
Visit Sasky's homepage! |
Find More Posts by Sasky |
Add Sasky to Your Buddy List |
06/09/16, 07:27 AM | ||
Maybe the check should cause the Lua error dialog? |
||
|
votan |
View Public Profile |
Send a private message to votan |
Visit votan's homepage! |
Find More Posts by votan |
Add votan to Your Buddy List |
06/09/16, 07:24 AM | |||
|
|||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Visit sirinsidiator's homepage! |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
06/09/16, 07:03 AM | ||
|
Lua Code:
And set _LAM2_VERSION_NUMBER = 999 in the other file (loaded first, in stand-alone only). I think this might be better than my previous suggestion, because there were two issues with it: 1) if there is no other add-on with properly released LAM, the user will end up with no LAM at all 2) you'd have to change all control/*.lua, add LibStub.SILENT and check that LAM is not nil first Whereas the solution with global LAM version in stand-alone will just work, including the case where there's no other LAM version (version -1 is the highest in this case). |
|
|
merlight |
View Public Profile |
Send a private message to merlight |
Visit merlight's homepage! |
Find More Posts by merlight |
Add merlight to Your Buddy List |
06/09/16, 06:57 AM | ||
|
||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Visit sirinsidiator's homepage! |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
06/09/16, 06:46 AM | ||
If I'm not wrong, saved variables are available starting with the EVENT_ADD_ON_LOADED, but at this moment the LibStub check has been passed already and all functions are updated. I like the idea of merlight. |
||
|
votan |
View Public Profile |
Send a private message to votan |
Visit votan's homepage! |
Find More Posts by votan |
Add votan to Your Buddy List |