Hello dear pd-freaks,
I come back on this thread not to reanimate the subjective debate about abstractions vs. externals... ;-) but to provide for those interested an updated and less dependent version of [ph_msl] that is, for those who didn't read earlier, an abstraction-based multislider GUI.
Please see "ph_msh-help.pd" in attached .zip for more info.
You now only need 3 libraries to try it. It's functional for me with pd-0.46-7 & pd-0.47-1 and deken's libraries : iemlib / iemguts / iemgui I'd be happy to have remarks on it, if some may find it useful enough to use and care have it maintained standard (a few features could be added like receive/send-symbols) ...and to know if you find that it's worthy to share this kind of abstraction or if it's useless regarding pd's future development (like the all GUI of pd may change soon and become something javascript...) or still "too fragile" hacks/way of doing thing.
It is still "a big patch" and relies on unavoidable externals (all come from iem) mostly to perform dynamic-patching, state-saving and user events capture :
[iemguts/canvasargs] [iemguts/propertybang] [iemgui/iem_event] [iemlib/dollarg]
That's still 3 libraries and 4 externals
Moreover, for the sake of avoiding redundant code, this abstraction is provided with 8 homemade abstractions,
[hcs/colorpanel] : ph_g.colorpicker
Hope I am not the only one interested in this.. even though I firstly made it for my personal use.
all best,
Raphaël