Browse Source

Hide mini player on small screen

Krzysztof Krysiński 4 months ago
parent
commit
3a375ec643

+ 1 - 0
src/PixiEditor/Views/Main/MainTitleBar.axaml

@@ -86,6 +86,7 @@
             </Border>
             </Border>
         </StackPanel>
         </StackPanel>
         <main:MiniAnimationPlayer
         <main:MiniAnimationPlayer
+            Name="MiniPlayer"
             ActiveFrame="{Binding ActiveDocument.AnimationDataViewModel.ActiveFrameBindable, Source={viewModels:MainVM DocumentManagerSVM}, Mode=TwoWay}"
             ActiveFrame="{Binding ActiveDocument.AnimationDataViewModel.ActiveFrameBindable, Source={viewModels:MainVM DocumentManagerSVM}, Mode=TwoWay}"
             FramesCount="{Binding ActiveDocument.AnimationDataViewModel.FramesCount, Source={viewModels:MainVM DocumentManagerSVM}}"
             FramesCount="{Binding ActiveDocument.AnimationDataViewModel.FramesCount, Source={viewModels:MainVM DocumentManagerSVM}}"
             IsPlaying="{Binding ActiveDocument.AnimationDataViewModel.IsPlayingBindable, Source={viewModels:MainVM DocumentManagerSVM}, Mode=TwoWay}"
             IsPlaying="{Binding ActiveDocument.AnimationDataViewModel.IsPlayingBindable, Source={viewModels:MainVM DocumentManagerSVM}, Mode=TwoWay}"

+ 20 - 2
src/PixiEditor/Views/Main/MainTitleBar.axaml.cs

@@ -1,14 +1,17 @@
 using Avalonia;
 using Avalonia;
 using Avalonia.Controls;
 using Avalonia.Controls;
 using Avalonia.Input;
 using Avalonia.Input;
+using Avalonia.Interactivity;
 using Avalonia.Markup.Xaml;
 using Avalonia.Markup.Xaml;
 using PixiEditor.OperatingSystem;
 using PixiEditor.OperatingSystem;
 using PixiEditor.ViewModels.Menu;
 using PixiEditor.ViewModels.Menu;
 
 
 namespace PixiEditor.Views.Main;
 namespace PixiEditor.Views.Main;
 
 
-public partial class MainTitleBar : UserControl {
-    
+public partial class MainTitleBar : UserControl
+{
+
+    private MiniAnimationPlayer miniPlayer;
     public MainTitleBar()
     public MainTitleBar()
     {
     {
         InitializeComponent();
         InitializeComponent();
@@ -19,6 +22,21 @@ public partial class MainTitleBar : UserControl {
         AvaloniaXamlLoader.Load(this);
         AvaloniaXamlLoader.Load(this);
     }
     }
 
 
+    protected override void OnLoaded(RoutedEventArgs e)
+    {
+        base.OnLoaded(e);
+        miniPlayer = this.FindControl<MiniAnimationPlayer>("MiniPlayer");
+    }
+
+    protected override void OnSizeChanged(SizeChangedEventArgs e)
+    {
+        base.OnSizeChanged(e);
+        if (miniPlayer != null)
+        {
+            miniPlayer.IsVisible = e.NewSize.Width > 1165;
+        }
+    }
+
     protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
     protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
     {
     {
         base.OnAttachedToVisualTree(e);
         base.OnAttachedToVisualTree(e);