Vvvv gamma UI Inspection

I know this is a big and persistent topic, but was hoping to have a bit of contemporary discussion from both users and devvvvs since there are relevant vvvv gamma interfaces and vl libs being made…

This thread is not intended as a catch all for UI topics, but rather to zoom in on several specific & related ones:

  1. How do you see these defined optimally in the context of vvvv Gamma?
    • Widgets
    • Tooltips
    • IO Box
    • Inspector
    • Helpers

  2. How do you want to interact with these in your patches?

  3. Design considerations and next steps

  4. Architectural / technical considerations and next steps

2 Likes

The “Visual” part of the “Language” !

IOBox

They are one of the very first thing to understand about vvvv and one of the most often use element we need in a patch.

Their visual representation looks like this :

With an icon in common :
image

Unfortunately their are three other graphic representation (within the node browser) :
image

image

image

Now we have IOBox because we want to display a specific value from node output. Or to edit a specific value that we can later pass to a node input.

But their behavior become different :

If added from the node browser the IOBox looks like this :

image

If added from a node input now they inherit the name of the input pin and the textbox is in edit mode with text selected.

image

It would be more comfortable to have the value being in edit mode instead of the name as we want for sure to edit the value and maybe its name.
image

The context menu opens on right click on the IOBox but depending on their type this has to be done on different area only Char and String accept a right click on the content part to open a context menu as for the others we edit their value with a right click (+ mouse move for float and vector) on the content part.

A right click on String and Char IOBox should also trigger edit mode.

In beta adding an IOBox was much faster but using a very uncommon way : Double Right Click…
Now in Gamma adding an IOBox means :

  1. Double Click to open the Node Browser
  2. Type at list “IO” to have the IOBox as the top entry
  3. Click the IOBox entry
  4. Choose which one

This could be changed to a right click on a empty area of the patch with an entry at the top of the context menu.
image

That would make possible to add IOBox without using the keyboard.

As we may have to Configure it (mostly for Pads, Input, Output which behave the same way in the 2D environment that is the patch window we have to :

  1. Right click for context menu
  2. Choose the third entry
  3. Click on the TextBox for type
  4. Type the type

Now if the type is a Spread for example you potentially have to write all yourself or :

  1. Enter the TextBox again
  2. Add Spread< before the type and then > after… (same for Observable etc…)

We could have :
SHIFT + C (for configure), or even SHIFT+T (for type) to open the TextBox already in edit mode and if a type is already there then the text should be fully selected ready for modification.

This could be the same shortcut for everything else that has to be configured such as Input, Output, Pads etc…

By the way, String IOBox have an other context menu which could probably be removed totally :
WeChat Image_20220121130013

And RGBA IOBox is missing HEX title on its tooltip.
image

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.