Download
(8 Kb)
Download
Updated: 12/18/22 04:48 AM
Pictures
File Info
Compatibility:
Firesong (8.2.5)
Updated:12/18/22 04:48 AM
Created:08/15/18 11:26 AM
Monthly downloads:702
Total downloads:170,731
Favorites:253
MD5:
Votan's Addon List  Popular! (More than 5000 hits)
Version: 1.9.3
by: votan [More]
Description
Alternative Addon List Design.
  • Rearrange controls for more space for title and author. Using a tooltip instead.
  • Change the out-of-date text for a more precise description what it means.
  • Sort patch addons below their main addon.
  • Libraries, not used by any addon, are marked as optional (green).
  • Addons unzipped to a suspicious file location (which can be bad for textures/images), are marked yellow as well.
  • Disable library after deactivating last reference.
Since Morrowind duplicate manifest text files get sorted out and with new (in Morrowind) tag ## AddOnVersion, the highest (newest) version is used.
This is ideal for libraries. Especially for those used in nearly all addons, like LibStub or LibAddonMenu (LAM).

A "patch" addon is any addon which depends on one or more addon(s) which is/are not a library.
An addon depending on libraries only is a normal main addon.

Remark
Libraries no longer detected by name convention
Libraries have to use the manifest tag ## IsLibrary: true
See Addon manifest (.txt) format.
version 1.9.3:
- Added compatibility to AddonCategory.

version 1.9.2:
- Update to French translation.
- Update to API 101035.

version 1.9.0:
- Blackwood: No out-dated checkbox anymore. \o/

version 1.8.0:
- Update to French translation. Thanks to @Frackou.
- Disable library after deactivating last reference.

version 1.7.0:
- Update to API 100034 "Flames of Ambition".
- Not marked as a library anymore, because it is not used like that.
- Text updated. French may need a review :)

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

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

version 1.6.7:
- Update to API 100031 "Greymoor".

version 1.6.6:
- API update 100030
- Removed old API code.
- Fixed recursive activating dependencies.

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

version 1.6.4:
- Fixed missing dependency leads to wrong indention.

version 1.6.3:
- Update to Scalebreaker: New API allows to show why a dependencies is missing.
- Show warning for addons, which are probably unzipped to a wrong file location. Idea from @Shinni.

version 1.6.2:
- Tooltip: Fixed not showing missing dependencies not even installed. Take 2.

version 1.6.1:
- Tooltip: Fixed not showing missing dependencies not even installed. My fault.

version 1.6.0:
- Tooltip: Show addons using a library.

version 1.5.0:
- Update to API 100027 "Elsweyr".

version 1.4.0:
- Update to API 100026 "Wrathstone"

version 1.3.0:
- Auto enabled dependencies, if available.
- Buttons to scroll to library section and back to top. (If a scroll-bar is visible)
- Button to disable all libraries. (Except the own, of course)

version 1.2.0:
- Fixed random duplicate control name error. Hopefully.

version 1.1.0:
- Fixed conflict with "Champion Point Respec".
Optional Files (0)


Archived Files (20)
File Name
Version
Size
Uploader
Date
1.9.2
8kB
votan
07/24/22 07:35 AM
1.9.0
8kB
votan
04/22/21 11:14 AM
1.8.0
8kB
votan
02/06/21 09:27 AM
1.7.0
8kB
votan
01/30/21 03:49 PM
1.6.9
8kB
votan
10/29/20 03:07 PM
1.6.8
8kB
votan
08/22/20 04:55 AM
1.6.7
8kB
votan
05/24/20 10:39 AM
1.6.6
8kB
votan
02/15/20 11:44 AM
1.6.5
8kB
votan
10/19/19 08:27 AM
1.6.4
8kB
votan
09/09/19 12:24 PM
1.6.3
8kB
votan
07/31/19 12:28 PM
1.6.2
8kB
votan
07/04/19 11:42 AM
1.6.1
8kB
votan
07/03/19 11:31 AM
1.6.0
7kB
votan
06/22/19 08:53 AM
1.5.0
8kB
votan
04/30/19 12:10 PM
1.4.0
7kB
votan
01/31/19 12:29 PM
1.3.0
7kB
votan
10/06/18 09:31 AM
1.2.0
7kB
votan
09/02/18 01:56 AM
1.1.0
7kB
votan
08/18/18 01:46 PM
1.0.0
7kB
votan
08/15/18 11:26 AM


Post A Reply Comment Options
Unread 07/23/23, 10:04 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5975
Uploads: 78
Hi Votan,

