# Beta v3.5 - Hidden pages and moving controls between pages

**URL:** <https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425>\
**Category:** Developers\
**Created:** [September 26, 2023, 11:46am UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425 "2023-09-26T11:46:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [September 26, 2023, 11:46am UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/1 "2023-09-26T11:46:50Z")

</div>

This is a demo of marking a page as hidden (Page properties in the sidebar editor) and moving controls around the pages.

This particular example creates two tabs on one preset page: Oscillator and Filter. Tapping the Pad/Tab reveals related controls.

[https://app.electra.one/preset/mD0naPob4Jy04v9rKg9Q](https://app.electra.one/preset/mD0naPob4Jy04v9rKg9Q)

---

<div class="post-metadata">

**Author:** ![Flyweight](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/flyweight/32/342_2.png) [@Flyweight](https://forum.electra.one/u/Flyweight)\
**Post date:** [September 27, 2023, 4:06pm UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/2 "2023-09-27T16:06:24Z")

</div>

This looks great!  
I have to still go through my older templates and test but this looks promising for the Korg Z1 and Ensoniq DP4

---

<div class="post-metadata">

**Author:** ![Mint-Gecko](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@Mint-Gecko](https://forum.electra.one/u/Mint-Gecko)\
**Post date:** [October 8, 2023, 8:51pm UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/3 "2023-10-08T20:51:21Z")

</div>

I think I’m using this feature in a wrong way. I’ve spread multiple types of controls across hidden pages. All these controls are set to use a virtual function. When controlling a knob, it seems that all controls of all pages of the current knob’s slot are calling their virtual function. What did I do wrong here?  
Minimal repro case: [Electra One App](https://beta.electra.one/preset/RjgJiarjuxRe9vvssoQ5)

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [October 8, 2023, 9:37pm UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/4 "2023-10-08T21:37:27Z")

</div>

The controls on those three pages use the parameter numbers, ie. they share identical parameterMap entry. The `function` callback is called on a parameterMap entry change (which can come from many sources - knobs, midi, touch, lua). This means that a change initiated by turning a knob will eventually cause update of value and `function` call on all controls assigned to that parameter.

I guess I feel where you are heading. You would like (parked) controls on hidden pages to ignore it, is that correct?

---

<div class="post-metadata">

**Author:** ![Mint-Gecko](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@Mint-Gecko](https://forum.electra.one/u/Mint-Gecko)\
**Post date:** [October 9, 2023, 7:04am UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/5 "2023-10-09T07:04:24Z")

</div>

Exactly, I wasn’t expecting parked to controls to react to anything. Alternatively, being able to change the parameter index in the fly would also help since I could assign a very high parameter number when parking a control.

---

<div class="post-metadata">

**Author:** ![oldgearguy](https://avatars.discourse-cdn.com/v4/letter/o/f4b2a3/32.png) [@oldgearguy](https://forum.electra.one/u/oldgearguy)\
**Post date:** [October 9, 2023, 11:16am UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/6 "2023-10-09T11:16:00Z")

</div>

When I’ve needed controls to share a parameter number, I’ve used a workaround to prevent the ‘double updating’  
Inside the functions, I’d check the current page and if the control was on the current page, I’d do the update. If the pages didn’t match, I knew I was somewhere else and just return.

---

<div class="post-metadata">

**Author:** ![Mint-Gecko](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@Mint-Gecko](https://forum.electra.one/u/Mint-Gecko)\
**Post date:** [May 7, 2024, 4:01pm UTC](https://forum.electra.one/t/beta-v3-5-hidden-pages-and-moving-controls-between-pages/2425/7 "2024-05-07T16:01:43Z")

</div>

Any idea when we could have parked controls ignore these function calls?
