This thread has gotten very deep and the subject field is almost 
disappearing for me in Thunderbird, so here's a new thread title.

I feel that we're making progress in this discussion :)

On 08/21/2016 04:47 PM, Daniel Schürmann wrote:
>
> Am 21.08.2016 um 23:04 schrieb Be:
>> Okay, I understand your proposal better. There are still differences in
>> what I'm proposing. I propose that there always be a right pane focused;
>> there would be no way to unset the focus.
>
> If we decide for such a schema, a very important requirement is not
> fulfilled: "It should be possible to open a pane where it was, without
> thinking". Without that feature, it is a pain to DJ with two panes, try
> it out ;-).

With my proposal, I think this would be less of an issue for a few 
reasons. It would always be explicitly clear which right pane a feature 
icon will open in and it would be difficult for a user to accidentally 
switch the focus. If the user wants AutoDJ on the right, they click the 
focus icon of the right track table and click the Auto DJ feature icon. 
No exceptions and no surprises. Also, removing the dual purpose of the 
feature icons (opening left and right panes in different situations) 
would make it more difficult for users to accidentally open a feature 
where they don't want to.

> In addition the simple midi menu -> sub-menu navigation does
> not work, it will always use the same pane.

There are many different controllers out there with different controls 
for library navigation. While we should be mindful of how the interface 
could be mapped, I don't think we should constrain the design of the 
whole program to accommodate the most limited controllers. This seems to 
be what happened with the effects framework and the result is that 
people who have mapped controllers with ample controls for effects have 
been frustrated and confused.

The most common library browsing controls on controllers are a push 
encoder and two load buttons with a shift button (which is not 
necessarily adjacent to the library controls). Some controllers have a 
few more buttons as well. I propose that these basic controls be mapped 
like so:

* Turn browse encoder: scroll through selected GUI pane. If feature icon 
bar is selected, open each feature in the focused track table as each 
feature icon is scrolled through. If left pane is selected, open 
selected tree item in focused track table (don't do anything for buttons 
like Auto DJ and Analyze controls though). If track table is selected, 
scroll through it but do not take action as each track is selected.
* Push browse encoder: similar to current Tab key behavior, but not 
quite the same. Cycle through selecting feature icons/left pane/right 
track tables to scroll through
* Shift + push browse encoder: toggle focused track table like the new 
focus icons
* Load buttons: load selected track to respective deck
* Shift + load buttons: eject track from respective deck

>> If I understand your proposal correctly, it would keep the current
>> behavior of requiring the feature icon to be clicked again to open the
>> left pane controls for a feature that already has a right track table
>> open. IMO this is cumbersome and a little confusing.
>
> It is slightly different (note: there is a pending bug in the current
> branch that prevent this):
> Lets say you have already a playlist in the right pane.

This is not the situation I was referring to. I was referring to a 
situation like having a Library track table and Auto DJ track table both 
open. When the left pane shows the library tree and the user wants to 
access the left pane controls for Auto DJ, how should they do this? IMO 
it requires a bit of a mental disconnect to remember to move the cursor 
from the Auto DJ track table back over to the Auto DJ feature icon. It 
would be most straightforward to click the new focus icon on the Auto DJ 
track table.

> You can preselect the left pane and select the desired second play-list
> from the playlist tree. Now you have two playlist side by side.
> If you do not touch the preselect icon, the new playlist will replace
> the playlist in the right pane. As I understand this would be the same
> in your proposal.

Not quite. If the left pane follows the right pane focus as I propose, 
to open two playlists side-by-side:

* Click focus button on a track table.
* Click Playlist feature icon
* Select a playlist from left pane
* Click focus button on the other track table. Left pane switches to the 
feature that is currently open on that track table.
* Click Playlist feature icon. This opens the Playlist tree in the left 
pane and the playlist splash page in the focused track table.
* Select other playlist from left pane

>> There should be a
>> way to show the corresponding left pane controls directly from the right
>> pane without having to move the cursor away to the feature icons. I
>> propose that focusing a right pane with the new icon would open its
>> corresponding left pane.
>
> We cannot do this in the current concept, because this would prevent the
> two playlists side by side use case as outlined above.

It would not prevent this as outlined above. It would require a few more 
clicks, but I think the whole interface being intuitive would outweigh 
that minor drawback.

>> With the right pane focus decoupled from
>> clicking in the track tables, there would not be the issue of annoying
>> flickering of the left pane when clicking in different track tables.
>
> I am fine with changing the LibrarySidebarExpanded only by the button
> bar. This avoids the mentioned flickering and allows the sorting to
> playlist use case as discussed earlier.

With my proposal, the sorting many tracks to many playlists/crates use 
case would proceed like:

* Click focus icon on a track table.
* Click Library or other feature icon to locate some tracks.
* Click focus icon for other track table.
* Click Playlist feature icon. This opens the Playlist tree in the left 
pane and the playlist splash page in the focused track table.
* Drag and drop tracks between Library (or another feature's) track 
table and Playlist tree.

The current behavior of dragging and hovering the cursor over a feature 
icon to access its left pane drop targets would also still work.

>
> A track table focus dependent change of the LibrarySidebarExpanded will
> IMHO not add any additional value to the use. The Breadcrumb and the
> search bar should be sufficient to indicate the table state.
>

The purpose isn't to indicate the table state. I agree that the bread 
crumb and search bar provide enough for this. It's to provide easy 
access to the controls in the feature's left pane.

------------------------------------------------------------------------------
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to