Skip to content
Snippets Groups Projects

Implement Compact Overlay (PiP) for Issue #180

Merged Evan Blackstone requested to merge AgentCooper/vlc-winrt:feature/compact-overlay into master
Files
15
@@ -3,15 +3,35 @@ using System.Collections.Generic;
using System.Text;
using VLC.Utils;
using VLC.ViewModels;
using Windows.UI.ViewManagement;
using Windows.Foundation.Metadata;
namespace VLC.Commands.VideoPlayer
{
public class InitPiPCommand : AlwaysExecutableCommand
{
public override void Execute(object parameter)
public override async void Execute(object parameter)
{
Locator.NavigationService.Go(Locator.SettingsVM.HomePage);
App.RootPage.StartCompositionAnimationOnSwapChain(true);
if (Locator.SettingsVM.CompactOverlayPiP && Locator.VideoPlayerVm.IsCompactOverlaySupported)
{
if (ApplicationView.GetForCurrentView().ViewMode == ApplicationViewMode.Default)
{
await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay);
Locator.VideoPlayerVm.RequestChangeControlBarVisibility(false);
return;
}
if (ApplicationView.GetForCurrentView().ViewMode == ApplicationViewMode.CompactOverlay)
{
await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.Default);
return;
}
}
else
{
Locator.NavigationService.Go(Locator.SettingsVM.HomePage);
App.RootPage.StartCompositionAnimationOnSwapChain(true);
}
}
}
}
Loading