2
0
Эх сурвалжийг харах

Some beta supporter pack things

flabbet 1 жил өмнө
parent
commit
0ee3e63f9d

+ 8 - 1
src/PixiEditor/ViewModels/Menu/MenuBarViewModel.cs

@@ -17,7 +17,14 @@ namespace PixiEditor.ViewModels.Menu;
 
 internal class MenuBarViewModel : PixiObservableObject
 {
-    public AdditionalContentViewModel AdditionalContentSubViewModel { get; set; }
+    private AdditionalContentViewModel additionalContentViewModel;
+   
+    public AdditionalContentViewModel AdditionalContentSubViewModel
+    {
+        get => additionalContentViewModel;
+        set => SetProperty(ref additionalContentViewModel, value);
+    }
+    
     public ObservableCollection<MenuItem> MenuEntries { get; set; } = new();
 
     private Dictionary<string, MenuTreeItem> menuItems = new();

+ 3 - 1
src/PixiEditor/ViewModels/SubViewModels/AdditionalContent/AdditionalContentViewModel.cs

@@ -10,5 +10,7 @@ internal class AdditionalContentViewModel : ViewModelBase
         AdditionalContentProvider = additionalContentProvider;
     }
 
-    public bool IsSupporterPackAvailable => AdditionalContentProvider != null && AdditionalContentProvider.IsContentInstalled(AdditionalContentProduct.SupporterPack);
+    public bool IsSupporterPackAvailable => AdditionalContentProvider != null 
+                                            && AdditionalContentProvider.IsContentInstalled(AdditionalContentProduct.SupporterPack)
+                                            && ViewModelMain.Current.ExtensionsSubViewModel.ExtensionLoader.LoadedExtensions.Any(x => x.Metadata.UniqueName == "PixiEditor.SupporterPack");
 }

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

@@ -21,7 +21,7 @@
             <dialogs:DialogTitleBar.AdditionalElement>
                 <Border BorderThickness="1" BorderBrush="{DynamicResource AccentColor}"
                         Padding="5 0" CornerRadius="5" Height="25"
-                        IsVisible="{Binding Path=AdditionalContentSubViewModel.IsSupporterPackAvailable}">
+                        IsVisible="{Binding Path=AdditionalContentSubViewModel.IsSupporterPackAvailable, FallbackValue=False}">
                     <TextBlock VerticalAlignment="Center" ui:Translator.Key="PixiEditor.SupporterPack:AWESOME_SUPPORTER" />
                 </Border>
             </dialogs:DialogTitleBar.AdditionalElement>