Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Nested/Subcategories #9

Open
Rycia opened this issue Nov 18, 2022 · 3 comments
Open

Feature Request: Nested/Subcategories #9

Rycia opened this issue Nov 18, 2022 · 3 comments
Labels
enhancement New feature or request

Comments

@Rycia
Copy link

Rycia commented Nov 18, 2022

I thought it would be a great idea to be able to make subcategories of addons, such as if you had multiple UI addons that do different things, you can have a "Chat" category inside of a "UI" category, and a "Minimaps" category inside of that same "UI" category, essentially nested folders.

This would be great so that all those subcategories could be enabled at the same time when enabling the parent category, so every subcategory within the example UI category would be enabled.

@Eliote Eliote added the enhancement New feature or request label Nov 18, 2022
@tflo
Copy link

tflo commented Nov 23, 2022

Yeah, I already wanted to suggest the same.

BetterAddonList lets you build nested sets. I really like the neat features of SimpleAddonManager, but without nested sets, honestly, I will probably never use it.

Let me explain why:

In BetterAddonList, the addon tree for my 20 toons looks roughly like this:

                  Base Set for all
                        |       \
                        |        \  
                        |       Some specialized sets
                        |              …
                  Base Set for 
                  Normal and Support
                   /           \
                  /             \
              Resting Set    Banker Set
                |               |
              Light Set      AH toon Set
                |
             Standard Set
                |        \
              Full Set    \
                           \
                         PvP Set

As the tree design suggests, these sets are nested: the child sets, lower in the tree, contain all addons of the parent sets they are connected to.


Some examples:

The Base Set contains such basic addons like TinyPad, M6, OPie. The Base Set for Normal and Support contains addons that are needed for all sets, except for the specialized sets (eg WeakAuras, ArkInventory, Bazooka, Leatrix, etc.).

There it branches out to Normal (normal toons) and Support (bankers and AH toons), both based on the Base Set for Normal and Support.

The Resting Set contains addons needed for a normal toon's everyday indoor life (crafting addons, VenturePlan, BrokerAnything, WQAchievements, but also pet battle stuff, etc.). An AH toon doesn't need that stuff.

Based on that, the Light Set is for quick excursions, like killing a rare or two, or a quick Utgarde Pinaccle run for the (damn) mount, therefore it has addons like SilverDragon and Rarity.

Standard Set is for, well, standard stuff like instances or extended world-questing, with addons like Raven, Hekili, TomTom, etc. The Full Set is almost identical but has heavy-weights like Grail/Wholly and is meant for example for doing old questlines for achievements or legendaries and such.

An example for the (only semi-nested) specialized sets is a "Mission table only" set, for non-crafting toons, that has only VenturePlan (plus the Base Set for All, but not the stuff from Base Set for Normal and Support). Or a Torghast set with some specific addons that are useless for anything else.


The main reason for having different addon sets is loading time. My Standard set takes 25-35 seconds to load. When I login just for the mission table, or the AH, I want a short loading screen, hence the smaller sets.

Another reason is technical issues. For example, TSM is notoriously buggy and tends to conflict with other addons, so I would never want to use that on any toon except the AH toons.

The third reason is – and now we come to the point – that with nested sets I can realize all that without much work:) The tree might look complicated, but it isn't.

If an addon manager does not have nested sets, I would have to create each set as standalone set, and the maintenance of the sets would be very time-intensive:

Especially in transition phases between xpacs, like now, I often have to replace a non-working addon by a similar one, until it gets fixed, and then activate the old one again. Without nested sets, I would have to do that for each and every set where the addon is contained. With nested sets, I replace the addon once, in the set where it is contained, and then it gets inherited by the child sets. Simple.

Of course, if you have just 3 toons and a banker, you can probably live with two sets, or even use the Blizz addon manager, but once you have half an army of toons, differentiated – and nested! – sets are a huge help.

– Tom

@Eliote
Copy link
Owner

Eliote commented Nov 23, 2022

Yeah, I already wanted to suggest the same.

BetterAddonList lets you build nested sets. I really like the neat features of SimpleAddonManager, but without nested sets, honestly, I will probably never use it.

Let me explain why:

In BetterAddonList, the addon tree for my 20 toons looks roughly like this:

                  Base Set for all
                        |       \
                        |        \  
                        |       Some specialized sets
                        |              …
                  Base Set for 
                  Normal and Support
                   /           \
                  /             \
              Resting Set    Banker Set
                |               |
              Light Set      AH toon Set
                |
             Standard Set
                |        \
              Full Set    \
                           \
                         PvP Set

As the tree design suggests, these sets are nested: the child sets, lower in the tree, contain all addons of the parent sets they are connected to.

Some examples:

The Base Set contains such basic addons like TinyPad, M6, OPie. The Base Set for Normal and Support contains addons that are needed for all sets, except for the specialized sets (eg WeakAuras, ArkInventory, Bazooka, Leatrix, etc.).

There it branches out to Normal (normal toons) and Support (bankers and AH toons), both based on the Base Set for Normal and Support.

The Resting Set contains addons needed for a normal toon's everyday indoor life (crafting addons, VenturePlan, BrokerAnything, WQAchievements, but also pet battle stuff, etc.). An AH toon doesn't need that stuff.

Based on that, the Light Set is for quick excursions, like killing a rare or two, or a quick Utgarde Pinaccle run for the (damn) mount, therefore it has addons like SilverDragon and Rarity.

Standard Set is for, well, standard stuff like instances or extended world-questing, with addons like Raven, Hekili, TomTom, etc. The Full Set is almost identical but has heavy-weights like Grail/Wholly and is meant for example for doing old questlines for achievements or legendaries and such.

An example for the (only semi-nested) specialized sets is a "Mission table only" set, for non-crafting toons, that has only VenturePlan (plus the Base Set for All, but not the stuff from Base Set for Normal and Support). Or a Torghast set with some specific addons that are useless for anything else.

The main reason for having different addon sets is loading time. My Standard set takes 25-35 seconds to load. When I login just for the mission table, or the AH, I want a short loading screen, hence the smaller sets.

Another reason is technical issues. For example, TSM is notoriously buggy and tends to conflict with other addons, so I would never want to use that on any toon except the AH toons.

The third reason is – and now we come to the point – that with nested sets I can realize all that without much work:) The tree might look complicated, but it isn't.

If an addon manager does not have nested sets, I would have to create each set as standalone set, and the maintenance of the sets would be very time-intensive:

Especially in transition phases between xpacs, like now, I often have to replace a non-working addon by a similar one, until it gets fixed, and then activate the old one again. Without nested sets, I would have to do that for each and every set where the addon is contained. With nested sets, I replace the addon once, in the set where it is contained, and then it gets inherited by the child sets. Simple.

Of course, if you have just 3 toons and a banker, you can probably live with two sets, or even use the Blizz addon manager, but once you have half an army of toons, differentiated – and nested! – sets are a huge help.

– Tom

This is a different thing, the original issue is about categories, your request is about the profile function. I'll create a new issue for it.

@tflo
Copy link

tflo commented Nov 23, 2022

Ah, true. I misread categories for set/profile…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants