Hey there!
Spiraldiver / Luka Sladakovic here, you might seen my TouchFractal 3D fractal tools for TD around
So i’m making a custom operator audio chop family which includes around 30 operators using Cplusplus CHOP.
So my issue is that, this was probably not intended to larger systems, and i find it very annoying to open a new project and press 30x times ‘‘ New plugin has been found ‘‘ on start up.
My wish is to create a more elegant solution for this, maybe just a single popup window saying ‘‘ new 30 custom operators has been found’’ so i can click once Ok for all of them, instead clicking 30 times, ‘‘Ok’’.
Im speaking with another person who is also building operator system using same logic and he mentioned same issue.
My guess is that this can be easily corrected, because it was probably intended for single cplusplus plugins, not a system.
Thanks in advance
Cheers
2 Likes
The popups should only occur once per system, not per project. The location that saves the permission is global to the system.
I’ll see about adding a ‘Yes to All’, button though.
2 Likes
Thanks Malcolm, it would be a great step!
Another suggestion would be a tool component like C++ parameter template but just to install directly a package of plugins inside the TouchDesigner directory. Maybe for a Windows user it seems a silly matter but for a Mac user that has Gatekeeper I always use an external script to let it access.
Thank you, Malcolm!
Appreciate you taking a look on this.
I believe it’s easy step for now, but integration of c++ definatelly has many options, like suggestion from Alaghast to introduce template palette component or such!
Looking forward hearing updates on this!
Hey,
Can you elaborate on the tool component? The C++ parameter template just creates code you can use for your plugin. I’m not sure how that helps in this case.
The tool should load a folder containing the custom plugins that the developer distributes to the user.
When the user opens TouchDesigner, they simply load this tool and reference the folder where the developer’s distributed plugins are stored. This tool should run a script that automatically loads them into TouchDesigner’s Plugin folder, but without the need to do it manually and, if possible, without having to restart TouchDesigner for the Custom tab to populate.
For Mac systems, I assume the developer here should be subscribed in the Apple Developer Program to distribuite the plugins. But for those developers who don’t have one, is it possible for the script to request consent in a way that confirms these are verified plugins and does not trigger Gatekeeper?
This is what I’m able to get now with some custom script. Hope this helps to give you more context: https://www.youtube.com/watch?v=9RgRC4a4evQ
i support Alaghast’s solution, pretty elegant. If popup + something like this is implemented, i’d say case is solved!!
In the next build we post, if there are more than 3 new plugins detected, it will give a dialog that lets the user choose to allow them all in one click.
I’m not sure about the custom component being built-in though. Plugin systems can be built differently, and licensed differently. They may have a EULA that needs to be agreed to. I think if the goal is cleaner plugin installation on a machine, that should be done with an installer tool such as Inno Setup or NSIS installer, which can handle all of that more cleanly.
Thank you so much, Malcolm. This was exact part of my wish and main case for the topic here, so in my part feels like case resolved, so highly appreciate the intervention!
Looking forward any future updates, but this will definatelly do it for now!
Luka
Thanks, the batch “allow new plugins” dialog sounds like a very welcome improvement for me too. On macOS there’s no Inno Setup/NSIS equivalent in the same sense, but that’s not a big problem. I tried a .pkg workflow with pkgbuild and it works pretty well.