A few switches to navigate through one panel's tabs

Hello !
I wanted to use a few switches to navigate through one single panel's tabs.

multiswitch

I did it settings values [1,2] for the first switch, [3,4] for the second one, and [5,6] for the last one.
Then, i created three variables, V1, V2, V3 to get the values of the switches.
And a fourth variable, V_Tab, with #{(@{V1}+@{V2}+@{V3})-1} as value. The one variable to switch tabs.

And this kind of line to turn off unused switches :

if(value==5 || value==6) {set('switch_5',0);set('switch_6',0);set('V1',0);set('V2',0);};

So, two questions... it works as i want, everything's ok... but :

  • is there any way to make it shorter in terms of script and settings ?... Because i'll need more than three switches...
  • i tried without variables as V1,V2,V3, but only one V_Tab getting #{(@{S1}+@{S2}+@{S3})-1} where S1, S2, S3 were the switches Ids. But it did'nt work. And i don't understand why...

Thank you

  • is there any way to make it shorter in terms of script and settings ?... Because i'll need more than three switches...

You can get a grid layout with only one switch, so that would simplify it. No need for variables or anything here, linkId does the job:
switches.json (9.3 KB)

Merci !
Et voilà donc linkId, cool :slight_smile:
Pour la grille, le seul souci est que je peux avoir besoin de 4 lignes dans une colonne, 5 dans l'autre...

linkId est donc parfait !

Hi,

Concerning the json file, there is a strange behaviour concerning the tab 3 and tab 4... you have to click twice to get the value...
Right ?

What do you mean ? Tab 3 and 4 behave just like the others here.

nope.

tab_3_tab_4

Are you using the exact same json file as uploaded above with the official latest release ?

yes. Dans le doute, je viens de re-télécharger ton fichier et même résultat pour les onglets 3 et 4.

En mettant send sur 127.0.0.1:7777 et osc-port sur 7777 tu diriges tous les messages envoyés par OSC vers lui-même et ça génère un conflit car les switches et le panel envoient chancun des messages osc. Tu peux empêcher le problème en mettant bypass sur true sur les switches.

ok désolé. effectivement si je supprime le contenu de Send cela fonctionne parfaitement.

Donc le champ Send ne doit jamais contenir 127.0.0.1:7777 si osc-port est à 7777 ou bien il existe des cas où c'est nécessaire ?

Dans ce cas, peut-être le préciser dans dans l'aide sur Send "external device only" ou un truc dans le genre...

image

Sinon dans le paragraphe General mechanics - Open Stage Control,

Sending messages#

When interacted with, widgets with at least one target (including the server's defaults) send osc messages of the following form:

préciser que c'est dans le champ Send qu'on indique les targets externes par défaut pour toutes les widgets

When interacted with, widgets with at least one target (including the server's defaults set into the Send field) send osc messages of the following form:

Ce sont évidemment des suggestions que tu sauras ignorées fort justement :slight_smile:

Merci pour ton aide et encore désolé pour le dérangement.