Currently there’s no slots, I don’t really like the idea of “slots” and it’s harder to code; the plugin allows to manage from 1 to N brushes, user choose what he want.
After, I’m not sure that having 43 brushes in plugin settings make sense 
But why not, I won’t judge how people will use it
Each brushes can have specific settings; currently I’ve 3 options
- Ignore “erase” mode ON/OFF (idea is, when brush is selected from plugin, the E is deactivated; and reactivated if brush is selected from an another source)
- Keep user settings ON/OFF (idea is, if user modify size/opacity/… for a brush selected from plugin, to let plugin memorize or not this next time brush is selected from plugin; if brush is selected from an another source, default Krita’s rules are applied)
- Default color (for non “eraser” brush; allows to set a default color to a brush selected from plugin)
A brush selected from plugin have is own properties (size, opacity, …)
- If brush properties (size for example) are modified in Krita, the plugin will keep the properties that has been defined but when you go back with brush from usual Krita’s interface, last brush properties defined through Krita’s interface will be restored
These are ideas and what will be really implemented will also depend of what can really be made through API - I already know that some of them will be tricky to implement
I suppose what I’m doing could be a comprise between usage of an eraser tool (have one or more dedicated brushes to erase that are not impacted by properties made on brushes used to paint) and a much larger customization
For other options and/or improvement, I’ll see later what can be implemented (first, I have to finish what I’ve started before starting to implement additional things)
Here’s a current screenshot of configuration windows:
- A window with list of brush (they can be ordered and tested)
- A window to define options per brush
Toolbar will be updated with a new button-menu icon.
- Clicking on icon directly activate the last used brush
- Clicking on right button will popup the list to select brush to activate
Please take in account these screenshots are taken from an early development version; I still have many work to do on it, things can change in user interface with released version
The plugin is implemented to provide an alternative to current brush usage.
Even if there’s no limit to number of brushes managed by plugin, it’s not a replacement of current system.
I really think, maybe 3-5 to 8-10 brush maximum make sense with this plugin, and I’m not sure adding things to tag/filter brushes would be really useful… 
A plugin can be added to shortcuts configuration, but canvas input settings is not opened through API.
How to activate/deactivate brush through plugin with keyboard will be see in a second time; there’s possibility to add shortcuts that’s sure.
For extra usage of keyboard, even if there’s solutions, I need to think more about that (this implies some tweaking and I’m trying to avoid tweak when it’s possible - adding something in toolbar is already a tweak but not a ‘big’ tweak that can broke system; starting to tweak keyboard could easily broke default behavior in Krita…)
Grum999