@oozebot
Good idea.
About the only thing possible at present is to create a macro for each filament.
I have "centralised" my filament setup so that I only store filament specific settings in the respective/filaments/xxx/config.g and have a universal load/unload.
But to get buttons in PanelDue I'd have to do individual buttons each passing which filament to load.
A bit tedious if you have a lot of choices though.
Maybe a possible enhancement function for DWC would be dynamically created buttons where the parameters could be contained in a text file?
DisplayText, MacroCalled, ParameterPassed
Load ABS, M701, S"ABS"
Unload ABS,M702,S"ABS"
My Macro, M98 P"0/macros/mymacro.g", A"123" B"abc"