|
@@ -1,10 +1,12 @@
|
|
using System.ComponentModel;
|
|
using System.ComponentModel;
|
|
|
|
+using System.Diagnostics;
|
|
using System.Reflection;
|
|
using System.Reflection;
|
|
using System.Windows;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Input;
|
|
using System.Windows.Input;
|
|
using System.Windows.Interop;
|
|
using System.Windows.Interop;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Media.Imaging;
|
|
|
|
+using System.Windows.Threading;
|
|
using AvalonDock.Layout;
|
|
using AvalonDock.Layout;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using PixiEditor.DrawingApi.Core.Bridge;
|
|
using PixiEditor.DrawingApi.Core.Bridge;
|
|
@@ -21,6 +23,7 @@ using PixiEditor.Platform;
|
|
using PixiEditor.ViewModels.SubViewModels.Document;
|
|
using PixiEditor.ViewModels.SubViewModels.Document;
|
|
using PixiEditor.ViewModels.SubViewModels.Tools;
|
|
using PixiEditor.ViewModels.SubViewModels.Tools;
|
|
using PixiEditor.ViewModels.SubViewModels.Tools.Tools;
|
|
using PixiEditor.ViewModels.SubViewModels.Tools.Tools;
|
|
|
|
+using Timer = System.Timers.Timer;
|
|
|
|
|
|
namespace PixiEditor.Views;
|
|
namespace PixiEditor.Views;
|
|
|
|
|
|
@@ -63,6 +66,8 @@ internal partial class MainWindow : Window
|
|
|
|
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
|
|
|
|
|
+ StartSteamRefresher();
|
|
|
|
+
|
|
OnDataContextInitialized?.Invoke();
|
|
OnDataContextInitialized?.Invoke();
|
|
pixiEditorLogo = BitmapFactory.FromResource(@"/Images/PixiEditorLogo.png");
|
|
pixiEditorLogo = BitmapFactory.FromResource(@"/Images/PixiEditorLogo.png");
|
|
|
|
|
|
@@ -81,6 +86,22 @@ internal partial class MainWindow : Window
|
|
DataContext.DocumentManagerSubViewModel.ActiveDocumentChanged += DocumentChanged;
|
|
DataContext.DocumentManagerSubViewModel.ActiveDocumentChanged += DocumentChanged;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ [Conditional("STEAM")]
|
|
|
|
+ private void StartSteamRefresher()
|
|
|
|
+ {
|
|
|
|
+ steamRefresher.Visibility = Visibility.Visible;
|
|
|
|
+ Timer timer = new(10000);
|
|
|
|
+ timer.Elapsed += (sender, args) =>
|
|
|
|
+ {
|
|
|
|
+ Application.Current.Dispatcher.Invoke(() =>
|
|
|
|
+ {
|
|
|
|
+ steamRefresher.Visibility = Visibility.Collapsed;
|
|
|
|
+ timer.Stop();
|
|
|
|
+ });
|
|
|
|
+ };
|
|
|
|
+ timer.Start();
|
|
|
|
+ }
|
|
|
|
+
|
|
private void SetupTranslator()
|
|
private void SetupTranslator()
|
|
{
|
|
{
|
|
Translator.ExternalProperties.Add(new ExternalProperty<LayoutContent>(TranslateLayoutContent));
|
|
Translator.ExternalProperties.Add(new ExternalProperty<LayoutContent>(TranslateLayoutContent));
|