Snapshots of further mixer strip redesign in progress: Mostly the Midi Strip I want to show you, but also Audio Strip is in progress, some changes there already.
Take a look. Pay close attention to the Pianoroll, it is a 'testing ground' for proof of concept before I even /attempt/ to replace the Arranger Track Info panel with the exact same code. Here the Pianoroll splitter is at a minimum: https://dl.dropboxusercontent.com/u/53315356/new_mixer_strip_collapsed_1.jpeg Here the Pianoroll splitter is expanded: https://dl.dropboxusercontent.com/u/53315356/new_mixer_strip_expanded_1.jpeg Notice I have made a quasi-'rack' space class, based on QScrollArea, for both the upper and lower controls. Call them 'pre' and 'post' racks if you will, although in a midi strip that's kind of dubious, but possibly useful in the future if we add midi plugins to these racks. Notice that while expanding the horizontal splitter, the midi controls in the racks begin to expand so you can see more text, but when expanded beyond a certain amount, the upper and lower rack space move to the /right/ of the strip with greatly expanded vertical space, and that the slider is elongated. I will put the other trackinfo controls (transpose etc.) in there, also possibly keep them in the upper rack space when the splitter is minimal (not sure yet). My 'rack' class allows me to specify the minimum number of displayed items. Here you can see the upper rack is set to 3 and the lower rack is set to 1. If we add more items and the scroll bar appears. And, look at the slider scale markings. I have re-enabled the long-disabled Slider class scale markings, and added a new scale mode: 'Inside' the slider, as you can see. Bear with me, I'm working on the thumb and slider trough areas and colours... The Midi Strip is now the /thinnest/ default width in years, since the Qt3 days of a fixed 40 pixels. Ultimately I want to combine a slider on top of a meter. That is, a single or dual meter with everything on top of it, the thumb, the scale etc. I may just use Werner's AWL::MeterSlider class, where it's already been done. But it's tricky... OK, so you're wondering about the mixer app itself: How does the user expand these new strips there? Well, there I will /attempt/ to use one of the following: Splitters (Ugh! They don't cascade movement), or Custom splitter 'bars' placed at right edge of strips, or No splitter but Ardour-style dual-size button... Tricky any way because if you know our mixer, it's a tough nut, with a minimum size, resize handling, a horizontal scroll bar etc. Not easy to work with. If I use splitters I may have to use opaque resizing (it waits 'till you release the mouse) because resizing the mixer is a sloooow operation. Comments welcome, and expected! Tim. ------------------------------------------------------------------------------ _______________________________________________ Lmuse-developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/lmuse-developer
