mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-09-06 12:42:02 +12:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
// <copyright file="StaticResources.cs" company="PlaceholderCompany">
|
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
// </copyright>
|
|
|
|
namespace SystemTrayMenu.Resources
|
|
{
|
|
using System.Drawing;
|
|
using System.Windows.Media;
|
|
using SystemTrayMenu.Utilities;
|
|
|
|
internal class StaticResources
|
|
{
|
|
internal static readonly Icon LoadingIcon = Properties.Resources.Loading;
|
|
|
|
private static readonly object LoadingImgSrcLock = new ();
|
|
|
|
private static ImageSource? loadingImgSrc;
|
|
|
|
internal static ImageSource LoadingImgSrc
|
|
{
|
|
get
|
|
{
|
|
if (loadingImgSrc == null)
|
|
{
|
|
lock (LoadingImgSrcLock)
|
|
{
|
|
if (loadingImgSrc == null)
|
|
{
|
|
loadingImgSrc = Properties.Resources.Loading.ToBitmapSource();
|
|
loadingImgSrc.Freeze(); // Make it accessible for any thread
|
|
}
|
|
}
|
|
}
|
|
|
|
return loadingImgSrc;
|
|
}
|
|
}
|
|
}
|
|
}
|