Claudio Cambra
310679ffe7
macosx: Prevent collapsing of sidebar navigation section if a child is selected
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
10 months ago
Claudio Cambra
b4c8a4cafa
macosx: Restore expand state of nodes in navigation sidebar view controller after internal nodes change
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
5923be34f4
macosx: Detect bookmark location rename and adjust the bookmark location rather than delete it
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
3a03486961
macosx: Observe changes to bookmarked locations and delete bookmark if location is deleted immediately
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
8ac9b24913
macosx: Remove unnecessary call to segmentWithSegmentType
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
eb9356c91a
macosx: Add a unified VLCLibraryHeaderSegment class
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
ad2a5ad272
macosx: Add VLCLibraryMusicArtistSubSegment
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
6235d2d2cc
macosx: Properly update segments in navigation sidebar view
Fix groups not showing up in sidebar
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
340067fb12
macosx: Add VLCLibraryMusicSegment
Start moving towards using polymorphism for segments rather than endless
switch cases
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
c85753c55f
macosx: Update scroll view constraints in navigation sidebar on changes of status notifier view height
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
79a0b6c1bc
macosx: Update navigation sidebar scroll view insets depending on visibility of status notifier view
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
c6ff665f86
macosx: Show and hide status notifier view in navigation sidebar depending on activation/deactivation
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
cd890bb11f
macosx: Remove images from outline view group items
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
fcb448c98a
macosx: Ensure icons for headers are accent coloured
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
432e5681d0
macosx: Add an "explore" header for browse and streams
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
0d680f2d09
macosx: Remove the VLC cone title from the sidebar
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
1 year ago
Claudio Cambra
5b0cf3e43d
macosx: Classify header segment types as group items
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
feea59c287
macosx: Properly handle new header segment types' selection
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
30ad95ef38
macosx: Simplify node selection handling and expansion in nav sidebar view controller
Automatically trying to expand all parents obviates need for specific per-segment handling of selection, except for music segment
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
8c9fc69f3a
macosx: Make sure to expand parents of nodes when dealing with segment updates or selection changes
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
2932b7df97
macosx: Fix handling of expanding music segment node when clicked in nav sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
b1666979ea
macosx: Add method to expand all parents of a target node in nav sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
0e069f3318
macosx: Respond to new group related notifications in sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
6b106df2a2
macosx: Handle group type represented objects in library segments within sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
40679559fd
macosx: Respond to groups update in sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
62a7d856ea
macosx: Expand group segment in outline view sidebar when selecting a group subsegment
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
b6fbc44315
macosx: Expand video segment node when selecting show segment
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
b81e4eda80
macosx: Reselect previous segment after reloading nav sidebar outline view
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
cca00248f3
macosx: Prevent changes in presented view when nav outline view reloads
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
3a3d8da6fd
macosx: React to bookmark location changes in nav sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
7100676f9e
macosx: Make outline view in nav sidebar a VLCLibraryWindowNavigationSidebarOutlineView
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
bc9ce35f5b
macosx: Select required nodes by index by actually searching for node
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
dede67daf8
macosx: Swap nil checks for node search result for one nsassert
Since we should only search for nodes of segment types that exist, just assert if we couldn't find it
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
fd51651f9c
macosx: Don't append nodes to search if we already found a match
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
d3a3361627
macosx: Adapt node index fetcher to get node object directly and do BFS of available nodes
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
3898eb2d16
macosx: Find relevant segment type that needs to be expanded rather than assuming it will be at the same view index as its enum value
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
28109b07df
macosx: Add method to get index of root segments in nav sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
da4b22871b
macosx: Make sure to expand browse sidebar segment if a bookmark segment is selected
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
88172f174f
macosx: Properly handle VLCLibrarySegments with bookmarked locations as their represented objects in the nav sidebar view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
a69511ba8c
macosx: Move default bookmark locations into VLCLibrarySegment
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
81fe9c902a
macosx: Use media sources to get local default locations
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
d1b2428d3e
macosx: Add method to navigation sidebar view controller to get number of media browsing default local paths, if available
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
2555006536
macosx: Fix configuration of outline view in navigation sidebar
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
59f990dc5e
macosx: Fix presenting of nav sidebar in split view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
7c8bf13fe4
macosx: Make VLCLibraryNavigationSidebarController a view controller, set as controller for new sidebar xib
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
b231072963
macosx: Enforce set outlineview in outlineviewdelegate selectionIndexesForProposedSelection
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
99a8177270
macosx: Expand music sidebar entry when it is clicked
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
57e236ad53
macosx: Select artists view when clicking on music sidebar entry, making music sidebar entry unselectable
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
7817030df4
macosx: Fix segment selection in navigation sidebar upon library window startup restoration
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
e0da88d48a
macosx: Ensure selectSegment actually sets library segment on library window
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago