- "Edit selected" button will copy parameters from current expression to the mixer, set selected expression to "None" and allow user to edit expression values. (I am not sure how I could leave selected expression, and I doubt it's a good idea: for example, user could save the expression under a different name and old one will appear.)
- "Apply" button is left for the situations where user doubts that expression values are applied properly.
- "Reset" button just resets the sliders and expression selector, so user could be sure about working on the new expression.
I've also though about old sliders and I did another slider design, more close to the Blender style. I wanted to see more accurate values for the sliders. Also, I wanted to have text value input.
There is a little animation to show the general idea.
I'd like to add these sliders to another tabs later, if that would be fine.
Talking about the code, I downloaded Makehuman trunk from BitBucket and just changed several files.
I've tried to look up the FAQ about contributing the code, but it's empty now.
Sorry, I don't know much about MakeHuman team workflow, so for now I'll simply attach my changes for anyone interested to discuss and then I'll commit these to BitBucket if code looks fine.
I'd like to hear more about MH coding standards and workflow, obviously.
To test the new slider itself, put slider_demo.py and slider.py in the same directory, then launch slider_demo.py.
To update MH trunk with new code:
- put 7_expression_mixer.py at makehuman/makehuman/plugins/ directory
- put qtgui.py and slider.py to makehuman/makehuman/lib/ dir