I think it by default should have a button layout that matches the blizzard bars. Then it should be possible to add/remove/delete buttons and bars using a button ID pooling system, and for the advanced user it should be possible to set the button ID manually for each button if needed. That should take care of everyones needs.
Yeah and i had a lot of problems with this, at least with bongos. The ids was all over all bars in a mess so buttons was a hell to manage. In discord you are able to set what IDs the bars use, so I think its important for BT3 to be able to configure manually what range of ids a bar uses. In bongos i end up having a bar using ids like 45-48, 56, 58 and 67. A complete mess!
As we still have to use those IDs there's no easy way around this one. I guess 90% of all users doesn't care if their bars have beautifully ordered IDs.
Yeah, i am still thinking about advanced mode, i dont want it to be too complicated.
I am working on simple and enhanced right now, and advanced will come after that. I started this thread for those suggestions, and your idea sounds good as well. :)
I don't know if you ever used pubcrawl, but that's my vision of something that's very simple but powerful. It's exactly as I described, with a dewdrop menu that allows you create and delete bars, set pages, number of buttons on the fly (though my pooling system isn't as advanced, I'd like to rewrite it). Unfortunately BC broke it, and I did plan on rewriting it, but if Bartender3 is going to take this road, I'd rather join up with you guys to create the perfect bar addon!
3. Advanced Mode
Advanced will bring you full control of every aspects of the buttons. you can create an infinite number of bars with up to 120 buttons, and specify the button-ids used for those bars. Basically you can re-use the same buttons twice if you can think of any use for that.
You can specify directly which button ids to switch to on stance/shape shift or with Pagemaster.
Setting a Advanced setup up for the first time will probably be hard. But if you managed to get it working like you want, it will be the best you can get :)
I think the best compromise between an advanced mode and a simple mode would be a nice dewdrop menu that allows you to create and delete bars, with sliders where you can set the number of buttons per bar. Then, for each bar or button you could set if the button should change page by modifier key or stance. A button ID pooling system will automatically assign IDs to bars/buttons as needed... Here's an example.
The user already got one bar with 10 buttons, which means he's using IDs 1-10. The user then presses "Create new bar", and adjusts the number of buttons for Bar2 to 5 using the dewdrop menu. He's now using IDs 1-15. He now sets Bar2 to change page on stance. He's playing a character with 3 stances, so the system will now assign 3 IDs per button on Bar2, which means he's now using button IDs 1-25. He now sets Bar1 to change page on modifier key shift down. He's now using IDs 1-35. If he decides to delete Bar1, he will now free up IDs 1-10 and 26-35.
This is the approach pubcrawl and discord action bars uses.