Skip to content
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

LateNight :: optional Big spinnies, various improvements #1754

Merged
merged 27 commits into from Aug 5, 2018

Conversation

ronso0
Copy link
Member

@ronso0 ronso0 commented Jul 19, 2018

  • choose Spinny, CoverArt or nothing (darker background makes Spinny indicator easier to recognize)
  • choose big or small Spinny/CoverArt, from ywwg/latenight-biggerspinny
  • add FX3/FX4 buttons to master mixer & Mic/Aux units
  • clean up tool bar
  • simplify skin setting buttons templates
  • increase minimum window size to 1366x768px (1302,668px to consider Ubuntu's vertical taskbar)
  • fix beatsize spinboxes for qt5
  • persistent visibility connections in lower half (Mic/Aux, Samplers) Bug 1779575
  • add Broadcast button to tool bar Bug 1776258
  • add LateNight launch image
  • add Load/Save Sampler Bank buttons
  • fix control vinyl status light
  • fix sampler VU meter graphics (wrong size of vector templates was exported to correct size in skin)
  • show CUE point in samplers' overview Bug 1781830

latenight-update
(just an illustration..of course big/small spinny is toggled simultaneously on all decks)

New LateNight launch image:
latenight-launch2

Please test and let's discuss if we increase the minimum size to 1366x768 or if we stick with 1280px screens.

@nopeppermint
Copy link
Contributor

@ronso0 looks good, thanks for keeping small cover Art ;-)

@ronso0
Copy link
Member Author

ronso0 commented Jul 19, 2018

looks good, thanks for keeping small cover Art ;-)

yeah, both 'big' and 'small' use cases are valid IMO.

@ywwg
Copy link
Member

ywwg commented Jul 19, 2018

looks great thanks for picking this up!

@ronso0
Copy link
Member Author

ronso0 commented Jul 20, 2018

Done, please test.

@nopeppermint
Copy link
Contributor

looks good

@nopeppermint
Copy link
Contributor

maybe move "load/save sampler bank" to submenu "Sampler" ?

@ronso0
Copy link
Member Author

ronso0 commented Jul 20, 2018

We don't have a Samplers menu. Maybe we'll have one when we add more samplers or other sampler options, but for now I don't want to open another submenu just for this two buttons.

@ronso0
Copy link
Member Author

ronso0 commented Jul 20, 2018

Is anyone using controls vinyl? I don't so I can't test related controls and the status light

@ronso0
Copy link
Member Author

ronso0 commented Jul 20, 2018

@ywwg It feels strange that all buttons are dim when pressed. I'd like to change the icons so that the text is a bit brighter than unpressed. Do you mind?

@nopeppermint
Copy link
Contributor

that all buttons are dim when pressed.

which buttons are dimmed?

@ronso0
Copy link
Member Author

ronso0 commented Jul 21, 2018

which buttons are dimmed?

all transport controls, rate buttons etc.
They are red/white text when active (i.e. HotCue is set) and get darker when you actually press them. IMO that doesn't match an action, i.e Play from cue, and I don't know of any hardware equivalent.
latenight-pressed

That's why I'd make the white text on 'active/set' buttons a tiny bit lesss bright, and the text/bg of such a pressed button brighter so pressed buttons stand up more.
latenight-pressed

@ywwg
Copy link
Member

ywwg commented Jul 23, 2018

@ywwg It feels strange that all buttons are dim when pressed. I'd like to change the icons so that the text is a bit brighter than unpressed. Do you mind?

that's fine with me! I'd also be ok with replacing the pixmaps with font-based buttons, the design is a little out of place (as is the red color)

@ywwg
Copy link
Member

ywwg commented Jul 23, 2018

Please test and let's discuss if we increase the minimum size to 1366x768 or if we stick with 1280px screens.

I think in the previous PR there was general consensus that 1366x768 would be ok. My old 1280 laptop is long dead, which is what I designed the original to fit. Did anyone else have an older machine that needed the smaller size? (In general, I think we should save Shade for the smallest screens)

@ronso0
Copy link
Member Author

ronso0 commented Jul 23, 2018

In general, I think we should save Shade for the smallest screens)

Yes, and actuallly all skins except LateNight fit on screens smaller than 1366px.
But now that the big spinnies are optional here I don't think we need to enforce a bigger skin size. It's much more comfortable when new features will be added, but for now I can as well revert it to 1280px.

@ronso0
Copy link
Member Author

ronso0 commented Jul 23, 2018

Re: Buttons redesign
I'd do this in a separate PR, and if I start it I'd also replace the inline WPushButtons with button templates. That'll make the skin templates much easier to read and maintain.

@nopeppermint
Copy link
Contributor

@ronso0 why do you remove hover from star rating in decks?

@ronso0
Copy link
Member Author

ronso0 commented Aug 5, 2018

@ronso0 why do you remove hover from star rating in decks?

After quite a while I used LateNight for an actual prep session. Check new tracks, sort them into crates or just delete them, rate them! This is were I found the hover effect disturbing, (=unexpected) in LateNight. Can't tell why I implemented it in the first place.. it doesn't match the skin anyway and it's not significant enogh to help, it's just disturbing IMO.
The actual star widget has a hover effect itself, so I removed it.

@daschuer
Copy link
Member

daschuer commented Aug 5, 2018