some ppl get this error message as they switch to a 2nd monitor via ALT+TAB or WIN key and get back to the addon manager.

I was enabling addons and tabbed over to another monitor then back to the game highlighted another addon to enable and this error popped up
Code:
/EsoUI/PregameAndIngame/ZO_AddOnManager/ZO_AddOnManager.lua:174: attempt to index a nil value
stack traceback:
/EsoUI/PregameAndIngame/ZO_AddOnManager/ZO_AddOnManager.lua:174: in function 'func'
|caaaaaa<Locals> control = ud, data = [table:1]{isOutOfDate = T, addOnEnabled = T, addOnState = 2, addOnDescription = "Small and simple AddOn that ad...", expandable = F, addOnFileName = "UnknownPOI", strippedAddOnAuthorByLine = "By: f1rex", addOnAuthorByLine = "By: f1rex", sortIndex = 104, index = 170, isLibrary = F, unloadable = F, height = 30, strippedAddOnName = "Unknown POI", addOnDependencyText = "     •  LibMapPins-1.0", addOnName = "Unknown POI", sortableName = "UNKNOWN POI"}, name = ud, enabledControl = ud, state = ud, description = ud, dependencies = ud </Locals>|r
user:/AddOns/AddonSelector/AddonSelector.lua:3142: in function 'orgSetup'
|caaaaaa<Locals> control = ud, data = [table:1] </Locals>|r
user:/AddOns/LibVotansAddonList/Main.lua:486: in function 'setupAddonRow'
|caaaaaa<Locals> orgSetup = user:/AddOns/AddonSelector/AddonSelector.lua:3120 </Locals>|r
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2451: in function 'ZO_ScrollList_UpdateScroll'
|caaaaaa<Locals> self = ud, windowHeight = 600, activeControls = [table:2]{}, offset = 2510.1999511719, IS_REAL_NUMBER = F, activeIndex = 21, numActive = 20, allData = [table:3]{}, visibleDataIndices = [table:4]{1 = 1}, mode = 2, firstInViewVisibleIndex = 84, nextCandidateVisibleIndex = 104, currentDataIndex = 104, dataEntry = [table:5]{typeId = 1, top = 3110, bottom = 3140}, bottomEdge = 3110.1999511719, controlTop = 3110, dataType = [table:6]{height = 30, selectable = T}, controlPool = [table:7]{m_NextControlId = 22, m_NextFree = 23}, control = ud, key = 1 </Locals>|r
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2535: in function 'ZO_ScrollList_MoveWindow'
|caaaaaa<Locals> self = ud, value = 2510.1999511719 </Locals>|r
Options_Accessibility_NarrationVoiceSpeedDropdownDropdownScrollScrollBar_ValueChanged:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, value = 2510.1999511719, eventReason = 1 </Locals>|r
[C]: in function 'SetValue'
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:184: in function 'OnScrollAnimationUpdate'
|caaaaaa<Locals> animationObject = ud, progress = 0.75500011444092, scrollObject = ud, value = 2510.2000045776 </Locals>|r
It seems that the "expandButton" in the addon list row setupFunction is nil in that case IF your addon Votan's AddonList is enabled.
-> Maybe only happening if AddonSelector is enabled too

As Votan's AddonList is hiding the expand button and moving the info to the new (i) icon at the right of the addon row I thought you might take a look if you can cirvumvent this error with a nil check in your addon's "setupAddonRow" function, orsomething lke that?

I'll add a nil check to Addon Selector's ZO_AddOnManager:GetRowSetupFunction() function too.

Thank you for taking a look
Last edited by Baertram : 07/23/23 at 10:05 AM.
Report comment to moderator  
Reply With Quote
Unread 06/12/23, 11:00 PM  
Elvis King

Forum posts: 2
File comments: 40
Uploads: 0
Originally Posted by DakJaniels
Originally Posted by Elvis King
Originally Posted by wambo
I tried to sync my SavedVariables from one computer to another, and it worked kind of - but I did not manage to have my Addon profiles synced.

I thought it was the "AddonSelector.lua"
What file are they stored in?

Nvm - my sync got screwed up :-/
Is this dangerous if they have this -----> "Addons unzipped to a suspicious file location" ?

What exactly does "Suspicious" mean in this scenario?
it means the addon is zipped incorrectly...harvest map is the only addon i know of that is actually supposed to be zipped like that due to the structure of the addon.

Hey thanks for the reply. Yes it's the "harvest map" add on that's showing that.

