vlc | branch: master | Felix Paul Kühne <[email protected]> | Sun Jun 2 11:30:08 2019 +0200| [1e2dfd6af9faa3d812645a1ac9703ee46ec406b4] | committer: Felix Paul Kühne
macosx/library menu: implement menu item to add more folders to monitor > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1e2dfd6af9faa3d812645a1ac9703ee46ec406b4 --- modules/gui/macosx/library/VLCLibraryMenuController.m | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/modules/gui/macosx/library/VLCLibraryMenuController.m b/modules/gui/macosx/library/VLCLibraryMenuController.m index 355e3a8181..69284fb5e5 100644 --- a/modules/gui/macosx/library/VLCLibraryMenuController.m +++ b/modules/gui/macosx/library/VLCLibraryMenuController.m @@ -51,7 +51,7 @@ playItem.target = self; NSMenuItem *appendItem = [[NSMenuItem alloc] initWithTitle:_NS("Append to Playlist") action:@selector(appendToPlaylist:) keyEquivalent:@""]; appendItem.target = self; - NSMenuItem *addItem = [[NSMenuItem alloc] initWithTitle:_NS("Add Media...") action:@selector(addMedia:) keyEquivalent:@""]; + NSMenuItem *addItem = [[NSMenuItem alloc] initWithTitle:_NS("Add Media Folder...") action:@selector(addMedia:) keyEquivalent:@""]; addItem.target = self; NSMenuItem *revealItem = [[NSMenuItem alloc] initWithTitle:_NS("Reveal in Finder") action:@selector(revealInFinder:) keyEquivalent:@""]; revealItem.target = self; @@ -79,7 +79,22 @@ - (void)addMedia:(id)sender { - + NSOpenPanel *openPanel = [NSOpenPanel openPanel]; + [openPanel setCanChooseFiles: NO]; + [openPanel setCanChooseDirectories: YES]; + [openPanel setAllowsMultipleSelection: YES]; + + NSModalResponse modalResponse = [openPanel runModal]; + + if (modalResponse == NSModalResponseOK) { + NSArray *URLs = [openPanel URLs]; + NSUInteger count = [URLs count]; + VLCLibraryController *libraryController = [[VLCMain sharedInstance] libraryController]; + for (NSUInteger i = 0; i < count ; i++) { + NSURL *url = URLs[i]; + [libraryController addFolderWithFileURL:url]; + } + } } - (void)revealInFinder:(id)sender _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
