Connecting Multi-column Combobox to sampler
-
found this snippet for multi-column combo boxes here on the forum and have been working to get it into my current project to try to create a better more organized system for loading samplemaps into multiple samplers...Ive worked out how to organize everything...but how does one connect it to the sampler to load samplemaps?
HiseSnippet 1568.3oc4X80SabDD+NfKJ9ZZaRTdnuToUV8ASKhZCFHwUnXv.onDBVXRTkZqrVe2d1a3tcOs6dTnUH0uPUpeD5Go7Mnc18ty2YiSBAkDknxCVdlc9yuclYmYLcEbOhTxEV1tGedLwx9VN8NmoF0YDlxr1eGK6uzwiGMfOfeVeEQpr197XrTR7srsm+QZgrqrfk4uW9vswgXlGofkk0y4TOxSnQTUA2tseLMLbOrO4XZTIoa1deONqCOjm..Zdm5VwXuSvCIOEqEaNGqeDKGYY+sNOXs0Zf8C1HnwpMdv.+.OxpaTe8larBds6GDrQ8FMW0eifl.Huwt9TEWzSgAzaYuv1b+y6Mh+arTG7bpjNHjnIZX0C7bJ683g95qnlqUmQzP+t4QJokksS2h317ows64b.0mNleQ761lCPEZTN.ZO2jva9IfWixvqdI3MCHYWBRKjBo63zySPiUEmnwym4rOSQDAXHOUFJoxZM2CWvoCGjfoVNBeBYOAPLViZqWu9RH3iE+AWW2u+6QcDD.4HLJUczQj.hf.0.n.t.oFQP8vQwgDA5.teRHwERvRE5Tr.IQahL0ZKOjnxjpV0ruznp1CfCdDQYLSHETiGfvggYl7.brDNBqPXAAIwmR7QTVIeZDHVveAwSAvAxnhRt2XvMygWAF.sdBbTMs+KA1BKtI5mqhHQwpyqtT0GS8NQ1W+IpAZK.aMqtDpZmPPv95OQMzzcIBOY+dif3oPyo5tgjHHBK6m8kYybkYvb0Yvq4L3sVAubVqW8WGem7hFjdc02m77MDCfqPGdTLmosUspczO82lelIaDyiSBgrcNShzDjnrPJCx2ILOEkyPyRL2+vshaEcIQsHHn.ooh.5htUfSqDx8vgn.pPp5QFZt+ah.gWVlLPpDT1vZPomlAk4SN6vfZU6WcQz2gZ.fHWcIAtd9uJ8mkxolLjvFpFYLzTHnL4xBRbn9U.nLjUa0ppQC8MZRAACOAR.ot.B.lHPMO80uH9mc88VVRT0pRUjHIX7hvyxufSY0p9KrpKp81EPbz8BW2wgaN6obE4PVVP9BWzzGEDLyyzYcAOT+paVGqaMKdcJVikDMfHVBdeDlPFKHz9YxdZNu5dZka45kVDVRPNaeFUcXLg8pZDakU4p6+kgJPTko62sy59kWFZQ80M+xIaXYfcoQUssd196fU3biA1E7ULQnn5qg8NjSgQYosVq3rCQdhhGajM68hk8Muht9rwt8OGz97BLre6HLblisKPXJErr+KmzlMtlVMsZUtWiqoQSqVocZbMsYZ0JuOiadOgVsF2lYF7V4x7V8xrZdYVqkyZLm0sRjjNIREOpKzEHNMuAOMOY7vzKOlBFPpGMfUSN0TuaQ1APY2DipziiXRp57x6d7NaT5UEh2woKU4MZ1XbtYfQnv58AFyV.4yc1MH.lzU.vEb16md+rsQY2+0ot+tN8Tvt.QPe1rQpFL35jOP+cwhiwW4EG6JHgbreO5uWRr+o81IPLRLI2+tswUaEwSXS3qLjeDIF1wARykz4lsO5nGI3IwSq0Kenon3XAr3JDJJevgLBDqUkuicDboL.tNFaIKeT2DwPcrpfyQjSIB4j7dZRDjuYLRntQqsMv5YRhN+R8N.CS8NqrzFuT+XrIGCaSanaLE8JSQu5TzMmhdsonWeJ5MJnGufktx.nmdRwMtZSJ.CzECW4RRtMc3Ximx4MrA+M9naC9OA5LNwOxnRNF6Q0A9cYmBu3.NZLdWX7X.NITkycxW+GvY73QbF0ax5andc3PhnL1m4EZKkBddUv4dsOhDRvxROP+l1OAVJEKl7Y6aUrnwa8O3Zl4quxIEtHcKKzmtSzl++MSzdcgnuHadFB7nP8QXN7VNlttH8PxOjv6HdhBF3kOzwAlL0ClF6QJOeZN8LuT55ZZMH5QX9Fh+E9K6vF4CyzG1H+PKubSA2mruaVX2ddBSOjwr3UHLlLrbIpDl4qgDLv4CBJivdBdeuzeNhFq2zvAPIy7uwphyAZZzk+EHVQvbl9ddSZpKo3JWWEW85pXyqqhqccUb8qqhabcU79uYE0qArUB7iaRaNZYcP2cSK.s2cbA37V+GvYfviC
-
-
@johnmike try this
inline function onComboBox1Control(component, value) { local itemText = component.getItemText(); local map = itemText.substring(itemText.indexOf("::")+2, itemText.length); Console.print(map); s.loadSampleMap(map); }; Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);
-
@ulrik where in the code did you insert the the inline function?
I tried it in a few different spots...didnt work -
@johnmike After the "populateComboBoxes" function
HiseSnippet 1671.3oc4X01aaaCDVJIpnVqqqsneXeY.DF6CNqAY1INIsdHnNwIoKnMMFwoECXaHfVhxlMRjBjTYIaH.6Oz.1Og8Sp+C1NRIYI+ReKnsnEyevv73c7dtm6zcTtqf6QjRtvx183KhIV12vo2EL0vNCwTl096XY+UNd7n9797yOQQjJqsuHFKkDeKa64ejVI6JKXY97xGtMNDy7HEhrrdNm5QdBMhpJj1s8iogg6g8IGSiJocy166wYc3g7D.Py6T2JF6cJd.4oXsZy4X8iX4PK6uy4AqsVCrevFAMVswC56G3QVci5q2biUvqc+ffMp2n4p9aDzD.4010mp3hdJLfdK6E1l6eQug7eik5fmSkz9gD8hFV8.OmJdOdnuND0Rs5LjF52MmojVV1NcK3s4S4s65b.0mNRdA+cKyFnBKJSf1yMN7leL30nL7pWBdy.R1kfzBoP51N87DzXUwNZ77EN6yTDQ.FxSkgRptVyMzwoCGzfoVNBeJYOArXjE0Vud8kPvWK9Cttte+2i5HH.xQXTp4niHADAApAPAbARMjf5gihCIBzAb+jPhKjfkJzYXARh1DYp0Vd.QkoUspY+nQUsG.G7HhxbLgTvLd.BGFlcjGfikvVXEBKHHI9LhOhxJ4SiBwB9KHdJ.NPFUTx8lCbyb3UfAvpm.aUS6+Rfs3D2D8yUQjnX0EUWp5iodmJOQ+MpAZK.aMqtDpZmPPwSzeiZnW2kH7jmzaHvmBsjp6FRh.FVdR1OlsvUlgvUmgrlyP1ZExxEsd0ecTL4E0OMb0wSd9F3.HD5vih4L8YUqZG8i9ayO2jMh4wIgP1NWHQZHIJKjxf7cBySQ4LzrTy8Obq3VQWRTKBHEHMUPnK5VA1sRH2CGhBnBopGYfI92DAJurLouTInrA0fROs.Jymb9gA0pdR0EQ2C0..Qt4RBDd9uJ6mkwoGYHgMPMzbPSffxKWVPhC0OE.FCY0VspZrPGQiqHbvigDPqKABvv.07zgeA+mE9dKKIpZUoJRjDN7B5Y4WvorZU+EV0E0d6RfGcubZVW22LkuanSmBdXMu7D4RPIbXBwjER4IsaNlbtN.GokN8uelbchMS0znK2fRr4HQinTMgbuUVpP4BZEvjjGRVNFLUoSDZgxkC4X+QO1kI9RnlpTE4nxwhpQn4flsxhyNPKg9vbhZSSA5xyRLzS4JxgrrpwKcQStUPvL2K6vzsml015YXhWmg0XIQ8IhxYAshPe5wa967pa9Wd1jWJ2TRQNaeFUcXLg8plXYkQn5AEYnBTUYFSbqrwD4jmE0WOkXDWZYfcoY5ssd196fU37CCNWvWwDghpCC6cHmAy7SmAUwYGh7TEO1naVlzx95ukt97Qt8O629hBLre6HLrmisKrv7Lik8e4j1U10zStUqxMkcMcja0JskrqoebqV4Mjcyad1p0n9wyP1JSKa0oE0bZQqkKZjj0sRjjNIREOpKztLNMuAOvc5nacL87b3lD5YnX03WuPeIrrMfxtwloqmayjT0Ekuj16s6b71Bwa6zkp7FNaLN2LvHTX8g.iY2T6Kc1MH.tRPA.WvYue5Cy0xJ69uI082womBtzTDzBM6tGFL35jeym2G2vN9s9F1cEDSSX5uWRs+o81I.GIFW5e213psh3Irw7UFxOhDCWFDRykr45sO5nGI3IwSZ0Kenon3XAz4FnhxabHi.bspbL1Qvkx.HbLmkr7VcSDCzbUgjiHmQDxwk8zjHHeyXjPciVaaPzyjDc9k5c.FFncdYsMdo9wXSNFdsCy5FSrdkIVu5DqaNw50lX85Srdih0iFIpqLtoS4NYSM03ZucSMfCqKFB+RZtMcvHGkJ4M7ZOW6StW64yftji8lYUxwXOpl32kcF7zGHQiw6.iJCvIgpboi2I3.NiGOjyndiWqC0tCFPDkw9LCnsTJ3QsBI2s8QjPBVV5g0us8Sf6ThEi+H76DWz3c9sTmY95qcRgKR29B846zs4+eyzsWGEcyrYaHviB0mf4va3X5.izCL+XBui3IJX3W9.HGXJUOXxrGo7rp4zy+RWWWuVChdDluYw+Bex1rQ9fM8lMx2zxK+nf3I62lKuaOOgoG3XtDVHLxLrbIpDl+qgDLL5iBJivdB9IdouZhFqW2HAPIy7e+Uw4.8ZzzuMhUDLm4DOuwOpoLbkqpgqdUMr4U0v0tpFt9U0vMtpFd+2rg5qArUB7hNoMGsrNn6toEf16Np.bdq+Cvlar0f
-
@ulrik that's what I thought at first...not working on this side tho...
https://www.dropbox.com/scl/fi/rqbw9nc8c5pd8cyxkm9vm/Screen-Recording-2024-10-06-at-2.32.49-PM.mov?rlkey=de85vly2kxm61xexn54w3q21a&dl=0 -
@johnmike Hm, I made some fake sample maps with some of your sample map names, and it works here,
Where do you have your sample maps stored?
-
@johnmike they are all compiled as monoliths in my project folder...let me try renaming somethings and see if there's something there im doing wrong...BRB
-
@johnmike Can you take a screen shot of inside your "SampleMaps" folder in the project?
-
@johnmike if you Console.log your "list" in the code, what does it say?
Console.print(trace(list));
-
@ulrik I figured it out...I had my sample maps named like "Elements_Element 004" same way in the code smh...I thought I needed to do that...when I took the "Elements_" off the front of my sample map name it started working!
-