|
@@ -20,7 +20,7 @@ public partial class ImageMenu : AnimatedMenu
|
|
|
.Skip(1)
|
|
|
.Where(isVisible => !isVisible)
|
|
|
.Subscribe(_ => { SlideShowButton.Flyout.Hide(); });
|
|
|
-
|
|
|
+
|
|
|
// Determine if crop should be enabled every time it opens
|
|
|
this.GetObservable(IsOpenProperty).ToObservable()
|
|
|
.Where(x => x)
|
|
@@ -35,62 +35,62 @@ public partial class ImageMenu : AnimatedMenu
|
|
|
Item90.Header = $"90 {TranslationManager.Translation.SecAbbreviation}";
|
|
|
Item120.Header = $"120 {TranslationManager.Translation.SecAbbreviation}";
|
|
|
|
|
|
- if (DataContext is not MainViewModel vm)
|
|
|
+ if (Settings.Theme.Dark)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (!Settings.Theme.Dark)
|
|
|
- {
|
|
|
- TopBorder.Background = Brushes.White;
|
|
|
+ TopBorder.Background = Brushes.White;
|
|
|
|
|
|
- CropButton.Classes.Remove("altHover");
|
|
|
- CropButton.Classes.Add("hover");
|
|
|
+ CropButton.Classes.Remove("altHover");
|
|
|
+ CropButton.Classes.Add("hover");
|
|
|
|
|
|
- GalleryButton.Classes.Remove("altHover");
|
|
|
- GalleryButton.Classes.Add("hover");
|
|
|
+ GalleryButton.Classes.Remove("altHover");
|
|
|
+ GalleryButton.Classes.Add("hover");
|
|
|
|
|
|
- SideBySideButton.Classes.Remove("altHover");
|
|
|
- SideBySideButton.Classes.Add("hover");
|
|
|
- if (TryGetResource("SideBrush", Application.Current.RequestedThemeVariant,
|
|
|
- out var sideBrush))
|
|
|
+ SideBySideButton.Classes.Remove("altHover");
|
|
|
+ SideBySideButton.Classes.Add("hover");
|
|
|
+ if (TryGetResource("SideBrush", Application.Current.RequestedThemeVariant,
|
|
|
+ out var sideBrush))
|
|
|
+ {
|
|
|
+ if (sideBrush is SolidColorBrush brush)
|
|
|
{
|
|
|
- if (sideBrush is SolidColorBrush brush)
|
|
|
- {
|
|
|
- UIHelper.SetButtonHover(SideBySideButton, brush);
|
|
|
- }
|
|
|
+ UIHelper.SetButtonHover(SideBySideButton, brush);
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- ResizeImageButton.Classes.Remove("altHover");
|
|
|
- ResizeImageButton.Classes.Add("hover");
|
|
|
- if (TryGetResource("ResizeBrush", Application.Current.RequestedThemeVariant,
|
|
|
- out var value))
|
|
|
+ ResizeImageButton.Classes.Remove("altHover");
|
|
|
+ ResizeImageButton.Classes.Add("hover");
|
|
|
+ if (TryGetResource("ResizeBrush", Application.Current.RequestedThemeVariant,
|
|
|
+ out var value))
|
|
|
+ {
|
|
|
+ if (value is SolidColorBrush brush)
|
|
|
{
|
|
|
- if (value is SolidColorBrush brush)
|
|
|
- {
|
|
|
- UIHelper.SetButtonHover(ResizeImageButton, brush);
|
|
|
- }
|
|
|
+ UIHelper.SetButtonHover(ResizeImageButton, brush);
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- SlideShowButton.Classes.Remove("altHover");
|
|
|
- SlideShowButton.Classes.Add("hover");
|
|
|
- if (Application.Current.TryGetResource("SlideshowAltImage", Application.Current.RequestedThemeVariant,
|
|
|
- out var slideshowAltImage) && Application.Current.TryGetResource("SlideshowImage",
|
|
|
+ SlideShowButton.Classes.Remove("altHover");
|
|
|
+ SlideShowButton.Classes.Add("hover");
|
|
|
+ if (Application.Current.TryGetResource("SlideshowAltImage", Application.Current.RequestedThemeVariant,
|
|
|
+ out var slideshowAltImage) && Application.Current.TryGetResource("SlideshowImage",
|
|
|
+ Application.Current.RequestedThemeVariant,
|
|
|
+ out var slideshowImage))
|
|
|
+ {
|
|
|
+ if (slideshowAltImage is DrawingImage imgAlt && slideshowImage is DrawingImage img &&
|
|
|
+ TryGetResource("SlideShowBrush",
|
|
|
Application.Current.RequestedThemeVariant,
|
|
|
- out var slideshowImage))
|
|
|
+ out var slideshowBrush))
|
|
|
{
|
|
|
- if (slideshowAltImage is DrawingImage imgAlt && slideshowImage is DrawingImage img &&
|
|
|
- TryGetResource("SlideShowBrush",
|
|
|
- Application.Current.RequestedThemeVariant,
|
|
|
- out var slideshowBrush))
|
|
|
- {
|
|
|
- UIHelper.SetButtonHover(SlideShowButton, slideshowBrush as SolidColorBrush);
|
|
|
- SlideShowButton.PointerEntered += (_, _) => { SlideShowImage.Source = imgAlt; };
|
|
|
- SlideShowButton.PointerExited += (_, _) => { SlideShowImage.Source = img; };
|
|
|
- }
|
|
|
+ UIHelper.SetButtonHover(SlideShowButton, slideshowBrush as SolidColorBrush);
|
|
|
+ SlideShowButton.PointerEntered += (_, _) => { SlideShowImage.Source = imgAlt; };
|
|
|
+ SlideShowButton.PointerExited += (_, _) => { SlideShowImage.Source = img; };
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ ImageInfoButton.Classes.Remove("altHover");
|
|
|
+ ImageInfoButton.Classes.Add("hover");
|
|
|
};
|
|
|
}
|
|
|
|