-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Non-floating stem controls for LateNight #13537
Conversation
That's looking very promising! 🚀 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
had a quick look. in pretty good shape. I just wish the *Manager
classes wouldn't get bloated so much, but there is not much we can do about that because Manager classes are fundamentally flawed...
360fb64
to
0e444fa
Compare
I really appreciate the work/time your investing in this matter, so I did a thorough test and I wanted to write a profound report. I want to start with a +/- list ** clarity of the stemcontrols ** floating or fixed Resumé
So there should be thought about diffeent user types:
PS: The track in the image remembered me of the early 90's, for a couple of weeks I was overwelmed with "Bells of NY', I got a white label and played (parts of) it maybe 5 times a night. Thanks for remembering me. |
0e444fa
to
c115129
Compare
c115129
to
80a7ce0
Compare
Here my 2 ct:
|
…sual issues and defined tooltips.
Just a quick feedback / idea, let me know what you think: I'll provide a commit fixing the indentation soonish, then take a look at the UX and the c++ part. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
@ronso0's suggestion sounds great, but also conscious than working on the legacy UI is not very easy/rewarding so happy with the current look!
Yes, a WStemButton would also make sense, an saves some space. I derived WStemLabel from WLabel, but I guess it should be easy to do the same with WPushButton instead. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can't comment on the qss and xml changes (@ronso0 could you have a look?) Cpp changes LGTM.
Yes, working on it right now. |
Fixup is here 3975edd FWIW the action buttons in LateNight indicate what happens when you push them (not the current state, eg. |
@ronso0 Is it intended, that the Effect-Name is no longer left alligned? |
Whoops, only tested with long names. Will fix it. I didn't change the Classic icon. Will take a look. |
Done. Polished commit is b08fe0e |
This looks good! Thank you! |
|
Some ideas:
3 is my favourite. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, except we need to add assertions when accessing the steminfo list.
@JoergAtGithub I'm currently travelling and i'll review as soon as I'm back home. |
@ronso0 : enjoy your holiday, have a good time |
ronso0@b9da04d fixes the tabs in waveform_container.xml |
What about not ifdef'ing the stem label parser itself (which gives us a skin warning "Invalid node name in skin: .."), but use the ifdef in |
19dc1a1
to
799867d
Compare
Add bounds check for m_stemNo in WStemLabel::slotTrackLoaded
9a97731
to
79e36cc
Compare
LGTM, but the indentations of the xml files are screwed up again. I think you need to adjust your editor to use spaces instead of tabs like in c++ code. Fixup or append a commit, as you like. |
… WidgetGroup if STEM is enabled
802cbd5
to
fdd11da
Compare
Done! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, thank you very much!
This is an alternative to the UI PR #13515 by @acolombier . It use classic widget groups instead of the floating widget.
The functionality is the same, but the widget positioning differs. Both PRs are in prove of concept state and not visually fine tuned.
The benefit of the floating widgets is that the waveform is only hidden by the stem widgets for the tracks that are stem files, while here, the stem widgets are either shown for all tracks or for none.
Please test both PRs #13515 and this one. (Build with FFMPEG and STEM enabled in CMake) and load a .stem file. And review the code of the second commit here. Which approach should we follow?
If you need STEM files for test, you can download the reference files here: https://www.native-instruments.com/fileadmin/ni_media/downloads/stems/free_stems_for_traktor_pro_2.zip