HISE Logo Forum
    • Categories
    • Register
    • Login

    Theme Controller Module?

    Scheduled Pinned Locked Moved Scripting
    21 Posts 4 Posters 175 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • HISEnbergH
      HISEnberg @Chazrox
      last edited by

      @Chazrox I'm writing a JSON file in this example here.

      Link Preview Image
      Persistent Data Recommendation

      I have a few buttons on my UI and I want their data to persist before and after the UI is constructed/deconstructed. Just wondering what the best folder to d...

      favicon

      Forum (forum.hise.audio)

      ChazroxC 1 Reply Last reply Reply Quote 1
      • ChazroxC
        Chazrox @HISEnberg
        last edited by

        @HISEnberg Thanks! Do you know how to read only specific parameters from the object when reading back in?

        d.healeyD 1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @Chazrox
          last edited by

          @Chazrox Yeah JSON is the way to go. Load it as an object, then you can read each property from the object like, myObj.bgColour

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          ChazroxC 4 Replies Last reply Reply Quote 1
          • ChazroxC
            Chazrox @d.healey
            last edited by Chazrox

            @d-healey NICE! Im onnit! 🙏

            if this doesnt work, atleast im learning FileSystem api's! 😆Screenshot 2025-05-23 at 6.02.36 AM.png

            1 Reply Last reply Reply Quote 2
            • rglidesR
              rglides
              last edited by rglides

              Here's how I'm handling my themes. Feels a bit bulky defining everything but can be rewarding to be able to be so specific and then most of this can be kept in external scripts

              HiseSnippet 3398.3ocya01baabDFz1rMVstIYl9w9AD+gLjwvxDuwWJiSDsHkkpodojRwwiFMZN.bP.Uf.bHgrkRFO8GR+S1+As2gC2cK.Asr8DOwTiIItcet64Vr6d6Ad9nEIt3kKSVnT69GeybrRs+b8o2DmFrc.JLVYugJ09x5Hzw6NZ+QSQncOYjxytYNZ4RrmRsZ284Tkpc+6oj85+9iOCEghcwxlTT9ojPW73vYgoxVOZqWDFEsCxCeb3Lf1VasmaR71IQIWQHzcq2RYNx8RzE3CPT0tSckZ+gQdgoIKllhRwKUpcumk3cyzfj2Dyz+mBWF5DgoWnqLkzQrl2IIxixXZqJaGDF4cDehuTgzKGIMC2kYF9q02OzKTztzb7UYBTkHf1iZ2oH8taA5oCoWK.8pfR0.T5dLJ800m5tHbdpTBkO+o56EmhW3iHlcHUX5pbm+Sy5amPzHNcyYnKw6rfbg.QiNsZoY1pUy9arwSdxi+c+0PreXLVMM.qx7BVtAwgXYp5qQKTmLZn5SUac8N6LxzzvvnuJ60SdBUTQEC3ZNpM4Uegh6l7Z7hUUOw2OGPusMZqOnet5CQKtDGi8xP.f7rIG9xCxQf7saazoOeDxDUVUNcbsZ6Y5zu.YpDfjPs8MsMZ0uHcXX.fNZv3Qme3jAG77Q43786XZY1mMR.wUCJPfBYlYuDz6VgJopiuMx.2u.SgvA32dxnA6WjvXWjYWNggxWCLAka63zyGR42Cv.Ra0AY6VjzE5fxyZ38dmtcPVx68R4UBhyXuV8zaaVzK3VfJ4aGeKeCTI+A.5UlvP95RrT1X9HCjWMJNgwlN1cP8UWwF+NvBBo7Z6XhpxBuBi2+joGOXBOLGiPXqV7vbJ9b4qhP3LX6ZmOAgrcs3.9A1c7MbD2JELkCsPD5dOe2iO+UiFO9vWJBb76Ya2OOE.P95vwYL8UmN8g4CdOPC3cWGaC+9kRO.6BPe77CGyMtHidHaSgwkMqoxKodfH31wnMteA0YDtBPP2URBLL7dnfkY3..Ob6QC3Npss50qiewQKSdY84zqSOGidfoifcUhRxOK8Nl1d8qfdLf.jCGM5nymNZPNRC2NcaCc03xq.Bmkld8r61q7xQuCfRhpis7sZuxBSBr.v+iSN34j7AOexnQb6YqVH6NcyifgxWCr.AN2VcKjb88.rjzsZ00hZcgLtPG.5giOYx+7jC2aJe8.CcR7uqzVIjWEFNesHwgt58KZeemHAVXTWDymCRWI3UyyM9DNYQ5j00QhwUJuRPhXpt31t3hKDbKPAQVnddcKuP..M.9NCFNZHjtcbQdNlB5JkWIHNc6Y4p61sHcuEnR5Z6z1uiSI5BPCyzQt97oiGbrftNc864IKwRHuRPB5piZ6TZY1aAJfttsc53WtrKI5Rv496Fts8bKkTsjwAZQMM8P3JSpVAHPXkQGaG8JSpV1V9xc2SXF8z8Z4VJoZl7x5KW2Gaf0qHoZknj7C0B0pmeUIUY.gk3r2AufuDJo3DrSIiGUdI0Eq06533aTkwqBPRx41squiSkFuLbP+3Slt8d778izM5rynBFCl7U.HLeHaGe+9qPu0.CTwjqtH7rX7BCIbtcxjiFOR3w2UemcJPQl7U.vo3.ydc.HjVvpgA1VhisuWmJnXNxBqksy4ae33C4402l9Wg0M2YvIiOVkpyISp.nH4dW5eqt54s.Gjg2m9WEqgVnGf0xLYzqNe3fIbWTSa5ef5kHxUoxAXN3vCX2OZ0hUcmZQO5iIaqX5QClL5fi+LcS2pCVr.cCbq2a+B8yYVmojo1ojcCqw1CpVwZM0xx+HjA17mVtuqFKEvY8qt2Cx69f79Hnz.DvFAfX3lX4CRP9nDrtgg4RbJam+ZhsbqsRQ1Z7LuPkJt4WMY3qlHQHYfKLxFPyWAyhbqabiGr.IM99OzJroTtpxk6KMSMJXPKZi.aHUXMKT6mXPCJNpR0AkxrtAN2DW1VUXKs.qao5G0.aPSq7N2qfFUXxMglbgUjtoCs7jTq37xDJzUT5mFay.klplErwRSV1tl3iQENv4xk.jUwlOPAqajxMpPaS91szjYnqxKVnEDJrFXMwFiJaGsf1w7vaQcPkhwyRLHKpSSr8jbQ7KKM+rJXI4A3xB5JGkyRP.JPU1yBohFV2XkaKkw2vp.WMHmmqnPssZvMpI0AzXYqoMzZVLROK2gVVQHhKJ9gvyL+KklZ1ELikBoYIDYcO3xxeJ8J4eacCRt8ak.WdJPMdcWvlp5aPWR42O6yqGI8wxUG+IzhPjSDd4FKvWPWUQil2i9lI8MK5a184BCxjl8tY16VYuaGHzfkh6EF4eZl+oU9m1jO+LwVLAeQ3xTRMWChhxpW3PhO.625HaxDtLqjLRIUj5e5ql21wIWbQTVam5ihVh0TW+GmQP8YwTkd+l7uYX0oQgd3Evn3HhCAZAq8wHZT.+WXwcAlXLFm3hhFmjb4fXucv3nFzedkRf1bQtsbmqhcSCSha7PuEn2LFn0CI1DtvKzTSb9WM23W2fVEIkDHxvRZZSDYH6KZk3qrDmRDYXHa7x3DmWF5kRSKfN07L0uSs0lVDKMTgcwgWDjB0nqrG7Cih38PCzoFmo9X9P8cpFMIuQoxqQQWgOHYwLTT3uf8JRfelxWFjGA5uGKYGwHQAbwlDcXgZMD0e2j9Ljf2elNdugiln9rAa+hmO4vSNXXNVZOOI4pXOr2DraJJl3503T1.qwIvSTIgqqLMzXScdSmooZ0jMG9.3E60N6Md7ngpLR9AyLg04CfQj7FYbQcEtr6fCFR1P16hDY2e.bnql7thFv6fP.xnrwa+b4mKbz0nYyivpmrDcAdiG.2tJJFGoChLufZolMOIlbQiGxD+vl8e.AE6Bps7HTXbJw7jRhBaHi8Z9fM90GHblmSUmGLjFDtj12YW2f1eETSDTw0i0PAEWPtOHhs.c9iUsZ0jbyvtuZQkEcJXHxlHTk7SVn1Hjk+MT86onCeziZxDlOK3c10GkrjnYHw4ugjEORUuUSQ+QeE5m0kj9ro5uB2MqTkxtihr9mFdl5ORWkS8uS5D45Cjg8Q5LIADQrkAa1reUdvO6pzzjXUc0qVFFmsjobfeqJlrrgjh5MgyxakVFqkVFLZYbqzxPPKi0SKiOLZYtVZYxnk4sRKSAsLWOsL+vnk0ZokEiVV2JsrDzxZ8zx5CiV1qkV1LZYeqzxVPKa.sjeccYNogPZpszjQwZfXTR9R8Va1hGsS5u2VNky9IWsDuMJJxA4doLmC90j7T+dm248JsCWk.l0mZaxx9vj7acRIXJoLazlWq9COkA5a+VUdSeOqkGAljDoEcoX5dCEdKI1aHXky1lRHkbHKNcCoDreoAvgTY1k8Wwc5sPKCcd.6pu4oxhnW09.quFfpO617B7b55WM.taxAgM6biBcuj.mLck80OPxqWwPIBxDJ9XU8yHi72rNYqmGeZpXXfmmZZR1FQvwdjxWx95xrC9jJhzBZ97naxZLMqTdhxn3aTOYOUWds.vmx4TbDwZdNqr+0U5.TIRADa.ulFPuRw+kJ7m.ILl1ln3d0jXVmj0GzQcQRTCAC0TypqlW6+Uy8HawHW0riHUClbRcYqPl7NSjeopQpBBs1wHmCQz4nZHIW30D6z9nzfMmgttAIMH66gwM5jSapiQyl4k1SKC3ovmC6oY8AwwgtR7SgO9PfDyLIlUHwJShUERryjXWVRUq.bXr3rlIprNqpjBLM.R0fhbEJyLnHagxrBJxWnL6fhLN3cQ47eo3JXM6gxT7IcCYNWtQ0xM4xMqVtEWtU0xs4xsqPdkFeh974Q1bHekQYNjpPMfEWmPij2VFI+1MpvwUuYePf1AIo3CiaPcjuOQe0xh78qTVdnRDdQkhomh0EuKfMhuZlCdAHTNSQkZ2q34Es95OunviypKKyDPwj38hCSObNNdcGxUk7zYzyVZNqHpllcxR+K4mrTVRJkPurl.4RTx3s7f5921R4j8FhRQ7dizwjAaNdQZHcdTaH90gtX14V890GhWdYZxbkZ2Qb2Ro1W99N1WKG2Ws0MxKFt0xT77og+BFdDjIIhjWpt0rhGP4ko2DkcHm2MYQ3uPHNJR4Mz5CDJs0+dqfr09kv9gsVRrzGiuN8YIWytC3bA+TJuQc81c5zwP2VILEOi0rAcVqqq20pqtRJA36TaJerL5Y0qcGid1z6TBizejYjd.+n+RiNxrQeQcVjxZsNuZqacd8psHqKj7F9pCKom0a5S1S1fxpmB4up99IdWEgRKdnnomD7bADO+BmDY5oMNdYX5MvaD+lcRoeeo3WW+nvT2fp43cpfiDW6OEbL+7k+f5i78I93RBdu567yeZNL4JrGowEjEmWDR7WpevUylR76bwjQOl3EQy7T6NzbDrqaQulZAlRpqJ6h+G4UtPc500xEpyEpLC4tH4bWVlE5IX+KxZgvo3rCu+8quO8ZU8x4RTTlE5EdtqawtZEfFer.M+XAZ8wBz9iEX6OVfc9XA181AR++6vfqRSlwBaTT1+nQY49qUaTL8GBIyaU4+ug6GaI
              
              ChazroxC 1 Reply Last reply Reply Quote 2
              • rglidesR
                rglides @Chazrox
                last edited by rglides

                @Chazrox Really nice by the way! I mean your theme Controller

                ChazroxC 1 Reply Last reply Reply Quote 0
                • ChazroxC
                  Chazrox @rglides
                  last edited by

                  @rglides Sweet. Thanks! I'll check this out rn ✊ My idea has evolved in the last few hours lol. Im exploring different ways to go about this..

                  1 Reply Last reply Reply Quote 0
                  • ChazroxC
                    Chazrox @rglides
                    last edited by

                    @rglides I love that slider ha 🔥

                    rglidesR 1 Reply Last reply Reply Quote 0
                    • rglidesR
                      rglides @Chazrox
                      last edited by

                      @Chazrox thanks man!

                      1 Reply Last reply Reply Quote 0
                      • ChazroxC
                        Chazrox @d.healey
                        last edited by

                        This post is deleted!
                        1 Reply Last reply Reply Quote 0
                        • ChazroxC
                          Chazrox @d.healey
                          last edited by Chazrox

                          @d-healey

                          @d-healey said in Theme Controller Module?:

                          Load it as an object, then you can read each property from the object like, myObj.bgColour

                          can you give me an example of that line please?

                          1 Reply Last reply Reply Quote 0
                          • ChazroxC
                            Chazrox @d.healey
                            last edited by Chazrox

                            @d-healey I can create the JSON project to the AppData folder but I cant seem to get it to read back in.

                            const var btnColourTest = Content.getComponent("btnColourTest");
                            
                            const var LafMaker = Engine.loadFromJSON("Laf_Maker_Settings2");
                            
                            btnColourTest.setPropertiesFromJSON(LafMaker);// getting error here
                            
                            d.healeyD 1 Reply Last reply Reply Quote 0
                            • d.healeyD
                              d.healey @Chazrox
                              last edited by

                              @Chazrox 55ab5c57-179a-40d7-a132-8b5da3861360-image.png

                              Libre Wave - Freedom respecting instruments and effects
                              My Patreon - HISE tutorials
                              YouTube Channel - Public HISE tutorials

                              ChazroxC 1 Reply Last reply Reply Quote 0
                              • ChazroxC
                                Chazrox @d.healey
                                last edited by Chazrox

                                @d-healey
                                Im doing something wrong...
                                Screenshot 2025-05-23 at 11.12.00 AM.png

                                d.healeyD 1 Reply Last reply Reply Quote 0
                                • d.healeyD
                                  d.healey @Chazrox
                                  last edited by

                                  @Chazrox Yup, watch my file and file system api video

                                  Libre Wave - Freedom respecting instruments and effects
                                  My Patreon - HISE tutorials
                                  YouTube Channel - Public HISE tutorials

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  20

                                  Online

                                  1.7k

                                  Users

                                  11.8k

                                  Topics

                                  102.7k

                                  Posts