What would it mean if it wasn't the "harvest Map" add on ,spyware or virus ?
Last edited by Elvis King : 06/12/23 at 11:01 PM.
Report comment to moderator  
Reply With Quote
Unread 06/12/23, 06:57 PM  
DakJaniels
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 118
Uploads: 4
Originally Posted by Elvis King
Originally Posted by wambo
I tried to sync my SavedVariables from one computer to another, and it worked kind of - but I did not manage to have my Addon profiles synced.

I thought it was the "AddonSelector.lua"
What file are they stored in?

Nvm - my sync got screwed up :-/
Is this dangerous if they have this -----> "Addons unzipped to a suspicious file location" ?

What exactly does "Suspicious" mean in this scenario?
it means the addon is zipped incorrectly...harvest map is the only addon i know of that is actually supposed to be zipped like that due to the structure of the addon.

Report comment to moderator  
Reply With Quote
Unread 06/12/23, 06:22 PM  
Elvis King

Forum posts: 2
File comments: 40
Uploads: 0
Originally Posted by wambo
I tried to sync my SavedVariables from one computer to another, and it worked kind of - but I did not manage to have my Addon profiles synced.

I thought it was the "AddonSelector.lua"
What file are they stored in?

Nvm - my sync got screwed up :-/
Is this dangerous if they have this -----> "Addons unzipped to a suspicious file location" ?

What exactly does "Suspicious" mean in this scenario?
Report comment to moderator  
Reply With Quote
Unread 06/12/23, 08:05 AM  
Elvis King

Forum posts: 2
File comments: 40
Uploads: 0
Re: Re: Mark Libs not necessary for the loaded AddOns

Why are the "unused libs" marked green, shouldn't they be marked red for no longer needed or purple for optional ? Thanks.

greetings,
Welanduz[/quote]
Unused libs have a green info marker saying "Optional library". Otherwise the lib is used by an installed addon.
If the last addon using a lib is disabled, that lib gets disabled, too.
If not, which profile addon do you use?[/quote]
Last edited by Elvis King : 06/12/23 at 12:27 PM.
Report comment to moderator  
Reply With Quote
Unread 10/29/22, 04:58 PM  
wambo
AddOn Author - Click to view AddOns

Forum posts: 38
File comments: 456
Uploads: 3
I tried to sync my SavedVariables from one computer to another, and it worked kind of - but I did not manage to have my Addon profiles synced.

I thought it was the "AddonSelector.lua"
What file are they stored in?

Edit:
Nvm - my sync got screwed up :-/
Last edited by wambo : 10/29/22 at 05:43 PM.
Report comment to moderator  
Reply With Quote
Unread 08/19/22, 06:32 AM  
G0K4R

Forum posts: 0
File comments: 29
Uploads: 0
One of the most useful basic addons - must have - thanks so much
Report comment to moderator  
Reply With Quote
Unread 10/17/21, 09:08 AM  
Welanduz

Forum posts: 0
File comments: 12
Uploads: 0
Re: Re: Re: Re: Mark Libs not necessary for the loaded AddOns

Originally Posted by votan
Originally Posted by Welanduz
Originally Posted by votan
Originally Posted by Welanduz
Hi,

thx for this AddOn! I found 6 Libs no longer necessary because no AddOn need them anymore :-)

Is it possible (in future versions) to display/mark libs that are not required by the currently loaded AddOns?
For a raid, I always only load the minimally necessary add-ons and then have the difficulty of determining which libs are not necessary for it. Of course, this can be done individually by hand, but it is quite tedious.

greetings,
Welanduz
Unused libs have a green info marker saying "Optional library". Otherwise the lib is used by an installed addon.
If the last addon using a lib is disabled, that lib gets disabled, too.
If not, which profile addon do you use?
I hope my english is good enough to explain better what i mean . I know that the libs are marked in relation to the installed add-ons, but I am looking for a quick way to see which libs I need in relation to the activated add-ons.
(if it's not clear now what I mean, I can ask Baertram for translation help, I'm in the same guild :-)

greetings, Welanduz
@Welanduz I am german, too.

I understood you. But my point is: All libs not used by active addons are disabled, too. Only optional libs are untouched.
So, you my just have to update your profiles.

Ich hab Dich schon verstanden. Was ich meine ist: Libs von ungenutzen Addons werden auch deaktiviert. Nur optionale Libs bleiben unangetastet.
Also musst Du wahrscheinlich nur Deine Profile aktualisieren.

