Multi-Tabbed UI in Presentation Mode?

midiguru's icon

I'm contemplating developing a fairly complex project. Max may be the perfect choice ... or not. What I need is the ability to create a multi-tabbed UI. In fact, I need tabs within tabs.

Imagine, for example, a synthesizer that has several oscillators and several filters. I need a top-level tab that selects the Oscillators pane, and within that area I need separate sub-tabs (Osc 1, Osc 2, etc.) for displaying one oscillator at a time.

I've been looking through the documentation for Presentation mode, and I haven't seen anything that would seem to mention this type of feature. I appears a bpatcher can be saved in Presentation Mode, but if that's done it will open up in that mode when the main patch is loaded (or so I gather). The option of showing one bpatcher at a time -- well, even if it's possible, I'm not 100% sure it would address my needs, but I'm curious to find out!

Has anyone done anything along these lines? Is it easy? Is it possible but difficult? Thanks in advance for any insights.

--Jim Aikin

Chris Muir's icon

A top level patch that holds the tabs, a "scroller" bpatcher that has all the other bpatchers. I implement such a tabbed interface for the Note Twisters in my Gyre program: http://www.xfade.com/Gyre

Stephane Morisse's icon

Chris, this looks like a great piece of work. Could you please post an example of this "scroller bpatcher" ? I've tried to get it using the bpatcher tutorial but couldn't make it work when I tried to apply it.

Chris Muir's icon

Here's an example that I've posted before, but this time using tabs:

4409.BPScroller.zip
zip
Stephane Morisse's icon

Thanks a lot, this is much clearer now.

midiguru's icon

Thanks, Chris. I figured there had to be a way to do it.

--JA

gnuchoi's icon

come upon this posting. Thanks Chris!