A couple of expansion questions
-
@d-healey Thankyou I will have a look at Codeberg and see if I can figure it out.
I have another question regarding expansions. I have found several topics on it here but can't seem to find a definitive answer.
Can you/how can you load a preset from an expansion via code?
Whenever I have used expansions before it is using at least 2 columns so you can choose the expansion either via the name or image in column 1 and then the corresponding preset from column 2.
In this project it is required that only 1 column showing the presets is used as the expansion is selected on a different page (hence my grid related questions) and it is proving difficult. It would be so much easier if I could just choose the expansion(s) from column 1...but I can't.The main issue is I need to load a preset from the selected expansion in order to force the controls, BG etc to load correctly as each expansion has it's own colour scheme and BG. These are all controlled by if elses & buttons that are saved in each preset to allow the correct things to show.
So back to my question - Can you/how can you load a preset from an expansion via code? This will just allow me to have a 'default' preset when you load each expansions which I think is fine.
Or is there a better way to achieve this? -
@rzrsharpeprod said in A couple of expansion questions:
Can you/how can you load a preset from an expansion via code?
Engine.loadUserPreset()
should do it.You could also load the expansion when the user selects it in the grid, this will automatically populate the preset browser, then they can select a preset.
-
@d-healey I don't think it finds it because it is in the expansions rather than the standard presets folder.
I have used load preset before for none expansion projects and it works fine but I didn't think it worked with expansions.
When I tried it before and just now to double check I get error
"...UserPresets\BASS Dean.preset doesn't exist"I agree that it shoule work with the grid but I genuinely have no idea where to start with the grid, the child panels or making them the expansions.
-
@rzrsharpeprod said in A couple of expansion questions:
I don't think it finds it because it is in the expansions rather than the standard presets folder.
If I remember correctly you need to place the expansion wildcard before the file path. I think there might be a function to provide the wildcard too - check the API browser.
-
@d-healey thankyou I'll have a look when I get home later. The ironic thing is this was meant to be a quick fix placeholder so I could test some things before biting the bullet and actually doing it correctly via the grid.
Regarding the grid, am I best to look at your tile.js in rhapsody and pull it apart to try and reverse engineer it would you say?
-
@rzrsharpeprod said in A couple of expansion questions:
Regarding the grid, am I best to look at your tile.js in rhapsody and pull it apart to try and reverse engineer it would you say?
There's probably some stuff in there you can reverse engineer, but it's more for the overall concept. I'm not using the same expansion system as you and I'm using a full preset browser, so trying to just copy what I've got will probably lead you down a dead end.
Break the problem down into pieces.
Make a new project and figure out how to make a grid with child panels. Once you've got that down you can start to incorporate it into your real project.
-
@d-healey That's fair and good advice. I'll give it a go and will invariably come back with questions...
Just going back to the load expansion preset wildcard, is that the {EXP:: wildcard or another one?
-
@d-healey said in A couple of expansion questions:
@rzrsharpeprod said in A couple of expansion questions:
Can you/how can you load a preset from an expansion via code?
Engine.loadUserPreset()
should do it.You could also load the expansion when the user selects it in the grid, this will automatically populate the preset browser, then they can select a preset.
@d-healey am I misunderstanding or is this the same problem here
Engine.loadUserPreset for expansions?
Does Engine.loadUserPreset work with expansions? When I use a relative path, it adds "User Presets" at the beginning. If I use an object from full path, it c...
Forum (forum.hise.audio)
there appears to be no resolution to it if so?
Honestly I am at my wits end with all of this, I have been trying on and off for days and I am no further forward but a lot more frustrated. My project has ground to a halt and I don't know how to get it moving again. I know you said break it down into pieces but I don't know where to start so I can't.
I genuinely have no clue where to start building the grid as child panels seem like a mystery and I can't see much documentation on them. I can't even figure out how to build the grid, nevermind how to make the child panels do anything and look a particular way etc.
At this point I can't even make a regular button load a preset from an expansion. I can get it to load an expansion so the presets are showing in the preset browser but I can't get it to load a preset from that expansion. This means it just looks like the previous preset until you click a new one which is wrong as it has the background and controls from whatever expansion was last selected until a use clicks the new preset.
I just want it to change the paint routine and background when you load the expansion. The only way I can see (or know) to do this is loading a preset but I can't get one to load without it being clicked on it from the preset browser.
There must be a way? It's easy with regular presets using 'Engine.loadUserPreset()' but expansions just seem to be overly complicated or don't have the same functions as 'regular' presets so I can't get it to load one.It's so frustrating as it seems like a relatively simple thing but I am completely unable to find a way to do it.
-
@rzrsharpeprod said in A couple of expansion questions:
there appears to be no resolution to it if so?
Ah yeah, I forgot about that. See if there is a bug report on github, if not, make one and link to that thread.
@rzrsharpeprod said in A couple of expansion questions:
I know you said break it down into pieces but I don't know where to start so I can't.
Make a new project. Add a panel. Add a function that loops from 0 to 20 and adds child panels to the panel. When you've done that post the snippet here.
-
@d-healey said in A couple of expansion questions:
Make a new project. Add a panel. Add a function that loops from 0 to 20 and adds child panels to the panel. When you've done that post the snippet here.
I'm not entirely sure if this is what you meant as it only creates the 1 child as far as I can tell - where do child panels show up, in the scriptwatch table?
The child auto creates so you will need to delete the panel and add it back in as Panel1
HiseSnippet 920.3ocsVE0aaaCDlxNpnVaEXEXOtGH7SxHoNxcscCvaXtwIdvnKoBycc6sBVJZahHQJPQ2Fit7ea+j1+f1ijxRxs1ECFq7ACy669nu638czwJIkUTHUHuNuXcNC4809yVKzKGujvEnomi79N+XhfkhyIJlPiIhDLcIOMA+mSiQmsNmTTvRPdds+UCCuNGgrq+8WNijRDTVsID5kRNk8a7Ltt1Z7nmwSSmPRXufm0v6GMZJUJFKSkqfnqseDJmPulrfcEw3VKej2ctHgqkpYZhlUf7N5LYx5YKkuU37+k7B9qSYlMCPyfCxYdhLMwDwFqnwlTIdSUn.AmRbcMosql7s9WxS3U1qqMeiE.WynY8vq01gW6sBuAMCunFg2NBIuFgzQtP599ynJdttFwDOek+TglolSfxdyPw4Kp0cZ6OVBdHz8yHWylnfMULBeRTzIX3idCCBfRegF+FhBau8Gf+Y7FlKX5wxrbo.1D10A20v4zScMF4FSAbQJWvvyWInZtTfoJFTGbImwghvdAuKnyomlqj4LklyJBvvJURIo3ahkEvu4iGhsqFHq2Kxa4I5k.zCiFtMvRFewRcMhEZtTgC4fQvFG+SNP9wG2yh9t.b4xcD1bxz4AD5VmDcwGi4C+HeoUvfyt5SeRRRMqPS0ZCmZu6WvfBpMK5dhKa5Mbu94RJvQ2W1+QFCcq5eWtRCWGgatNBWzqx85b0rVzeNnGeZZZXzMSfUTjoinBtx2aKisaCtEZW9zK2gAUW8RwURM64B2MN3O9iglOemXlVNkLMko1IrYfg5yQLTrJ60L0IPib5JVkifJZaoo+9klMmbPcJfFNJESEb8yyYh8MOAUJafu8GSOmnIF8bos3pNev14r2.CGcp6N9myJtVKys9Vp0f4cZK581n8MUZDGT320Mid.5l54myFstZynYirsSUF9m+djqsoxBVMB8oiYfAbxjUoD81S8Li5KAf58ViZLiSDEb85lOE7+1nv+qg388i4Z5xcGis1QLB2JeIhwxGPtm+Eymyn55.7H+I+0WlWKPNo9hKIZEG5G7uZU1L3MTJHOIBi1Dr40xzY51GY1a6XXhD6l2CqRvAl8dkfC1.hxHTk7UTmJy7D0csVfXRXecti+kl83AHqxC34G0OBkAuV9JJ0j9O.DK6lyCO.Ne+Av4QG.mGe.bdxAv4GN.N+3mki4Op7zUZYlSN.FhuvNNxy6BAA5rrcgnOHnAytA
-
@d-healey alternatively this is probably more what you were meaning
HiseSnippet 1195.3ocsV08aaaCDmJIpnRaEXEXOtGHxSxHNIxoYcaHqXMe1YrjTi3r1DTTTvHQaQDYRCJ5ZKTj21ev6+fsijxVxNJcEFq9Aae286Nd738UGoHhlkIjHGuKyGRQNeqa2btJ4vDBiiZeDx4Gb6P3zT7PhjxUXBOFGkvRiwuscGzA4CIYYzXjiypuRqgi2ZHym+92NfjR3QzRVHzaDrH5orALUI2Nu7OXoomPhoWxFTA8turcjfenHULB7tUcCQCIQ2R5SOmngshKx4QGGyTBYWEQQyPNqcfHNuahXL2h+MrL1MoTMQKTWvPV1mHRi0drlK5P8UoyznPFBrRmxXxp1Xx26dFKlMieYr46LBvkZTMd3rx7t2py4dsp5dgUbuZbImJtzZVW5otcijrgpRIZ+4abayUTYOBD1q5JVrnU17QtGJ.Db0VCH2ROQBDyzH3WBCah2MLrwd99PnOSg+HQhMu9svu.OUy9T0ghACEbfHXcq3005r811DigZV9LdJiSw8FwiTLAGGIoPbvd4z.xBZ3+IeL7omPhCXvIDtGlg+0Wf2Q+mM1ngQpESpHhjZs79RIIGPaOYi6LynmxxTAfu3YwmR48UI.1RE2xxaFDiDcJEfZcCw53MvKBRR+HSLJyVIT0buq3H1r06qG89v0Fj36s81XVObkHTPVCLIEDGmioS.G22C.DXMXCeuO46sfAuRezUMt9x+pTwMjzNhLlNLek41ufdW+eq200o2aqSuS0PNPLhGmED13c6796q2u+En2yz5cmIrnRnXgj0mwwCKbGSNgleOlDxCqlW4AoNzGJ5raX82953+VSFWsNen02l9fNox84JH6XlEl8jmWAw0y3Nd5IaISlRNWtWYlLINtLS17d36YfrUFEpzlrdS7DM2J7xAd4KvaLKVk.7Gu.+DJqehBDjrf.Echl8rJg4D2A50otPLRAEyASKlC5WjepaPPfafJgkc+G48JPLyxsp.s3bMf5qOIaq9.6O.DIMuPXOX.wEZiRiufFoH79oz.BtI94On1wD4s2jNhV.HVRFeeK.FnIdmGzFiSXJZozSD59cmAemQgRecHqUXE6eIbcBJupMwDsv6fuzMvty+Nnq586Atm+rNjB94BE80bSiQO.OdQQ85UqLcmYoHMkJqUrdtp7yoX.ezfanxlP+dcHaJPXXy7Svbe3IXUGvFYGTTAnf2lyTudHk+PicQESWf+8msOhnH5wdE7.bCoRES6BNGAEYQT6PPO2inY2pDCMXKFIAqEnLRexzQj5HMhACBercUlVnIUWJIuJgo3AtoN+0pHjshQSIczapbuovv7eQ7nThZ9kBzaBUH.hyyMIVOskC83xqtoz+aaJ7k5hO0sCSEkTuOtRM9H7Z70vGK1u5ItG2qGTVV5fq4dxUecVlBY6k0+LhRxf7.2yGMnKTtGAkkDttlT+duhNizRGpo0QftTdrg3efOEBaoocJD1ZpPz.RjT7gHa0kdCtGa3.9D2r7pm6YZZbKjohCzyMbqPz.XYxODEou9aBEI0qyNKgNOaIzY2kPmebIz44KgN+zRnyO+Y0QuG+9iThA1xAfQmiMsgbbNlSfLKSVH5eA7MxxhA
I don't really understand child panels. Ultimately will these be 'clickable' and be able to load the expansions as well as have their own individual images?
-
@rzrsharpeprod said in A couple of expansion questions:
I don't really understand child panels.
Baby steps.
I modified your first snippet, study it, play with the constants at the top.
HiseSnippet 1237.3ocsVssaaaCFlJIZq1aEXoXW1KHB1.ji8RrShSJP1vbhygZrXGi3zzdW.MEUDQjHEjnSrQQ2dQ1E8QbuAa+TGrjcb2JLV8EBl+G+9OR1OTRYQQxPjQ4qmDvPFeq4fIBkaaWBWf5bBx3kl8IBlGNfDxDJLQXiotbOa7a6zGc7j.RTDyFYXr54ZMLJsFJ92e8qGS7HBJKmDBcijSYWv84pbp8a8abOuyH1rq49EjduVcnRQaombDftUMqiBHz6I2w5QzhshI50jHWjwlljcZv1wt4vcO3flNr5MaVm0rwA0I66TeOamWseycGNrgMaejwWcpMWICGnHJVDxXsik1SF3JeTj3fa3Q7gdL8gFnAfmSHelzyVGhZpn15XueVZKBAVoedRb0jj32a1kaymROOY9cwLv4ZTLAZrxrva0YfWihvqdA3s.HYT.Rqk.o0MGPC4ApbNZ77MlcDJVnCApSEgRhrnU93ZlskfDB0V9j6YmEBGlpg090qWCCepbX4xPsJRg68lt2d565eTuActr2.7u.bODu813qc4Q3Gg5LdHCqbYXwH+grPrzAyFGPDQbP8B1n8kWn0duXk6MUVpzaj+TA6dzUm2oGHViDmL.ZPXfCTOxXhLYiaXCkOFkAwGHg3.g24gbaP0rn6NlpszOPJfCVajxeCcfs81Is6A5ofxbgGWvvNiDTEfYLMjAEqjJfVfHqJkeOF9UV+wSRIdPbaqbAeYkZVsydqllUE7OkFEUvamG3YDOrfQfD1UPT.loKQ4tEkw8rlKamagJE0zkwuyUAJFiiC0XKlqiLDawA5P1ii+44pc.spUqDK36i+laPZ.nTVrPrsyidqTGmKKWXyFqicN9GKBuRkR3q4kVGqBBEK8lIHsRQJoYobEmjkIb7jxPv7EhdPdqznt5z7a0YRpkR9RC1Jho5Ki35po03Z3I0R7dsz7l1kenboxkxBXPdqMR3sQsDH3SFm5uZSqSahmCAZPkwrJtQkJfk+P4m1P4wHgwYTXcqtYpbo3B0XHUhKz.kmzufGorpTAxLi2Jj4KePOl52OdcsUhSlynwSKWEKJLe.CkE5vggqm1Re3T3IE8jJ1koHCrMddVNNKjmdPKT54wBWHa8t+v+MEsR1XTCle8FwlJHrea1klle5klE2oSSl6KHnTzQvUWFvDepM8nzkE5EronBDUEud8EoqWY12vYOFHCUHNrIsj4CAJcICEC6h2EhdSmSHJRlw.6B9JfEp35vv3D1CvckI6tKYdBK5dkLHV1zsTHiu9yz0iycamVSJdHtSeJgV+Qqjd1hThn5p1wjPXEN8dAjKxMvOzZQ344Y2znadRgRZiaQnfP.TLMVG9yrv3i+97v30+YqjWeTvY4gG5oW1AWyJsG4QTyd2q9EJoLfdqYtvSeoFbKjZRwWv7+1ExetPbcy9bE0cwXbkEfQn64KAFSeFyyMO0wgQU4.bMyyd2Wl2rftRNRwE2AKTC4PahIbq+.3oeTXSDQnWCo6VVQOElbtt9rNCLfIriO72vuTlMzmMRY1HiIxm.cy2RSlc0OT5YwT.LIheTYIyt5y3FOcb0Gd21sT5rl5IJtyxp3tKqh6srJ1bYUb+kUwCVVEe0+sh5mUezHkzOYrAg51+z30qFFmJHPGXb2J5e.62gmW.
@rzrsharpeprod said in A couple of expansion questions:
Ultimately will these be 'clickable' and be able to load the expansions as well as have their own individual images?
Yes, child panels are just like a normal panel. You can add mouse callbacks and paint routines to them.
-
@d-healey ok thankyou. I have modified it to reflect how it should look in the project by messing with the constants as you suggested.
The formation is now starting to make some sense at least.
Here is the modified version:
HiseSnippet 1215.3ocsV0saaaCElJwZaxaEXcXO.DAa.x0tN1cIsaHqXIw4GXrDGi3zzd0BXjniIhDo.EchMJ5tZOF6185rWiMrqF1Kv1gTRVzItEEFq5BAPd9gemuyOj8kh.ZZpPhb7NaZBE47YtClxUi5Lhv3nt6gbp5dnjEheY29ncmlPRSogHGmUOTK2wqBx782+vtjHBOfVtEBctfEPOhEyTk61e6ejEEc.IjdFK1R6M1taff2QDIFCXYU2VnDRv0jqn8HZ0VwE47Q6GxTB4.EQQSQNU1UDNcvHws7L8OmkxtLhpWzFM.bT11GHhB0HVuKpyHVTX+hXNEAdoeICrZFC7ktGyBYy1ujI9bi.boE17gyJyCuUmCdssgWKK3s.H4XAoJYP5gtCBjrDUoDMd9T2tbEUNj.ztMTxzEsxuUwsi.zfqZFStldfDVLyB+1OYyVMvOqUqZaUsJv8oJbuWb7E6+p96zaP2S5M.+bb6M2Bu953yFwRw2B4M7kTrZDEyGGeIUhECwzIIDdJCL2xGcN4Hs0aXLt2LcCDQiimo3w6b5gc6Ap8TiZCf7ME7u5VJkWnJlvCwRwsoEH7FhDmviLUjOGWDcWQUcDwIBNrvesb4qoiq0WOPyuX.jznpLdDiSwCGyCT.jwARJjrxx.ZER8qU80X3qp9WjHfDAgcnZDbV94tUeXuTumeM7iyChZ30Ki6hM2xxI.ecJDEfaNlnF0Lfxh7uCYW5gZ1VNhxtZjBLzfi0a2bSHk..znxPgD6y.gs1Byve+cxevd0qWyn3qM+K8ZPBXTQ.QBCKo.+7SuTWFOjNQS.L7WaiQOuL4ZY44x5fRFseTFbqYuSNUUZ3zB5XXjPHA2aQAf994gd8Yjb84XVur+AIMSop9hTlNk5OoAdZirSuQN4oOx2T0qpWQ.C56uVlr0ZjAgXxj7yqwrj0iv2AAZPUHrNtcsZfmeS06WUEQIRCiJobcEUUOShZBPkXqpnRR+HVpxuVMfYlzTRiE2n6Ui6Sj554rC4NN0zxbpQUnIAZLsJygFr6WWu0L3I38DJ5I4HC7M9thFNbgxzcaRQTDUtPw544x2kg9YSMZ.MwQioyTDFxM+jS229jS6A6AYM+VJJ3c4L0IIT9aabOJehgdJaNp.UUlYreQ9LVZ34L5sIBoBwfwodt2jnzoLjA112ugdQ28HJRgy.+BmUBUpX5vvYO5Mv8eYCv8b2ildsRjXzMeTEx4ieOO5IkG6Os8T6ElJcfyb9mUQnr5U8p+xAgRCzYqcIRX7cv0bfCJM7q1dQ33AEWynKZxgPdAqMDPHKHztDB+oED7p76e2e7qo+7urchoL15vJCKz8uoCtiUDNNhnl+hW8qMxE.0Tycam9FM3FH0T6Wi7+1swuuP7gt8YpfQKFiqr.LBUMeHvX9aXdf69CGRCTk.rh6Au5CyCVPmJFqX7qfAoRFTl3B23O.dFW.LAhv0iezEGqn69xV2RuVy.Cn7Pyh+E9xE1Vu1IWX6BgnXBTMeQPVOq9URehYG.SbyCD8bOVuF2tnM00sUyVnX3AaWDDnC+GCCDVrMOYIr4aVBa1XIrYykvlmtD17rkvlu8cZi9sx6LVIhyZGfM5uuYboiy9bBTYYpBQ+GPYZYGZ
-
@rzrsharpeprod I wouldn't hard code the number of expansions, because more might be added in the future, or your users might delete some. You should get the number of currently installed expansions using the expansion handler - but don't do this in the demo (at least not yet). For now just play with child panels and get used to how they work.
Try adding a paint routine to them and draw an image on them. Then change the image or write some text or something when the mouse is hovering over the child or when it's clicked.
-
@d-healey I shall give this a go thankyou. Will it not just repeat the same image for each child instance?
At this stage I can't see how they are distinguished from one another? But maybe that is what you are trying to teach me?I just adjusted that number down as part of my testing to see if it did what I expected but I left it in as 15.
I was imagining that the number of child panels would ultimately come from the number of installed expansions so that's good. I'm not completely clueless...just mostly haha -
@rzrsharpeprod said in A couple of expansion questions:
But maybe that is what you are trying to teach me?
A child panel is a panel. All panels have a data object and you can store values or identifiers in there.
Also the main panel
pnlGrid
holds all the child panels in an array, that means each child panel has a unique index in that array that you can use to identify them. -
@d-healey Ok I messed around a bit this morning with paint routines and then attempted to add images. I added one at first and then I tried to implement a similar loop to the one drawing the panels.
I am at work right now so don't have access to everything so don't have a project with expansions etc setup but I think this will be the same image called for each panel.
HiseSnippet 1330.3ocsW80aaaCDmJIpaxaEXcXe.HBv.jabcr6ZZ2P1vb9agwZbLha6JvvVAqDcLQjHEnnSrQP6S68sWGvdXeh1Wi859FrcGkjkbpSQm6p.hB3w6N96N9S2ctuVEvSSUZhi2imlvINer6foRyn8FwDRR28QAOTKB6FyNkeWxtSSXoo7PhiypOD0vwaMh84u+1cYQLY.uTDg7TkHf+HQrvTJsemuSDEcHKj+XQbEsuWmtAJ4dpH0X.Mq51hjvBNCN0dLTsUbIN23fPgQoGXXFdJwYscUgSGLRcgLS+mJREuHhiKZSF.NJS7gpnPDwnTxdiDQg8Kh5TB3k9k4fUyxAel6QhPwL4k4hOwtAszhp4CmUlGdqNG7ZWEdsp.uE.ImJPZsLHcK2AAZQhobGDOejaWogqGxfzdUnjoKYke6Ft6o.Mjllwry3GpgEyrvu8c2pUC5CZ0p910pA49TCs2SN54G7r96zaP2i6Mf9Mz1asMcyMoOdjHkdAbuQeAmZFwoxwwufqopgT9jDlLU.lWwG6c7iPqum03dyzMPEMNdlhGsyIOraOPs6aUa.beyA+atfykEpRYxPpVcQZsBHdNSSSjQHoDLsH7Nka1SEmnjvB+0y2ecLv1by.LASATxipIjQBImNbrLv.XlFn4vsU1U.pPpe8ZWRgmZ3qHU.KBh6PyH3r7ycKdXeOJyuN8N4QQc5lkAdgvsq3DHgcBDFfaNhYF0LfKh7uR1tzC0qZ4Ht3zQFvPKN1rcysf6D.fVUFpzTeArYqsoB5WekKPP1FaT2p3k12kdMHALpHfXggko.+7SuTWgLjOAS.B5mWEiddY6i6keYtAnjU6amA25UkjmpJMbZQ5XXjRoA2WIE.56mG5aLKIuwbYVur2AIMS4l9pTAdk5OoAcZirSuQdxq9b5Wy6k0fWEAOXq+5Y5sdiL3Dylje1Mlcwca5UPCBvhM2f1tdcLvp8RfnVwy8gRGlSTiM.qyuf04eZ8YY3KqUyCozuCjLq8+W4WVitNpEjcdqHVdWVyCCBzWWOIwdTKAGwZ26.EAhBuSaNDpZsSTjeqI1BcdYRC0rKr8z7WWf+a8F+vB3M+XCJTgblYuD+Cqo75kQh3Ls8SHMW5mkXrYvIPdgV4Js7yrGIRM90AU8lzTyiUmikmi6yzXEL7DAlzUbqsL4IVcgBiPw3JU1fhpudorsmAPkrmxvOFw1kVVJ8paMb3B2CKvpUQQb8B2F6gqeSF5m0onAvQhFymoHzXa9tktWe2xpMyCxp2WQQkrqTXNNgKutV7j7lDXm0bTApZr8U+z79p7vmJ3WjnzFh.Zg54ddhAuyHVXWclFxS5tOyvJbF3W3rR3Zi.CCm84mCy7j0z1yced5YFUhU27tSDmO3s7nmTdr+TmoUWXIoyD7q+RmL55LI+wq5jFf2Z6xzPq6fyjPt.lexscqlsVHXtYw7EHyIGG4z1p3fPpfi1WAGcphi+7q9qeO8U+bmDKgtxAVFejWeLGX.KU33HlY9otvQMy2.HWyMpCNNCL9gYZ0QQ+eaTr2VHdK29BSvnEiwUV.FA5y6CLlO.6McOX3PdfoDfq4d3yd+LsJIq61oPQZs.nJtv3dCfY3CfRQLIVGBj4rB9YX15V3ZLCLfKCsK9G3Iey13Zm7MaWrIIlAz4mGj8wKNh7GZk.XRZ+0AdtGgqosK9d00EY5wvz5OOH.C+6.UFVrM2cIr4KVBat2RXyVKgM2eIr4AKgMe4azF7GJsyXiJN6yAPP+Cr0McbNPx.lkkER9W.U2c+LB
As you said, babysteps but feels like some progress is being made.
Long term would I need to call individual images to separate child panels or would a loop that is linked to the exp handler read the images inside the expansions in a similar ay to the image based preset browser uses the icon.png inside each expansion?
-
@rzrsharpeprod said in A couple of expansion questions:
would a loop that is linked to the exp handler read the images inside the expansions
That's exactly what you should do. Loop over the expansions when you create the child panels and load the image into each one
-
@d-healey Ok so I am getting somewhere. I can try it in my actual project later - albeit using a new preset so as not to ruin anything. That has expansions and the icon.png in each images folder of the expansions.
-
@d-healey ok this is where it starts to get confusing again.
I tried to implement the load Icon.png from my other project and your tutorial but I just get error messages
Image {EXP::ExpansionName}Icon.png not found
I have edited the error to say ExpansionName as it is doing for each expansion.
Each expansion has Icon.png in it's folder correctly.
I just created a presetbrowser quickly and copied the code in exactly from my other project and it worked for the preset browser so I know that the Icon.png files are ok as they loaded fine in the preset browser.Here is my updated snippet, what do I need to do to get the Icon.png files to populate the child panels please?
HiseSnippet 1520.3ocsW0saaaCElJIpq1aEXcXO.bFXExMdN1IN0MvqXN+3zZrDGi31zBTzUvHQaSDIRAI5D6Uz8Jr8.rK1c6sYuF618FrcnnrjriaVmaW.BR342Od3GO7ntABaZXnH.Yj+oS7oHiOyr2Dtb39CILNp8AHi6Z93.lCl4QFPCwOucWzdS7IggTGjgwpOVYlQt0PQ+7We2dDWB2llJBgNSvroGw7XxToca98LW2CINzmx7xXcslssE78EthQ.jV0rBxmXeAj4NDkYqXhdBIbHx39l02gV+75aW6gatEYmpUs2bGG6ZaVYq5a6rYsG7fyqTcqsp8vyqiLtUKGlTDzSRjzPjwZ6Iblzan3JtNAmwBYm6RUKph5AYVK9PgqiZKpjh1eHy0o6zZUHBhR2zJ2p5J2WZdLygkHOsB94QJvodjs.Zrxrva0YfW0rvqRF3s.HYjARqogzcM6YGv7koZT34SMaykzf9D3bJKTz1hV4V21beAXAWV1ibA8v.XQhGVU2b6Jkv0qToXi742XCLXZnjvkg4sU+G9RR.1m6FQZdDdZfFPk6K77EbXgUgX8EfPj5zw6d5ia2A7oZkrh67rie89mbTOPQMHiZEzw9OgvcboAf3V7ALNsrc.EJgsF6S3gLAOVuURN.eNhA+8QY7VgqDOTZsJNeta8ht61oW6S5zS6oxpxtT9.4P.NAzA5qFwg9kuRWUNRPbvETj4x97AEv8CDdXJwdnJD5zkmwcAbi6OhaKg0XWvm1QWyrJl+M4ykD2x1tTRzNIet9h.rEEy327tn3cxm6Mvu4bE1DW.hCTnWY3yAdiMIv4TZeZ.EtqZkByhMZ.tjlW+QgCs.egLm6s4eq97NpLisU7OLjSpaH1YBm3wfD4N4Z6J8whltFYsdyow0ULG4P.YVwLBM.AYVEweSLinHdiTRvTgMlFA9HuSEWEBw3XhbXYaJy0ZtisT2Kl31PJavP0AlFAafqVd6sSpuLPQkFXF9amiB.xVe8hPoMoxZ6C1NE8DGmzMp57Jo9ycniU6SF9qmAMw5U5h4+qCFEY880XqXVIwUjTGmLci22UHBfvmYyB1aEuOWOoVtdRADhgse4PprqHjoNprFWBOojNqkhqP5S974ltCAysJnUUnjNydjwwooTxow8wykXEVlpbcb0hEg.q4Scg1jRbfXjTQajBrS.4J8UkHhX9LoNx1S0lZMkgYMHhPotu9gPmT9+elLob5i.UREl2MEQocIHHJ29vnGCJ2GdkdWWWqJi086glC8gjEd.sObD3Xkzp3krWUDeu6gyJ.+UOBWn.rEUQRcpF0baFeJge4BHcfX3IlJwccJ1.GQTZyAVJwk8iz7Y6TB8qudGF.pWqOjpGZjQPWOKcgO5DZrpYZFBSZfhakBafwkCndhKUuE50kDndDK9lwbgsAFP5oQ1Fhg9gyzmbgHMAfBdGgjdBW2eDtcfmWU+9KTm5M1.gazicKPsZBqfaxQ0EyyoAkfm7bGQSLDlhX1QSLe2iljcxIa8S9YLTvUmcm3S4uq4oPwyInFiIFUfoxngX9h3gXnNmwnW4KBjHFLuRNyK8kpyLTDryNwI5YsOfHISCFDWHW9z.ISsMLNfdILQpdBoblGPCuPJ7irMd.Ejwm7dl5woo8GZNI6hHBchfe4mapo1IR9sepYns5TaORvSGxrufC0BXXUypUJWYgf4NSGlSwbhwQLsMKNPnL3n5b3nYVb7m+Z3eryuSa5GQnyjvz8G55yTBSyJbF4RjyNhq5CAhU.jqYlqTM6HLZhbR1OTX94dW68at2adr72W3dWytLo8vEi2UV.dApz+23M9qHtiYq98o1xTvtl4gu3F+jgONPQ+r5.30h.FPmL6LxqG7UX1P6JBW0qBjYrh5ppdcE0ZUkoGk6Ds3ugehUVUs1HVY0oJQdDfx+Za8Eb02rb6HI.l3QeeWNyiUqwUu9cZO3Sndss8rg5ZNt4x53VKqi0VVG2dYc7AKqi0WVGe3+tipuvc2QRgm95DBcb2VQ8fMLZwI.aLh4h9GrTa0NN