View Issue Details

IDProjectCategoryView StatusLast Update
0005441MMW v4Main Panel/Toolbars/Menuspublic2011-04-27 16:06
Reporterrusty Assigned To 
PriorityurgentSeverityminorReproducibilityalways
Status resolvedResolutionwon't fix 
Product Version3.1 
Summary0005441: Selection of tree nodes is inconsistent
DescriptionNode selection within the tree has different meanings depending on what type of node is selected. Moreover, selection within a node has inconsistent meanings depending on the View/Function.

e.g.

Selection		Display/Semi+	Status bar		Playback		Auto-Tools
Library	node		0/1 Tracks	1 Track			All tracks		Disabled
Top level nodes		0/1 Tracks	1 Track			All tracks		Disabled
Spec. Artist & AA *	0/1 Tracks	1 Tracks		4 Tracks		Enabled (4 tracks)
Spec. Artist & AA **	0/1 Tracks	1 Tracks		28 Tracks		Enabled (28 tracks)
Other Node Attributes*** Same as spec. Artist			# Tracks in node	Enabled (# tracks in node)
Playlist node ***	0/1		1 Tracks		# Tracks in playlist	Enabled (# tracks in playlist)	


+ 'Display semi' indicates how many tracks are actually selected (gray) vs how many are pseudo-selected (light gray)
* In this case a node in the Artist & Album Artist tree is selected. The Artist contains 4 tracks that have a different Album Artist.
** In this case a node in the Artist & Album Artist tree is selected. The Artist contains 28 tracks that have an identical Album Artist.
*** In this case a top level node (e.g. Genre=Rock e.g. Rating=5) is selected.
**** In this case a playlist node was selected.

So it seems that there are several issues:
1) Semi-selection in the display is meaningless:
a) For Library and Top level nodes it shows that 1 is semi-selected when in reality no tracks are semi-selected.
b) For the other nodes it shows that 1 track is semi-selected when in reality many tracks are semi-selected.

2) The status bar is inaccurate in the same manner as the display:
a) For Library and Top level nodes it shows that 1 is semi-selected when in reality no tracks are semi-selected.
b) For the other nodes it shows that 1 track is semi-selected when in reality many tracks are semi-selected.

3) The Library node and Top Level nodes behave inconsistently with other nodes. I expect that this was probably done to protect users from making mistakes on their entire library using auto-tools, however, if 1) and 2) are fixed, then 3) can be fixed without worrying about whether users will accidentally modify their entire library, since it will be obvious that tracks within the node are selected.

Of course, these issues can also be fixed in the opposite manner. i.e. by making the Display, Status Bar, Playback, and Auto-Tools always work as if only the first track is selected when a particular node is seleceted. e.g. selection of any top level node would result in:
1) Display showing only the first track being subselected
2) Status bar showing only the first track being subselected
3) Playback only initiating playback of the subselected track (and adding others only if the add subsequent option is enabled in Options > Playback)
4) The auto-tools would always only work on the only track that is subselected

I'm not sure which approach is better, but given the significance of the change and associated possibility of regressions, and given the fact that it has existing since 2.x and hasn't been a problem to-date, it should be deferred beyond 3.1.
Steps To ReproduceRaised at: http://www.mediamonkey.com/forum/viewtopic.php?f=6&t=38416
TagsNo tags attached.
Fixed in build

Relationships

related to 0005234 closedpetr Skin change and selected state 
related to 0005041 new right click on tree node show it's content in library 

Activities

jiri

2011-04-27 16:06

administrator   ~0024523

Since it doesn't seem to be a really important issue and the related stuff would probably be fully reworked for the cross-platform version, I'm setting as Resolved.