Images from server
-
@dustbro Looks interesting thanks :)
So would anyone know how to get
Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
into a button callback? It has it's own callback already does it not?
Would be nicer if the user can click the button to download rather than it downloading as soon as the app is loaded...
HiseSnippet 1037.3ocsVstaaaCElxIbn1adXEaO.D5WxndJVIoacMnnd91lQiSMpRJ1+BXjniIhDofDUVLBBPez1izdC1NTWrkSbCBLPjAL7gmae5b4idZrzikjHiQF0OcQDCY7cX2EB079yobAZ7.jwOh8CjTehhknHNj47DFp2hHZRByGYXryenMzn9tnrm+888nATgGa0QHzmkbO1w7PtZ0oS69AdPvHpO6TdXEqOr6XOonuLPlBfZGbGTD06J5krSnZypgQFeyPetRF6pn.lPF61S5uvct7uE41+YdB+h.lVvA4BAJ+3Qx.eMh0mh5OmG3Os7kOAAQY5pRwN4kheBOg6yWd9pRxOjofrxip0CiZOF7bpBuNOc3YTAd6lCuWhc8h4QpUZzX6awiEJV7Lp25sobaQ09vN39RvBgxNjdEaTLHrzCqC5zoMY+2zo0QMa.sAnieMMlbL8BVfC4cjROujo5KCijBPvxLWso1mlMbYwWyhsSXpdzD1Ye5XKy4JUza2aO8jiMM0mKMWO7JZLDPH7i3AL2EIJVnNCYUjXqJGN.Jh5YwjVYHPWjzZsL+ywtCO2Q+wlcCq.IKwhega41VJs28bpM416ZWfk1jYoBOEWJrZ0rwsMaPfGMTCgBMLKBX0z7n7iy+tTwqdGYn3RtfAYMEZymJcUwbwkVJ3021mpn1hzvxWDlOYOhSm8Oztyxezl3z5nGDTyI8.KLIu5oD9SkJZvliLD.HTkXOuyoaVVlJ1MJnHTjyRH.c7DY.yNBxhx5dJKd24ypj9YbAOYNyuUgIOLHqrMIUO3RdOwb.LJYRdKwbDkGj0+tqrI1rQYufHEmHUrOBMkF21ndi6ZPtupYy1nN8barLH.Fm1jZMCT7i4nETTufE2FlABRYKMDVEWeWG+020qRE4kuFUwPoXrfq9XDS70X.PE6dZtfBTAlpxXB99BlfdoJkTf3vBecbtfCJCxUYiQmMd.T8KCDDSHOQrXEW+JXLfcMvVmSwTGOfkbkRFADuKW3AB3mPZuYYJ+xvtKVJ7Om0kInPMQyfdLiFWPZySlHCgfSiWTVAVkObd9ZVjuro1rz8Bb9DbkrgplsuP6pGq0bkNGX+aY6P4+.t.5ADp.stzOMfpVmqWeAWgBXnXMRUMwoHgqVT8BvmkK.dpv8k3obk27Mi2Za.uvXvyMdKtNsId3rYLO0JvtKdze87e2I5SxTEvQNgBTkvfB9jzPW3eW3w.jHDr.8hqQM8JVtbGsrtx3xD9YB+G7TnzQKaTnzoTIJj5EKO2KewTeg8KxNAvjH6+sTGOQKSVtOhwcr6fBgsfy87zkheFv9l8Y+svmC1BeNbK740agO+xV3yutE97lG0GMAzumpjg4qIvASGlwKZXLLigJahD8+HZGDTC
-
Just put it inside a button callback
inline function buttonCallback(component, value) { Server.downloadFile(etc.); }
Might want to warn people that opening your snippet will download an
.exe
to their system. I sense a HISE deployed virus :p -
@d-healey Ha, it's just for the samples actually
I had tried putting it in a button callback before but the same behaviour happened (auto dload) and the button did nothing.
HiseSnippet 1083.3ocsV0saaaCElxIZn1adXEaO.D5JYTOGqjzstFTTO+2lwhSMpRJ1cALRzwDghzPhJKFAAnOZ658zr2fsCEkrkSbCBLPjALD44uOdNG9czjXY.MIQFirpd5h4Tj02X6uPnl0aFgIPi5ir9d6PtjDhUzDE1COikPQcWLmjjPCQVV67aZEsptKJ64eeeWBmHBnq1Bg9jjEPOlEwTq1cRm+fw4CIgzSYQkz9vNiBjhdRtLE.0N1sQyIAWQtjdBQqVEaj0WMHjojw9JBfIj0tckgK7mI+KgQ+OwRXWvo5EdHevQlsGJ4gZDq2E0aFiGNo3vmf.uLYUpXGSp3GrGyBYK2eUJ46xDfWYQ47gUkGCddkgW6mN7rJAucMv6k19Awr4pURzX6qsGITz3ojf0KSFcQU9mcr6IAMDpVQjqnCigEKsv8f1sah2+MsabT8ZPY.p3WShwGStfx8vuCWX4kTUOYzbo.V35XD6nsodMeZ70z3VITUWRB8rOdrqyLkZ9a2aOcmSKRZHS5rt6UjXvgf6Gx3T+EIJZjNBYYjX2Ra1GRh5dwjFYHPmjzRcc98Q9CN2S+qE8FZNRXBNSPwSSEAJlTfkhtoJkT3oOEwRtaPwQnI.CdJsQ8Z2VuV07SPXdvLQnX0d2KTMw2dWy7SPykwx03JL7nOfQP4A5fgSniyQlsM+WH3UuCOPbIfVHpoPywoReULSboqBRZsBIJRKQZTwwmFh2C60d+Ca0d4KMwdMN5AN0YbWPCG7qdJt+Tohv2rmAG.tp.6l5stD65nn2nfjPdLKf.jgSjbZq4PTTt2SX9YmMsT3mxDrjYzvF4p7PmrR2jTc6N98Xm9P0yA+VryPBimU0uyT5uK6+M2sl2D3zPe.xaE5Q37K.ZF262incWoFnSjJ5GfpasaqUs1c0v2WzzoaTVty3P27lDqI.ieLCcgpyEz3h1zBEAlf0oZr+xTMkYBCL4kRJJEiDL0GlSEeIBHTdxTSEkiJPUUFQz2lSDYRcHFv2T0NOOhxfb4gAnyF0GJiENB7IDm4zXESeDr5SuFFVXX3pZ2mlbkRNG38WVAA9+mPXuYYH+7fNKVt3uOqCUPfbhl.+XJINelAKYrLBbNIdQQFXU7rMwqdd7xZ+yB2KrMWEJEMT4n8YRG88CMUs2As9krKilWf4eOfOGlpHCS4D05iZzyWyE.MEqwoq4sEIL0hxyeeVl+7Tg6KsmvTAy1LdqrA7BsAO23MeZdc6ASmRCTq.6t1C+ym+Q2nOJSU.Y6XBv4BMJ1mjF4CebS.EPhPP45KtVUzWwLqaqWqyL9TQX1h+CdxE5oWakKzqPHJhDDKOOvbwT+8BuHaG.ShrOapp8X8Z7x6i11sa0FEA2BNOHPmJ9Q.6a1l82BaNXKr4vsvlWuE17SagM+7VXyadTazDP+ZpRFYtl.aLYPFunk0fLFprNRz+C8+KC1
-
Your button is set to saveInPreset. Also you probably want it to be momentary and that means you need to check it is turned on
value == 1
before you start the download. -
@d-healey as in like this?
inline function onButton1Control(component, value) { if(value==1) Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
HiseSnippet 1096.3ocsV0uSiaDDeMfauj1T0SsO.q7e4nKMDePaudHzQyWsQE3hNCm5+gVrmPVg8tQ1qoDgP5dz5CSe.5aP6rdsSLPNDJR3HE4clcl427w9a83DY.jlJSHV0NY9LfX8019yEpo8lx3Bxn9DquyNLRxBoJHUQ8nS4o.o67YrzTHjXYs4uo2nUssH4O+665xhXh.XoHB4iRd.bHOlqVJc7A+AOJZHKDNgGWY26dvn.onmLRlgfZS6NjYrfKYW.GyzaaCah0WLHjqjI9JFhIh0Vckgy8mJ+KgY+ejmxOOBzK7H9niLhGJiB0HVKkzaJOJbbYxmRPuLdYoXSSo36sOhGxWHeYI4ayUPWZQ05g0FOF77pBuNOc3YUAdaYf2Ks8CR3yTK0nw1WYORnfjIrf61lL6krw+rocOItCgpcL6RXXBtXgEt6zoSK5qeSml60nN1FvN9UrD5grygHO59zRKu.T8jwyjBbgqiQsi1lF08gjqfj1ofpKKEN8CG55LUol81s2VO4zlkExkN208JVB5Pz8C4Qf+7TEDqiPdEIwshv9XQTOKl1LGA5hjVqqyuOxevYd5esgqgBjvEQbAPmjIBTbofJEcyTJovSmEIxH2fxTnEBinLnYi52znNEe3Sbykr+9dMMRZTuVQlEV.BSjKWs88fPK5M21pHyZs.CtKCgNwiw1FNYiYtiydkwQ+eohWsOcf3BLKvnlgCMmH8UIbwEtJrX1NjoXsEYwkkEHjtM0qyq2scmEuzh50buG3Tmi5h6vg9pmh6OQpXQq1ynCPWUhcybft065nfqUXQnHlkP.q7oxHn8LLJJ26ojtn1uL7S3Bd5THrnKPenSVt2zL8w.56nN8wtpC8sTmgLdT9zvslQhay+e0SwECGNM0IPwHROVTz4H8i68mcLtqxn0wRE7dr+V+l50peac58UMYxJ0U3tHbNeUp0TiIOlgtX+4bHob.tbiHGwcIgr+7jPU4HCLUlJaTJFI3p2OCDeNpIRQ4De6zQ8wFglspPFtuYPhhqgfUe3J7Z.C2UM69P5kJ4LjQeQOfX8kpbseSAylolS3gZCJZ.jqWbWwmFbv7EK96SO.DLLmzTyGBrjhaC3oGIiQmyRlaxfT1UvHw3D.ayZhQRk3aaheih3mOPmG9WXaFtqDcR0n+I1A5IdMor2Ns+k7iWlWva5d.yMd+gLLKhot6kJ5aRKTfM46vdqYnEob07p2z9rbSySEtuzdLWELc03ciUfWbr34FuE2a2vdvjIPfZIX2xd3e97eIM4CxLERedDCYQwAE6iyh8wOiI.PjHDPj9fn0F5iLl0czq0UFePDlu3+vmBkd50VEJ8JURhYAIxyBLG+0eYvKxkfXRj+AR0rORul5QxoDP6r6ztCIFOUbVPftT7CH1WsMudMrYm0vlcWCa9w0vleZMr4mWCadyiZilP5WyTxXywDTv3A47jVVCxYrxmHI+ORJTKbB
-
@DanH You tell me :p does it work or doesn't it?
I recommend you always use curly braces with your if statements until.
-
@d-healey it does not!
-
@DanH In what way?
-
@d-healey just added a ";" to if(value==1) and it seeeeeeeems to work.....
inline function onButton1Control(component, value) { if(value==1); Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
-
@DanH You should check out this guy's YouTube channel ;)
https://www.youtube.com/watch?v=sW0kaUFhBt0
And always use curly braces with your if statements.
-
@d-healey Yeah it didn't think it was right to add the ;
I tried adding the curly braces, I just get errors in the console wherever I put them :confused_face:
-
@DanH Where are you putting them?
-
@d-healey comme รงa... Feels wrong though
inline function onButton1Control(component, value) { if(value==1) { Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function() { var message = ""; message += Engine.doubleToString(this.data.numDownloaded / 1024.0 / 1024.0, 1); message += "MB / " + Engine.doubleToString(this.data.numTotal / 1024.0 / 1024.0, 1) + "MB"; Label1.set("text", message); Console.print(message); if(this.data.finished) Console.print(this.data.sucess ? "Done" : "Fail"); }); }; } Content.getComponent("Button1").setControlCallback(onButton1Control);
-
It looks right, but no need for the semi-colon at the end (after the curly brace).
-
@d-healey Thanks David. So this seems to work in Hise more or less, but not compiled in a standalone app. Any flags needed or something?
HiseSnippet 1095.3ocsVstSiaDEdLfa2j1T0UsO.i7ubzlFhWnsaWDZo4VaTA1n0vp9Ozf8DxHFOSj8XJQHj1Gs9HUo9.zdFOiSLPVDJRXjBdN2lu4bNy2wiSkQzrLYJxo1IymQQNesa3bgZZuoDl.MpOx46bi4RRLVQyT3.7TVFE0c9LRVFMF43r4uoMzo1Vnhm+4ccIbhHhtTDB8QIKhdHKgoVJc7A+AiyGRhomvRpX8tGLJRJ5I4xb.Ta51AMiDcI4B5wDsYa3hb9hAwLkLMTQ.Lgb1pqLdd3T4eIL1+QVF6bNUuH.EBAxHdnjGqQrVJp2TFOdb4gOCAQY7xTwllTw26dDKlsP9xTx2Vn.uzip4CmMdL3ETEdcd5vyoB71x.uW5FFkxloVpQisuxcjPQSmPhtaYxXKZi+cS2dRvBgpcB4R5vTXwBO72oSmV3W+lNM2qQcnL.U7qHo3CImS4A38wkddAU0SlLSJfE9dF0dZeZTOjldEMscFU0kjQO8CG56MUol81s2V24zljGyjd2M7JRJDPH7CYbZ37LEMQuCEYjT+JB6CIQcuXVyBDnSRZs9d+9nvAmEn+qM8ZpEILAmIn3I4hHESJvRQ2bkRJBzmhTI2Op7HzBfAOm1rQ8aZTGCOleYS7Kju+9AMKkCFTydDisnw.gxUaeOrzBeyssrGwVK.ieSMBs6lNGj.UPnIGRBdd6UEDkJd093AhKfCDru4P+yIxPUJSbguBxqsiIJRaQdRYFhFi2FGz4061tyhWZgCZt2CBp2QcAK7vu5oD9SjJBe0QFB.DpRraZIzcA9dJ50JHMX2yRH.EgLIm1dFrKJ+6obYAX41OgIXYSow1RA9gAYosY45aD32g85CEXO7awdCILtsw3V6+r+r5lZauhWS8gv1wziv4mCrQ92uUxDvJcZGKUz2CU452TuV8aqiuupISVoNa33Pa+pTqYJSeLG8gZz4zzx94RCAJi6xI4944jpRYFYxLULTJFIXp2OiJ9bLUHa5Dd6zQ8ghgl7xJCraFMUwzPvoO8JXpfgJqlaeZ1kJ4LffeQM.47kpBseiknyjyQrXsC1B.55EiN9zfCluXwee5ATAANSZl5CojT6vAV1QxDH3jz4lSPF4J5Hw3TJTlMlfpf.WCBZXQPQacA.dgqoEux9ipt+ehbftuWyRGrS6eo3Rl4EXz2CnxgAJx3bNQc2oL5QqVEPY9Nz4ZJaQFSMu5n2mkQOOU39R2wLUzzUi2MVAdgFima7ZGj2vcvjIzH0Rvtk6v+74epM5CxbEPhdDA3RgFE2iySBguqIhBHQHnb8UQmMzWZLq6nWqyLgTQbwh+CdrJCzqcrJCJUhRHQoxyhLD.5OU3EER.LIJ9hoZtGoWiCPEjBfetcZ2Ak.2KNKJRmJ9A.6q1mWuF9ryZ3ytqgO+3Z3yOsF97yqgOu4Q8QSI8q4JYh4ZBHX7fBlRGmAEbVEcjn+GPT88xi
-
Is your exported version being blocked by your firewall or anti-virus?
You should indent your code to make it more readable, like this:
HiseSnippet 1108.3ocsVstaaaCElJwZqwadXEcO.D5WxndNVIYqcMHnY91lwhSMpRJ5+BXjniIBEogDUVLBBPez1izdC1NTT1R10IHv.g1+Pmq7iGdtvQwx.ZRhLFYsyYylRQVeus+LgZRmIDl.MnKx5U1gbIIDqnIJrGdBKghZOaJIIgFhrr19OzJZsSET15eeeaBmHBnErPnOIYAzSXQLUA2QG+WLNuOIjdFKpj1Gb7f.onijKSAPsscKzTRv0jqnmRzpskMx5a5ExTxXeEAvDxpRaY3L+Ix+VXz+SrD1kbplvC4CNxvtujGpQrlKpyDFObz7CeBB7xnhPw1lPwOYOjExVvuHj7iYBvEVTNdXs0iAOuxvq0SGdVkfWEC7dosePLappPhFaem8.ghFOlDr70jQWzV9Ur6HAMDplQjqo8iAhEV3teqVMv681V0OrVU3Z.twugDiOgbIk6gOBO2xqnpNxnoRAP35XD6nsoVUeZ7Mz3lITUaRB87OdhqyDkZ561cWclSSRZHS5rr6UjXvgf66y3T+YIJZjdGxhHwtkX1EBh5bwj5YHPGjzRcc9yA98tvS+qI8VZNRXBNSPwiSEAJlTfkh1oJkT3oOEwRtav7iPC.F7TZ8ZUuqVULrXiwtYrvGcD1qtgYtL8J+PFliGCHlSs6JnoA9t6ajeHar.Nt0KbWIOqW5XRDbiBI8PPww4Pi3kUZtBu9HbOwUvAEPSJjWclzWEyDW4pf3cyPhhzTjFMOxQCw6h8Zs2AMas3iFvI7vGz4NCaCZ5fe8SYaNSpH70uCfC.W4rxFYRczYKtNJ5sJHXku2qBI3RKQxoMmB6pxcUkVVW80WAtFyDrjIzv5KqzJA8udOJ7PRpt.C+drSWHewA+NrSeBi6rJFuuf794x.dv+0W3jmO5TWG.xyJ6P37KgNdtqltV+vRYxmJUzO.4PUuq5NUuuJdUQiGuVY4thCkUqSrtSb7iYnKbGeIMdd8xbEgVRK2yy9g64UtkbfIpTRQoXffo9vTp3g5DhxCkvWmOnKb6naNlyCzaJMVwzPvpK8FXpioU4N1coIWqjSgAHKh+HquUkI8GxajZh2HVn1f7fO51Eil9Ruimsf3eN+Xpf.mI8jfSnj37gOrjgxHv4j3YlSPB4F5.wnXJbEaTAUBA1FDTKGAYkCY.3E1lRiR6Op79+Exw55E8T.u8a9aYEolOfQqe0nBXfkLLkSTKOESO5NW.bMuz3B8HAQBSMq7n8mkQaOU39R6QLUvj0i2sVCdgDima7l+PgZ18FOlFnJ.aE69e94+UAnOJSUPS3gDnWLjnXeZZjO7to.JfDgfx0khVaoKZLzszz5HiOUDlQ7evJWnml1JWn2bgnHRPr7h.SC.8SQdQFG.ShrWjsi8PMM1Ck0T.rytUyVnHnt3hf.cn3mAruda1aCrY+MvlC1.a9kMvlecCr4MafMu8QsQ2R52SUxHSYBvXTurNkVV8x5YkkQh9e.T1DO0B
-
@d-healey no anti virus or anything, nope...
-
@DanH Try debugging it in visual studio, see if you get any errors.
-
@d-healey Never done this before - on mac currently, how does one go about this in Xcode?
-