Gruss,
votan.
:-) Das erleichtert die Kommunikation! :-D Dann hatte ich Dich zwar sprachlich verstanden, aber inhaltlich überhaupt nicht :-). Ich hatte nicht verstanden, dass DEIN AddOn das Deaktivieren der Libs nebenher auch noch erledigt! Zusätzlich habe ich jetzt erst gesehen, dass im Tooltip der Libs mittels grauer/weißer Schrift angezeigt wird welche AddOns nicht/aktiv sind die die Lib verwenden! Dann bin ich wunschlos glücklich! Vielen Dank

Google translator:
:-) That makes communication easier! :-D Then I understood you linguistically, but not at all in terms of content :-). I didn't understand that YOUR add-on also disables the libs on the side! In addition, I have only now seen that in the tooltip of the libs it is indicated by means of gray / white text which add-ons are not / active that are using the lib! Then I am perfectly happy! Thank you very much


mfG,Welanduz
Report comment to moderator  
Reply With Quote
Unread 10/17/21, 08:34 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 577
File comments: 1667
Uploads: 40
Re: Re: Re: Mark Libs not necessary for the loaded AddOns

Originally Posted by Welanduz
Originally Posted by votan
Originally Posted by Welanduz
Hi,

thx for this AddOn! I found 6 Libs no longer necessary because no AddOn need them anymore :-)

Is it possible (in future versions) to display/mark libs that are not required by the currently loaded AddOns?
For a raid, I always only load the minimally necessary add-ons and then have the difficulty of determining which libs are not necessary for it. Of course, this can be done individually by hand, but it is quite tedious.

greetings,
Welanduz
Unused libs have a green info marker saying "Optional library". Otherwise the lib is used by an installed addon.
If the last addon using a lib is disabled, that lib gets disabled, too.
If not, which profile addon do you use?
I hope my english is good enough to explain better what i mean . I know that the libs are marked in relation to the installed add-ons, but I am looking for a quick way to see which libs I need in relation to the activated add-ons.
(if it's not clear now what I mean, I can ask Baertram for translation help, I'm in the same guild :-)

greetings, Welanduz
@Welanduz I am german, too.

I understood you. But my point is: All libs not used by active addons are disabled, too. Only optional libs are untouched.
So, you my just have to update your profiles.

Ich hab Dich schon verstanden. Was ich meine ist: Libs von ungenutzen Addons werden auch deaktiviert. Nur optionale Libs bleiben unangetastet.
Also musst Du wahrscheinlich nur Deine Profile aktualisieren.

Gruss,
votan.
Report comment to moderator  
Reply With Quote
Unread 10/17/21, 06:19 AM  
Welanduz

Forum posts: 0
File comments: 12
Uploads: 0
Re: Re: Mark Libs not necessary for the loaded AddOns

Originally Posted by votan
Originally Posted by Welanduz
Hi,

thx for this AddOn! I found 6 Libs no longer necessary because no AddOn need them anymore :-)

Is it possible (in future versions) to display/mark libs that are not required by the currently loaded AddOns?
For a raid, I always only load the minimally necessary add-ons and then have the difficulty of determining which libs are not necessary for it. Of course, this can be done individually by hand, but it is quite tedious.

greetings,
Welanduz
Unused libs have a green info marker saying "Optional library". Otherwise the lib is used by an installed addon.
If the last addon using a lib is disabled, that lib gets disabled, too.
If not, which profile addon do you use?
I hope my english is good enough to explain better what i mean . I know that the libs are marked in relation to the installed add-ons, but I am looking for a quick way to see which libs I need in relation to the activated add-ons.
(if it's not clear now what I mean, I can ask Baertram for translation help, I'm in the same guild :-)

greetings, Welanduz
Report comment to moderator  
Reply With Quote
Unread 10/16/21, 12:49 PM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 577
File comments: 1667
Uploads: 40
Re: Mark Libs not necessary for the loaded AddOns

Originally Posted by Welanduz
Hi,

thx for this AddOn! I found 6 Libs no longer necessary because no AddOn need them anymore :-)

Is it possible (in future versions) to display/mark libs that are not required by the currently loaded AddOns?
For a raid, I always only load the minimally necessary add-ons and then have the difficulty of determining which libs are not necessary for it. Of course, this can be done individually by hand, but it is quite tedious.

greetings,
Welanduz
Unused libs have a green info marker saying "Optional library". Otherwise the lib is used by an installed addon.
If the last addon using a lib is disabled, that lib gets disabled, too.
If not, which profile addon do you use?
Report comment to moderator  
Reply With Quote
Unread 10/16/21, 06:01 AM  
Welanduz