The minimum width has been increased. Now it does not fit next to the Ubuntu Unity task bar on my 1366x768 screen. This is not a strong requirement, but if we can make it fit again, it would be nice.

@daschuer
Copy link
Member

daschuer commented Aug 5, 2018

I found myself repeated clicking on the top right gear button for skin settings.
Can we move the settings button there? We may also, or alternatively replace the gear button for the beatgrid with something else, a pencil icon, for "Edit beatgride" or something.

@ronso0
Copy link
Member Author

ronso0 commented Aug 5, 2018

The minimum width has been increased. Now it does not fit next to the Ubuntu Unity task bar on my 1366x768 screen

Good point! So we should update the skin_guidelines and add Ubuntu to the table.

Can we move the settings button there?

Nope, the space above decks is reserved for collapsible waveforms only.
I can replace the gear with a pencil or a wrench, like I suggested for Maintenance in lib-redesign branch. Also I'll try to add the gear icon to the Settings button. It makes sense to have this consistent across skins.

@daschuer
Copy link
Member

daschuer commented Aug 5, 2018

Yes, thanks. My vote would be a pencil, because a wrench might be scared double left handed people. :-p

@@ -86,9 +88,35 @@

<!-- MinimumSize should not be an exact monitor resolution. There needs
to be space for the title bar or other chrome at full screen -->
<MinimumSize>1270,550</MinimumSize>
<MinimumSize>1344,668</MinimumSize>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1302,668
for Full HD Displays running Ubunty Unity.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Than the EQ buttons are cutted with the Skin preferences visible though.
But the Mixxx is usable on my device now.
If we consider the "preferences open" state as exceptional it should work.

Copy link
Member Author

@ronso0 ronso0 Aug 5, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1366x768 is just HD (720+ lines)
actually I never really cared about squeezed skins with Pref pane open.
btw. there's no way to fit Deere or Tango with Skin Settings open on a 1024px screen
as long as the skin fits in its regular state where fine I think.

@daschuer
Copy link
Member

daschuer commented Aug 5, 2018

There is only the pending size issue, the rest LGTM

@ronso0
Copy link
Member Author

ronso0 commented Aug 5, 2018

My vote would be a pencil, because a wrench might be scared double left handed people. :-p

ha! I know what you mean..and was curious how to translate the german phrase. dict.leo.org says
"folks how are all thumbs"
so let's remove the gear as well, and the faders, all that stuff that MUST be something technical

@daschuer
Copy link
Member

daschuer commented Aug 5, 2018

Thanks!

@daschuer daschuer merged commit 6302408 into mixxxdj:master Aug 5, 2018
@ronso0 ronso0 deleted the latenight-BIG-spinny-skinmenu-toolbar branch August 5, 2018 21:26
@Be-ing
Copy link
Contributor

Be-ing commented Aug 7, 2018

The minimum width and height are too wide to fit my 3840 x 2160 screen now (using Qt5's automatic scaling) :/

@Be-ing
Copy link
Contributor

Be-ing commented Aug 7, 2018

I tried cherry-picking d8b5714 to 2.1 but without the skin settings menu, there isn't enough horizontal space in the toolbar...

@ronso0
Copy link
Member Author

ronso0 commented Aug 7, 2018

there isn't enough horizontal space in the toolbar...

Whaaat?
latenight_toolbarspacer

It's not realistic to test all skins with X screen resolutions and if automatic scaling fails so badly with 4K, we should bring back the possibility to opt out IMO

@Be-ing
Copy link
Contributor

Be-ing commented Aug 7, 2018

There is enough horizontal space in the toolbar for the broadcast icon in 2.2, but 2.1 has more buttons in the toolbar because it does not have the skin settings menu.

Automatic scaling works well. Why was the minimum size increased in this PR? LateNight worked fine on my screen before. The minimum size should be as small as possible, not just to fit in the widest variety of screen sizes, but also so Mixxx can be run more comfortably in a window that is not full screen.

@ronso0
Copy link
Member Author

ronso0 commented Aug 8, 2018

LateNight 2.1.0 Besides the question why you would import the broadcast button into 2.1, I see there's enough space for it at minimal window size:
latenight-2 1 0

The minimum width and height are too wide to fit my 3840 x 2160 screen now (using Qt5's automatic scaling) :/

Please post a screenshot to show what is squeezed. Or is it just the warning in Prefences > Interface?
And yes, I consider Qt Scaling failing if it can't put a skin designed for 1366px on a 4K screen.

The minimum size was increased after we (incl. you) decided to do so in #1734.
This way we can have bigger spinnies AND a usable artist/title box.

also so Mixxx can be run more comfortably in a window that is not full screen.

That's why I decreased it after @daschuer noticed it wouldn't fit next to the Ubuntu taskbar.

@ronso0
Copy link
Member Author

ronso0 commented Aug 9, 2018

Damn, I now notice this should actuallly go to 2.2 to have consitent Spinny/CoverArt controls.
@Be-ing @daschuer Do you agree? If yes, how to merge this into 2.2?

Edit just pulled 2.2 and noitce this is already included...?

Also I'll soon open a small-fix PR to clean up the spinny COs in Deere so they really match those implemented here that should go to 2.2, as well.

@daschuer
Copy link
Member

daschuer commented Aug 9, 2018

Edit just pulled 2.2 and noitce this is already included...?

Yes, currently 2.2 and master are the same.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants