@d-healey said in Dynamic creation of components?:
@VirtualVirgin At the moment I think the only dynamic components you can add are child panels. Christoph is working on a dynamic container but I don't think it's ready yet.
Thank you :)
I looked into the child panels and made this snippet:
HiseSnippet 1736.3oc2X0saaaCElJIpq1qEqEX6tcgfuXvooMw1M8mztgk+ayV9wnNqKAAAEzRz1bQlzihNIBE4l8BrWh8fzGo8FrcNTxVR1xIoYq6h4aL34+yG44nCYckzkEDHUDqh6G1iQrticiPgtyZcnbAYq0IVuvdeVflKZ63EJnc4tNtc39dN8nBluiqhQ0bovQqBQYzRm.5oLGOplRVMrGMHf4Qrrl9Un8rJLCw76O+9Uo9TgKKgDg7VI2ksMuKWmPs9x+H22eSpGaed2TRu3xa4JEqI8k8gXeZ6JjdT2SnsY6RQwlxl7ZZPGh0CrccWbI1yaU6YUpsD6IdK1rV0JzZUVZomwnOohaykXzZsZ5VgXcqM73ZopglpYADqYVU5E1ni7LQjCdKOf2zmgKpRZ.dNh7lReOLEQpj0Pno9.PMf.VodBDOcDD+k16v83Com.02yvvIQiz.n0TYCuoyDdUSGdUREd4DRVoBoYhBo6a2vUw6oS3fwymaukPyTsnv9T5PIRVxT+wcrWSBRHzy2kdBaSErXnFkqVoRkG57zJUl8kEKVD1sBzN6.oJF20MGd9NmAp2loWS1smT.KJWJiTk.0iTdEOOCkU6q0vItIocVwRTuQ+lZE0UecrQNxlXn5LU.O.0Zc3T9kmJ4HKZnhKrfiBJqjJlitCKcIUPrWvxHTmsYh15NfCxwTnydK0uOq7rn3FZqnTzv48MZ8xh7VNkyZoYK99hEVXgXuGc5v32xPbcADZYwu4CX.JvE52H6CcAXka0W3hU7kaarzoTkCEhNcGd.FNaKco9qJ6K7BJi67EJVnMZinR0xQ+ELuOucGcaEKDEo87sfh72vb0koQqGWgl9P8cDSOE8rHgenSsgxuozr4eJSvUkvycIBuO6bf0b.Uz7WLatI4Nx9Ar0n99MAGkjkLvfZSlhPoY07t9b2SXdyVr.PtfoEXJfDwwBW.ItwQ4bR5+OP5iRCoSHSuRbcxHqGbFUICGCZMtiK7AryYfAcFea.MtOhcQEVlBC.VyzcwTtNTmsg5KiOhTyePoWuwKrRaY7aNfTkLKJ4LmynBoXmxAXXPqhDycTrKdT0iyW5UfrxriCML.XJUehxAy5P8A1dgNryg.OBG8iKxM.XVCd.55zFGS9W4KaR8qKC3HJdfI6GQuCuZ8NLO8947zK6g4ipc73585qgdO93nhL.Vv9mREuMW3zKNbbZIUF5s3JnUZJTqXAnSGaRnC7Iq7S+bYf4Wk7C+Jws.hYcdpL5.37wPKLbSOLkDGNj5YCccz5NCWm472XGpoddiTzTrfQRrfrboygx1yQponEBzBGg1YbOcGf9YiPuCCa0.L5LBCMzU.HOrnHC6I1xyrYbkM8LRLzxUSIZreMBcYMFYhXQLsFQSy7vldTQaeVYpCzgah13rNbMKlqoY4XpCZG26LWCnftZC4MRi0GWIkkMcVSxynFrEvVd3g8d8C5fCYiGtMCZSw1HHqKe7f4GY9.zNQdI9q9i1NMmdu+mzO8Z1pzL+TWI..sTxtiAGebfQjkF.GXsRltOQrgoa6Vmpvo5l.jk2HUHlgMiJyMcEb3Ne6HS1AzlatKeTBvYCchTrqTy1SDY5hWTzYTVsZkKOb9Tkz2moxkMd8J0koXYQ+tMYpG5bJBhwe4dgGD8kIAWmrGf28KZJlr3Lf.Gg6cC3rWyeAJe.pQIeorRW5EinNfDuL+c1fA6rIVEAtGr.lIvcbxdwI6Iewoz2qyMZd9TBJEaA44d8XhIcaOR7k.vKYECafnZyUrt6fqXggLgCWj5qryIYHF3kX801+Pi8188iCJGc7EDxOsEpv.2.5CQQOlRywDzZc3zqKK5lcErWmEbhV1CtT7v6k.20cRA0WXmodlbd5anGldg4qCCIr7uubzmEFR4C+1xYb4smjKumc1owS6ysVNL8BXLR4YCFlL.UcMbhw.muw40PMphH6Q+UD9rlJa3A51yT7lJfFMUIo38YSdSKm4bSGwG9QFw+yhya8wc3JINqGlJN+P6kOcPUf0z3QtsD0g1YLMhjjweuf6YuizquOUm84KvG4IlAz6HyaFfuKf.lNKL8i.8u1aZbcCw6aWmqc6jeLNUNwHTh8oHFieIn6ZuQqVP2pj.bF6MO3Syy9PhF8p8NTshCmCr2se2FvnItv2anB7qU.MXyFU0rtBtFQfFLgmYweA+hYVEWaEyr5.ljtTWk7ctQs9v2Z51FJPLILuKWA3nLr1o5f1bI3bWtG+cttYM0XJV6lp3iuoJt3MUwmbSU7o2TEe1MUwme0JhuL4J80xtQkMDxN02v7MHKqMDT3Dn4zJ4uA3bJKSD
It creates and destroys the child panels dynamically from the buttons:
Screen Recording 2025-03-04 at 3.41.25 PM.gif
The child panels are not saved in the component list and will not be remembered on compile,
so I created a method of restoring the panels by using persistent data in another panel.
At this point it just recreates the amount of panels that were there last time, but I would like to be able to recall and restore more complex data from the panels.
A drawback here is that the child panels do not accept "Component.setPropertiesFromJSON" because the child components do not have a name.