Forum posts: 0
File comments: 12
Uploads: 0
Mark Libs not necessary for the loaded AddOns

Hi,

thx for this AddOn! I found 6 Libs no longer necessary because no AddOn need them anymore :-)

Is it possible (in future versions) to display/mark libs that are not required by the currently loaded AddOns?
For a raid, I always only load the minimally necessary add-ons and then have the difficulty of determining which libs are not necessary for it. Of course, this can be done individually by hand, but it is quite tedious.

greetings,
Welanduz
Last edited by Welanduz : 10/16/21 at 06:53 AM.
Report comment to moderator  
Reply With Quote
Unread 06/02/21, 02:53 AM  
Rothry

Forum posts: 1
File comments: 126
Uploads: 0
Originally Posted by silvereyes
FWIW, to get around the exception thrown on PTS, edit line [...]
thank you silvereyes i was just going to ask for help before i read your post
Lua Code:
  1. user:/AddOns/LibVotansAddonList/Main.lua:526: attempt to index a nil value
  2. stack traceback:
  3. user:/AddOns/LibVotansAddonList/Main.lua:526: in function '(main chunk)'
  4. |caaaaaa<Locals> LIB_NAME = "LibVotansAddonList", addon = [table:1]{}, em = ud, AddOnManager = ud, createToolbar = user:/AddOns/LibVotansAddonList/Main.lua:54 </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 04/21/21, 11:13 AM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
FWIW, to get around the exception thrown on PTS, edit line 526 of LibVotansAddonList/Main.lua and surround it with an if/then statement:
Lua Code:
  1. if ZO_AddOnsLoadOutOfDateAddOnsText then
  2.   ZO_AddOnsLoadOutOfDateAddOnsText:SetText(GetString(SI_ADDON_MANAGER_LOAD_OUT_OF_DATE_ADDONS))
  3. end

And then lower down, on the new line 590 (old 588-596)
Lua Code:
  1. if ZO_AddOnsLoadOutOfDateAddOnsText then
  2.     ZO_AddOnsLoadOutOfDateAddOnsText:SetMouseEnabled(true)
  3.  
  4.     local function showOutOfDateAddonsTooltip()
  5.       ZO_Tooltips_ShowTextTooltip(ZO_AddOnsLoadOutOfDateAddOns, BOTTOM, GetString(SI_VOTANS_ADDONLIST_LOAD_OUT_OF_DATE_ADDONS_DESC))
  6.     end
  7.     ZO_AddOnsLoadOutOfDateAddOns:SetHandler("OnMouseEnter", showOutOfDateAddonsTooltip)
  8.     ZO_AddOnsLoadOutOfDateAddOnsText:SetHandler("OnMouseEnter", showOutOfDateAddonsTooltip)
  9.     ZO_AddOnsLoadOutOfDateAddOns:SetHandler("OnMouseExit", ZO_Tooltips_HideTextTooltip)
  10.     ZO_AddOnsLoadOutOfDateAddOnsText:SetHandler("OnMouseExit", ZO_Tooltips_HideTextTooltip)
  11.   end
Report comment to moderator  
Reply With Quote
Unread 01/30/21, 04:31 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5975
Uploads: 78
I think this is not easily doable as disabling any lib will maybe disable another addon as well (2 addons depending on the same lib. 3rd addon also depending on the same lib. 3rd addon disabled -> lib disabled automatically > the 2 addons disabled as well now -> other depending addons get disabled -> their depending libs get disabled -> and so on).
It would need to run checks after each of the addon/Libs disabled and therefor most likely get into a performance hungry state until it checked all. And it cannot know that you wanted to disable only the lib but not some "OptionallyDepending" addons. Or it must always exclude them and only disable Depending ones.


Disabling libs is not really needed imo! They are build to be only loaded if any addons ## OptionallyDependsOn or ## DependsOn that lib, or any active addon depends on an addon using the lib. If this is not the case, the code will just not be loaded at all as the txt files of the libs are not loaded.

Only if someone harcodes the call to the lib's lua files, like adding /libs/LibAddonMenu-2.0/LibAddonMenu-2.0.lua to his addon's txt file these codelines will be always loaded! But this is a failure in the txt file and the addon here cannot help or do anything against it.

Originally Posted by Piperman123
Been using for a while now as this is incredibly handy. Just wondering though, would it be possible to have it disable libraries that are unused when you disable an addon? I get it may cause issues with libs being used by other addons but I'd have thought there'd be a way to check for that?

Either way, appreciate the work you've done.
Last edited by Baertram : 01/30/21 at 04:35 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: