Pārlūkot izejas kodu

let's just hope it will work

flabbet 3 gadi atpakaļ
vecāks
revīzija
ce62920ca5
100 mainītis faili ar 407 papildinājumiem un 407 dzēšanām
  1. 0 0
      src/Custom.ruleset
  2. 11 11
      src/Directory.Build.props
  3. 0 0
      src/Installer/installer-setup-x64-light.iss
  4. 0 0
      src/Installer/installer-setup-x86-light.iss
  5. 0 0
      src/Installer/netcorecheck.exe
  6. 0 0
      src/Installer/netcorecheck_x64.exe
  7. 0 0
      src/PixiEditor.MSIX/Images/LargeTile.scale-100.png
  8. 0 0
      src/PixiEditor.MSIX/Images/LargeTile.scale-125.png
  9. 0 0
      src/PixiEditor.MSIX/Images/LargeTile.scale-150.png
  10. 0 0
      src/PixiEditor.MSIX/Images/LargeTile.scale-200.png
  11. 0 0
      src/PixiEditor.MSIX/Images/LargeTile.scale-400.png
  12. 0 0
      src/PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png
  13. 0 0
      src/PixiEditor.MSIX/Images/SmallTile.scale-100.png
  14. 0 0
      src/PixiEditor.MSIX/Images/SmallTile.scale-125.png
  15. 0 0
      src/PixiEditor.MSIX/Images/SmallTile.scale-150.png
  16. 0 0
      src/PixiEditor.MSIX/Images/SmallTile.scale-200.png
  17. 0 0
      src/PixiEditor.MSIX/Images/SmallTile.scale-400.png
  18. 0 0
      src/PixiEditor.MSIX/Images/SplashScreen.scale-100.png
  19. 0 0
      src/PixiEditor.MSIX/Images/SplashScreen.scale-125.png
  20. 0 0
      src/PixiEditor.MSIX/Images/SplashScreen.scale-150.png
  21. 0 0
      src/PixiEditor.MSIX/Images/SplashScreen.scale-200.png
  22. 0 0
      src/PixiEditor.MSIX/Images/SplashScreen.scale-400.png
  23. 0 0
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png
  24. 0 0
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png
  25. 0 0
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png
  26. 0 0
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png
  27. 0 0
      src/PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png
  28. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
  29. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
  30. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
  31. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
  32. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
  33. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png
  34. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png
  35. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png
  36. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png
  37. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png
  38. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png
  39. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png
  40. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png
  41. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png
  42. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png
  43. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png
  44. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png
  45. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png
  46. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png
  47. 0 0
      src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png
  48. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.backup.png
  49. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.scale-100.png
  50. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.scale-125.png
  51. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.scale-150.png
  52. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.scale-200.png
  53. 0 0
      src/PixiEditor.MSIX/Images/StoreLogo.scale-400.png
  54. 0 0
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png
  55. 0 0
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png
  56. 0 0
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png
  57. 0 0
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png
  58. 0 0
      src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png
  59. 0 0
      src/PixiEditor.MSIX/Package.appxmanifest
  60. 0 0
      src/PixiEditor.MSIX/PixiEditor.MSIX.wapproj
  61. 0 0
      src/PixiEditor.UpdateInstaller/App.xaml
  62. 0 0
      src/PixiEditor.UpdateInstaller/App.xaml.cs
  63. 9 9
      src/PixiEditor.UpdateInstaller/AssemblyInfo.cs
  64. 0 0
      src/PixiEditor.UpdateInstaller/Extensions.cs
  65. 0 0
      src/PixiEditor.UpdateInstaller/Images/PixiEditorLogo.png
  66. 0 0
      src/PixiEditor.UpdateInstaller/MainWindow.xaml
  67. 0 0
      src/PixiEditor.UpdateInstaller/MainWindow.xaml.cs
  68. 0 0
      src/PixiEditor.UpdateInstaller/PixiEditor.UpdateInstaller.csproj
  69. 0 0
      src/PixiEditor.UpdateInstaller/ViewModelBase.cs
  70. 3 3
      src/PixiEditor.UpdateInstaller/ViewModelMain.cs
  71. 0 0
      src/PixiEditor.UpdateInstaller/app.manifest
  72. 0 0
      src/PixiEditor.UpdateModule/Asset.cs
  73. 0 0
      src/PixiEditor.UpdateModule/PixiEditor.UpdateModule.csproj
  74. 0 0
      src/PixiEditor.UpdateModule/ReleaseInfo.cs
  75. 0 0
      src/PixiEditor.UpdateModule/UpdateChannel.cs
  76. 0 0
      src/PixiEditor.UpdateModule/UpdateChecker.cs
  77. 6 6
      src/PixiEditor.UpdateModule/UpdateDownloader.cs
  78. 9 9
      src/PixiEditor.UpdateModule/UpdateInstaller.cs
  79. 0 0
      src/PixiEditor.UpdateModule/UpdateProgressChangedEventArgs.cs
  80. 210 210
      src/PixiEditor.sln
  81. 0 0
      src/PixiEditor/App.xaml
  82. 0 0
      src/PixiEditor/App.xaml.cs
  83. 0 0
      src/PixiEditor/Exceptions/CorruptedFileException.cs
  84. 0 0
      src/PixiEditor/Fonts/feather.ttf
  85. 0 0
      src/PixiEditor/Helpers/Behaviours/ClearFocusOnClickBehavior.cs
  86. 0 0
      src/PixiEditor/Helpers/Behaviours/GlobalShortcutFocusBehavior.cs
  87. 0 0
      src/PixiEditor/Helpers/Behaviours/MouseBehavior.cs
  88. 0 0
      src/PixiEditor/Helpers/Behaviours/TextBlockExtensions.cs
  89. 133 133
      src/PixiEditor/Helpers/Behaviours/TextBoxFocusBehavior.cs
  90. 0 0
      src/PixiEditor/Helpers/BindingProxy.cs
  91. 0 0
      src/PixiEditor/Helpers/ClipboardHelper.cs
  92. 26 26
      src/PixiEditor/Helpers/Converters/BoolToIntConverter.cs
  93. 0 0
      src/PixiEditor/Helpers/Converters/CountToVisibilityConverter.cs
  94. 0 0
      src/PixiEditor/Helpers/Converters/DebugConverter.cs
  95. 0 0
      src/PixiEditor/Helpers/Converters/DoubleToIntConverter.cs
  96. 0 0
      src/PixiEditor/Helpers/Converters/EmptyStringToVisibilityConverter.cs
  97. 0 0
      src/PixiEditor/Helpers/Converters/EnumBooleanConverter.cs
  98. 0 0
      src/PixiEditor/Helpers/Converters/EnumToStringConverter.cs
  99. 0 0
      src/PixiEditor/Helpers/Converters/EqualityBoolToVisibilityConverter.cs
  100. 0 0
      src/PixiEditor/Helpers/Converters/FileExtensionToColorConverter.cs

+ 0 - 0
Custom.ruleset → src/Custom.ruleset


+ 11 - 11
Directory.Build.props → src/Directory.Build.props

@@ -1,11 +1,11 @@
-<Project>
-    <PropertyGroup>
-        <CodeAnalysisRuleSet>../Custom.ruleset</CodeAnalysisRuleSet>
-    </PropertyGroup>
-    <ItemGroup>
-        <PackageReference Include="StyleCop.Analyzers" Version="1.1.118" />
-    </ItemGroup>
-    <ItemGroup>
-        <AdditionalFiles Include="../stylecop.json" />
-    </ItemGroup>
-</Project>
+<Project>
+    <PropertyGroup>
+        <CodeAnalysisRuleSet>../Custom.ruleset</CodeAnalysisRuleSet>
+    </PropertyGroup>
+    <ItemGroup>
+        <PackageReference Include="StyleCop.Analyzers" Version="1.1.118" />
+    </ItemGroup>
+    <ItemGroup>
+        <AdditionalFiles Include="../stylecop.json" />
+    </ItemGroup>
+</Project>

+ 0 - 0
Installer/installer-setup-x64-light.iss → src/Installer/installer-setup-x64-light.iss


+ 0 - 0
Installer/installer-setup-x86-light.iss → src/Installer/installer-setup-x86-light.iss


+ 0 - 0
Installer/netcorecheck.exe → src/Installer/netcorecheck.exe


+ 0 - 0
Installer/netcorecheck_x64.exe → src/Installer/netcorecheck_x64.exe


+ 0 - 0
PixiEditor.MSIX/Images/LargeTile.scale-100.png → src/PixiEditor.MSIX/Images/LargeTile.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/LargeTile.scale-125.png → src/PixiEditor.MSIX/Images/LargeTile.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/LargeTile.scale-150.png → src/PixiEditor.MSIX/Images/LargeTile.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/LargeTile.scale-200.png → src/PixiEditor.MSIX/Images/LargeTile.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/LargeTile.scale-400.png → src/PixiEditor.MSIX/Images/LargeTile.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png → src/PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/SmallTile.scale-100.png → src/PixiEditor.MSIX/Images/SmallTile.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/SmallTile.scale-125.png → src/PixiEditor.MSIX/Images/SmallTile.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/SmallTile.scale-150.png → src/PixiEditor.MSIX/Images/SmallTile.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/SmallTile.scale-200.png → src/PixiEditor.MSIX/Images/SmallTile.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/SmallTile.scale-400.png → src/PixiEditor.MSIX/Images/SmallTile.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/SplashScreen.scale-100.png → src/PixiEditor.MSIX/Images/SplashScreen.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/SplashScreen.scale-125.png → src/PixiEditor.MSIX/Images/SplashScreen.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/SplashScreen.scale-150.png → src/PixiEditor.MSIX/Images/SplashScreen.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/SplashScreen.scale-200.png → src/PixiEditor.MSIX/Images/SplashScreen.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/SplashScreen.scale-400.png → src/PixiEditor.MSIX/Images/SplashScreen.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png → src/PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png → src/PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png → src/PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png → src/PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png → src/PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png → src/PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png → src/PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png → src/PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png → src/PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png → src/PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png → src/PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png


+ 0 - 0
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png → src/PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.backup.png → src/PixiEditor.MSIX/Images/StoreLogo.backup.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.scale-100.png → src/PixiEditor.MSIX/Images/StoreLogo.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.scale-125.png → src/PixiEditor.MSIX/Images/StoreLogo.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.scale-150.png → src/PixiEditor.MSIX/Images/StoreLogo.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.scale-200.png → src/PixiEditor.MSIX/Images/StoreLogo.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/StoreLogo.scale-400.png → src/PixiEditor.MSIX/Images/StoreLogo.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png → src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png


+ 0 - 0
PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png → src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png


+ 0 - 0
PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png → src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png


+ 0 - 0
PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png → src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png


+ 0 - 0
PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png → src/PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png


+ 0 - 0
PixiEditor.MSIX/Package.appxmanifest → src/PixiEditor.MSIX/Package.appxmanifest


+ 0 - 0
PixiEditor.MSIX/PixiEditor.MSIX.wapproj → src/PixiEditor.MSIX/PixiEditor.MSIX.wapproj


+ 0 - 0
PixiEditor.UpdateInstaller/App.xaml → src/PixiEditor.UpdateInstaller/App.xaml


+ 0 - 0
PixiEditor.UpdateInstaller/App.xaml.cs → src/PixiEditor.UpdateInstaller/App.xaml.cs


+ 9 - 9
PixiEditor.UpdateInstaller/AssemblyInfo.cs → src/PixiEditor.UpdateInstaller/AssemblyInfo.cs

@@ -2,13 +2,13 @@ using System.Windows;
 
 [assembly: ThemeInfo(
     ResourceDictionaryLocation.None,
-    ResourceDictionaryLocation.SourceAssembly)
-
-// ResourceDictionaryLocation.None - where theme specific resource dictionaries are located
-// (used if a resource is not found in the page,
-// or application resource dictionaries)
-
-// ResourceDictionaryLocation.SourceAssembly - where the generic resource dictionary is located
-// (used if a resource is not found in the page,
-// app, or any theme specific resource dictionaries)
+    ResourceDictionaryLocation.SourceAssembly)
+
+// ResourceDictionaryLocation.None - where theme specific resource dictionaries are located
+// (used if a resource is not found in the page,
+// or application resource dictionaries)
+
+// ResourceDictionaryLocation.SourceAssembly - where the generic resource dictionary is located
+// (used if a resource is not found in the page,
+// app, or any theme specific resource dictionaries)
 ]

+ 0 - 0
PixiEditor.UpdateInstaller/Extensions.cs → src/PixiEditor.UpdateInstaller/Extensions.cs


+ 0 - 0
PixiEditor.UpdateInstaller/Images/PixiEditorLogo.png → src/PixiEditor.UpdateInstaller/Images/PixiEditorLogo.png


+ 0 - 0
PixiEditor.UpdateInstaller/MainWindow.xaml → src/PixiEditor.UpdateInstaller/MainWindow.xaml


+ 0 - 0
PixiEditor.UpdateInstaller/MainWindow.xaml.cs → src/PixiEditor.UpdateInstaller/MainWindow.xaml.cs


+ 0 - 0
PixiEditor.UpdateInstaller/PixiEditor.UpdateInstaller.csproj → src/PixiEditor.UpdateInstaller/PixiEditor.UpdateInstaller.csproj


+ 0 - 0
PixiEditor.UpdateInstaller/ViewModelBase.cs → src/PixiEditor.UpdateInstaller/ViewModelBase.cs


+ 3 - 3
PixiEditor.UpdateInstaller/ViewModelMain.cs → src/PixiEditor.UpdateInstaller/ViewModelMain.cs

@@ -5,9 +5,9 @@ using PixiEditor.UpdateModule;
 namespace PixiEditor.UpdateInstaller
 {
     public class ViewModelMain : ViewModelBase
-    {
+    {
         private float progressValue;
-
+
         public ViewModelMain()
         {
             Current = this;
@@ -21,7 +21,7 @@ namespace PixiEditor.UpdateInstaller
         }
 
         public ViewModelMain Current { get; private set; }
-
+
         public UpdateModule.UpdateInstaller Installer { get; set; }
 
         public string UpdateDirectory { get; private set; }

+ 0 - 0
PixiEditor.UpdateInstaller/app.manifest → src/PixiEditor.UpdateInstaller/app.manifest


+ 0 - 0
PixiEditor.UpdateModule/Asset.cs → src/PixiEditor.UpdateModule/Asset.cs


+ 0 - 0
PixiEditor.UpdateModule/PixiEditor.UpdateModule.csproj → src/PixiEditor.UpdateModule/PixiEditor.UpdateModule.csproj


+ 0 - 0
PixiEditor.UpdateModule/ReleaseInfo.cs → src/PixiEditor.UpdateModule/ReleaseInfo.cs


+ 0 - 0
PixiEditor.UpdateModule/UpdateChannel.cs → src/PixiEditor.UpdateModule/UpdateChannel.cs


+ 0 - 0
PixiEditor.UpdateModule/UpdateChecker.cs → src/PixiEditor.UpdateModule/UpdateChecker.cs


+ 6 - 6
PixiEditor.UpdateModule/UpdateDownloader.cs → src/PixiEditor.UpdateModule/UpdateDownloader.cs

@@ -10,7 +10,7 @@ namespace PixiEditor.UpdateModule
     public static class UpdateDownloader
     {
         public static string DownloadLocation { get; } = Path.Join(Path.GetTempPath(), "PixiEditor");
-
+
         public static async Task DownloadReleaseZip(ReleaseInfo release)
         {
             Asset matchingAsset = GetMatchingAsset(release);
@@ -29,10 +29,10 @@ namespace PixiEditor.UpdateModule
             }
         }
 
-        public static async Task DownloadInstaller(ReleaseInfo info)
-        {
-            Asset matchingAsset = GetMatchingAsset(info, "application/x-msdownload");
-
+        public static async Task DownloadInstaller(ReleaseInfo info)
+        {
+            Asset matchingAsset = GetMatchingAsset(info, "application/x-msdownload");
+
             using (HttpClient client = new HttpClient())
             {
                 client.DefaultRequestHeaders.Add("User-Agent", "PixiEditor");
@@ -44,7 +44,7 @@ namespace PixiEditor.UpdateModule
                     CreateTempDirectory();
                     File.WriteAllBytes(Path.Join(DownloadLocation, $"update-{info.TagName}.exe"), bytes);
                 }
-            }
+            }
         }
 
         public static void CreateTempDirectory()

+ 9 - 9
PixiEditor.UpdateModule/UpdateInstaller.cs → src/PixiEditor.UpdateModule/UpdateInstaller.cs

@@ -9,18 +9,18 @@ namespace PixiEditor.UpdateModule
     {
         public const string TargetDirectoryName = "UpdateFiles";
 
-        private float progress = 0;
-
+        private float progress = 0;
+
         public UpdateInstaller(string archiveFileName, string targetDirectory)
         {
             ArchiveFileName = archiveFileName;
             TargetDirectory = targetDirectory;
-        }
-
+        }
+
         public event EventHandler<UpdateProgressChangedEventArgs> ProgressChanged;
-
+
         public static string UpdateFilesPath { get; set; } = Path.Join(UpdateDownloader.DownloadLocation, TargetDirectoryName);
-
+
         public float Progress
         {
             get => progress;
@@ -30,9 +30,9 @@ namespace PixiEditor.UpdateModule
                 ProgressChanged?.Invoke(this, new UpdateProgressChangedEventArgs(value));
             }
         }
-
+
         public string ArchiveFileName { get; set; }
-
+
         public string TargetDirectory { get; set; }
 
         public void Install()
@@ -42,7 +42,7 @@ namespace PixiEditor.UpdateModule
             {
                 processes[0].WaitForExit();
             }
-
+
             ZipFile.ExtractToDirectory(ArchiveFileName, UpdateFilesPath, true);
             Progress = 25; // 25% for unzip
             string dirWithFiles = Directory.GetDirectories(UpdateFilesPath)[0];

+ 0 - 0
PixiEditor.UpdateModule/UpdateProgressChangedEventArgs.cs → src/PixiEditor.UpdateModule/UpdateProgressChangedEventArgs.cs


+ 210 - 210
PixiEditor.sln → src/PixiEditor.sln

@@ -1,210 +1,210 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.1.31911.260
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor", "PixiEditor\PixiEditor.csproj", "{2CCDDE79-06CB-4771-AF85-7B25313EBA30}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.UpdateInstaller", "PixiEditor.UpdateInstaller\PixiEditor.UpdateInstaller.csproj", "{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.UpdateModule", "PixiEditor.UpdateModule\PixiEditor.UpdateModule.csproj", "{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditorTests", "PixiEditorTests\PixiEditorTests.csproj", "{5193C1C1-8362-40FD-802B-E097E8C88082}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildConfiguration", "BuildConfiguration", "{9337E60D-8425-4E87-950C-F07A09518081}"
-	ProjectSection(SolutionItems) = preProject
-		Custom.ruleset = Custom.ruleset
-		Directory.Build.props = Directory.Build.props
-		stylecop.json = stylecop.json
-	EndProjectSection
-EndProject
-Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "PixiEditor.MSIX", "PixiEditor.MSIX\PixiEditor.MSIX.wapproj", "{1F97F972-F9E8-4F35-A8B5-3F71408D2230}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Debug|x64 = Debug|x64
-		Debug|x86 = Debug|x86
-		Dev Release|Any CPU = Dev Release|Any CPU
-		Dev Release|x64 = Dev Release|x64
-		Dev Release|x86 = Dev Release|x86
-		MSIX Debug|Any CPU = MSIX Debug|Any CPU
-		MSIX Debug|x64 = MSIX Debug|x64
-		MSIX Debug|x86 = MSIX Debug|x86
-		MSIX|Any CPU = MSIX|Any CPU
-		MSIX|x64 = MSIX|x64
-		MSIX|x86 = MSIX|x86
-		Release|Any CPU = Release|Any CPU
-		Release|x64 = Release|x64
-		Release|x86 = Release|x86
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x64.ActiveCfg = Debug|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x64.Build.0 = Debug|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.ActiveCfg = Debug|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.Build.0 = Debug|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|Any CPU.ActiveCfg = Dev Release|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|Any CPU.Build.0 = Dev Release|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x64.ActiveCfg = Dev Release|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x64.Build.0 = Dev Release|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x86.ActiveCfg = Dev Release|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x86.Build.0 = Dev Release|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.ActiveCfg = MSIX Debug|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.Build.0 = MSIX Debug|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.ActiveCfg = MSIX Debug|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.Build.0 = MSIX Debug|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.ActiveCfg = Debug|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.Build.0 = Debug|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.ActiveCfg = MSIX|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.Build.0 = MSIX|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.ActiveCfg = MSIX|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.Build.0 = MSIX|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.ActiveCfg = Release|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.Build.0 = Release|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.Build.0 = Release|Any CPU
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x64.ActiveCfg = Release|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x64.Build.0 = Release|x64
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x86.ActiveCfg = Release|x86
-		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x86.Build.0 = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x64.ActiveCfg = Debug|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x64.Build.0 = Debug|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.ActiveCfg = Debug|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.Build.0 = Debug|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|Any CPU.Build.0 = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x64.ActiveCfg = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x64.Build.0 = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x86.ActiveCfg = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x86.Build.0 = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.ActiveCfg = Debug|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.Build.0 = Debug|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.ActiveCfg = Debug|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.Build.0 = Debug|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.Build.0 = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.ActiveCfg = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.Build.0 = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.ActiveCfg = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.Build.0 = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.Build.0 = Release|Any CPU
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x64.ActiveCfg = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x64.Build.0 = Release|x64
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x86.ActiveCfg = Release|x86
-		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x86.Build.0 = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x64.ActiveCfg = Debug|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x64.Build.0 = Debug|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.ActiveCfg = Debug|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.Build.0 = Debug|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|Any CPU.Build.0 = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x64.ActiveCfg = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x64.Build.0 = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x86.ActiveCfg = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x86.Build.0 = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.ActiveCfg = Debug|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.Build.0 = Debug|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.ActiveCfg = Debug|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.Build.0 = Debug|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.Build.0 = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.ActiveCfg = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.Build.0 = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.ActiveCfg = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.Build.0 = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.Build.0 = Release|Any CPU
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x64.ActiveCfg = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x64.Build.0 = Release|x64
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x86.ActiveCfg = Release|x86
-		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x86.Build.0 = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x64.ActiveCfg = Debug|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x64.Build.0 = Debug|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.ActiveCfg = Debug|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.Build.0 = Debug|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|Any CPU.Build.0 = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x64.ActiveCfg = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x64.Build.0 = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x86.ActiveCfg = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x86.Build.0 = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.ActiveCfg = Debug|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.Build.0 = Debug|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.ActiveCfg = Debug|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.Build.0 = Debug|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.Build.0 = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.ActiveCfg = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.Build.0 = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.ActiveCfg = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.Build.0 = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.Build.0 = Release|Any CPU
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x64.ActiveCfg = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x64.Build.0 = Release|x64
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.ActiveCfg = Release|x86
-		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.Build.0 = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Build.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Deploy.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.ActiveCfg = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Build.0 = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Deploy.0 = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.Build.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.Deploy.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.ActiveCfg = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.Build.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.Deploy.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.ActiveCfg = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.Build.0 = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.Deploy.0 = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Deploy.0 = Debug|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.ActiveCfg = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Build.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Deploy.0 = Debug|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.ActiveCfg = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Build.0 = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Deploy.0 = Debug|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Build.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Deploy.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.ActiveCfg = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Build.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Deploy.0 = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.ActiveCfg = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Build.0 = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Deploy.0 = Release|x86
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Build.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Deploy.0 = Release|Any CPU
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.ActiveCfg = Release|x64
-		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x86.ActiveCfg = Release|x86
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-		SolutionGuid = {D04B4AB0-CA33-42FD-A909-79966F9255C5}
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.31911.260
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor", "PixiEditor\PixiEditor.csproj", "{2CCDDE79-06CB-4771-AF85-7B25313EBA30}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.UpdateInstaller", "PixiEditor.UpdateInstaller\PixiEditor.UpdateInstaller.csproj", "{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditor.UpdateModule", "PixiEditor.UpdateModule\PixiEditor.UpdateModule.csproj", "{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PixiEditorTests", "PixiEditorTests\PixiEditorTests.csproj", "{5193C1C1-8362-40FD-802B-E097E8C88082}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildConfiguration", "BuildConfiguration", "{9337E60D-8425-4E87-950C-F07A09518081}"
+	ProjectSection(SolutionItems) = preProject
+		Custom.ruleset = Custom.ruleset
+		Directory.Build.props = Directory.Build.props
+		stylecop.json = stylecop.json
+	EndProjectSection
+EndProject
+Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "PixiEditor.MSIX", "PixiEditor.MSIX\PixiEditor.MSIX.wapproj", "{1F97F972-F9E8-4F35-A8B5-3F71408D2230}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Dev Release|Any CPU = Dev Release|Any CPU
+		Dev Release|x64 = Dev Release|x64
+		Dev Release|x86 = Dev Release|x86
+		MSIX Debug|Any CPU = MSIX Debug|Any CPU
+		MSIX Debug|x64 = MSIX Debug|x64
+		MSIX Debug|x86 = MSIX Debug|x86
+		MSIX|Any CPU = MSIX|Any CPU
+		MSIX|x64 = MSIX|x64
+		MSIX|x86 = MSIX|x86
+		Release|Any CPU = Release|Any CPU
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x64.ActiveCfg = Debug|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x64.Build.0 = Debug|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.ActiveCfg = Debug|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.Build.0 = Debug|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|Any CPU.ActiveCfg = Dev Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|Any CPU.Build.0 = Dev Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x64.ActiveCfg = Dev Release|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x64.Build.0 = Dev Release|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x86.ActiveCfg = Dev Release|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Dev Release|x86.Build.0 = Dev Release|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.ActiveCfg = MSIX Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.Build.0 = MSIX Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.ActiveCfg = MSIX Debug|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.Build.0 = MSIX Debug|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.Build.0 = Debug|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.ActiveCfg = MSIX|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.Build.0 = MSIX|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.ActiveCfg = MSIX|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.Build.0 = MSIX|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.ActiveCfg = Release|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.Build.0 = Release|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x64.ActiveCfg = Release|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x64.Build.0 = Release|x64
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x86.ActiveCfg = Release|x86
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|x86.Build.0 = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x64.ActiveCfg = Debug|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x64.Build.0 = Debug|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.ActiveCfg = Debug|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.Build.0 = Debug|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|Any CPU.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x64.ActiveCfg = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x64.Build.0 = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x86.ActiveCfg = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Dev Release|x86.Build.0 = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.ActiveCfg = Debug|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.Build.0 = Debug|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.Build.0 = Debug|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.ActiveCfg = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.Build.0 = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.ActiveCfg = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.Build.0 = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x64.ActiveCfg = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x64.Build.0 = Release|x64
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x86.ActiveCfg = Release|x86
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|x86.Build.0 = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x64.ActiveCfg = Debug|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x64.Build.0 = Debug|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.ActiveCfg = Debug|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.Build.0 = Debug|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|Any CPU.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x64.ActiveCfg = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x64.Build.0 = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x86.ActiveCfg = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Dev Release|x86.Build.0 = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.ActiveCfg = Debug|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.Build.0 = Debug|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.Build.0 = Debug|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.ActiveCfg = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.Build.0 = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.ActiveCfg = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.Build.0 = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x64.ActiveCfg = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x64.Build.0 = Release|x64
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x86.ActiveCfg = Release|x86
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|x86.Build.0 = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x64.ActiveCfg = Debug|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x64.Build.0 = Debug|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.ActiveCfg = Debug|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.Build.0 = Debug|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|Any CPU.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x64.ActiveCfg = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x64.Build.0 = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x86.ActiveCfg = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Dev Release|x86.Build.0 = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.ActiveCfg = Debug|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.Build.0 = Debug|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.Build.0 = Debug|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.ActiveCfg = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.Build.0 = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.ActiveCfg = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.Build.0 = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x64.ActiveCfg = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x64.Build.0 = Release|x64
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.ActiveCfg = Release|x86
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.Build.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.ActiveCfg = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Build.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Deploy.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.ActiveCfg = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Build.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Deploy.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.ActiveCfg = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|Any CPU.Deploy.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.ActiveCfg = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.Build.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x64.Deploy.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.ActiveCfg = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.Build.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Dev Release|x86.Deploy.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Deploy.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.ActiveCfg = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Build.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Deploy.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Build.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Deploy.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Deploy.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.ActiveCfg = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Build.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Deploy.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.ActiveCfg = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Build.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Deploy.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Deploy.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.ActiveCfg = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x86.ActiveCfg = Release|x86
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {D04B4AB0-CA33-42FD-A909-79966F9255C5}
+	EndGlobalSection
+EndGlobal

+ 0 - 0
PixiEditor/App.xaml → src/PixiEditor/App.xaml


+ 0 - 0
PixiEditor/App.xaml.cs → src/PixiEditor/App.xaml.cs


+ 0 - 0
PixiEditor/Exceptions/CorruptedFileException.cs → src/PixiEditor/Exceptions/CorruptedFileException.cs


+ 0 - 0
PixiEditor/Fonts/feather.ttf → src/PixiEditor/Fonts/feather.ttf


+ 0 - 0
PixiEditor/Helpers/Behaviours/ClearFocusOnClickBehavior.cs → src/PixiEditor/Helpers/Behaviours/ClearFocusOnClickBehavior.cs


+ 0 - 0
PixiEditor/Helpers/Behaviours/GlobalShortcutFocusBehavior.cs → src/PixiEditor/Helpers/Behaviours/GlobalShortcutFocusBehavior.cs


+ 0 - 0
PixiEditor/Helpers/Behaviours/MouseBehavior.cs → src/PixiEditor/Helpers/Behaviours/MouseBehavior.cs


+ 0 - 0
PixiEditor/Helpers/Behaviours/TextBlockExtensions.cs → src/PixiEditor/Helpers/Behaviours/TextBlockExtensions.cs


+ 133 - 133
PixiEditor/Helpers/Behaviours/TextBoxFocusBehavior.cs → src/PixiEditor/Helpers/Behaviours/TextBoxFocusBehavior.cs

@@ -1,133 +1,133 @@
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Input;
-using System.Windows.Interactivity;
-
-namespace PixiEditor.Helpers.Behaviours
-{
-    internal class TextBoxFocusBehavior : Behavior<TextBox>
-    {
-        public static readonly DependencyProperty SelectOnMouseClickProperty =
-            DependencyProperty.Register(
-                nameof(SelectOnMouseClick),
-                typeof(bool),
-                typeof(TextBoxFocusBehavior),
-                new PropertyMetadata(false));
-
-        public static readonly DependencyProperty ConfirmOnEnterProperty =
-            DependencyProperty.Register(
-                nameof(ConfirmOnEnter),
-                typeof(bool),
-                typeof(TextBoxFocusBehavior),
-                new PropertyMetadata(false));
-
-        public static readonly DependencyProperty DeselectOnFocusLossProperty =
-            DependencyProperty.Register(
-                nameof(DeselectOnFocusLoss),
-                typeof(bool),
-                typeof(TextBoxFocusBehavior),
-                new PropertyMetadata(false));
-
-        public bool SelectOnMouseClick
-        {
-            get => (bool)GetValue(SelectOnMouseClickProperty);
-            set => SetValue(SelectOnMouseClickProperty, value);
-        }
-
-        public bool ConfirmOnEnter
-        {
-            get => (bool)GetValue(ConfirmOnEnterProperty);
-            set => SetValue(ConfirmOnEnterProperty, value);
-        }
-        public bool DeselectOnFocusLoss
-        {
-            get => (bool)GetValue(DeselectOnFocusLossProperty);
-            set => SetValue(DeselectOnFocusLossProperty, value);
-        }
-
-        public static readonly DependencyProperty FocusNextProperty = DependencyProperty.Register(nameof(FocusNext), typeof(bool), typeof(TextBoxFocusBehavior), new PropertyMetadata(false));
-
-        public bool FocusNext
-        {
-            get { return (bool)GetValue(FocusNextProperty); }
-            set { SetValue(FocusNextProperty, value); }
-        }
-
-        protected override void OnAttached()
-        {
-            base.OnAttached();
-            AssociatedObject.GotKeyboardFocus += AssociatedObjectGotKeyboardFocus;
-            AssociatedObject.GotMouseCapture += AssociatedObjectGotMouseCapture;
-            AssociatedObject.LostFocus += AssociatedObject_LostFocus;
-            AssociatedObject.PreviewMouseLeftButtonDown += AssociatedObjectPreviewMouseLeftButtonDown;
-            AssociatedObject.KeyUp += AssociatedObject_KeyUp;
-        }
-
-        protected override void OnDetaching()
-        {
-            base.OnDetaching();
-            AssociatedObject.GotKeyboardFocus -= AssociatedObjectGotKeyboardFocus;
-            AssociatedObject.GotMouseCapture -= AssociatedObjectGotMouseCapture;
-            AssociatedObject.LostFocus -= AssociatedObject_LostFocus;
-            AssociatedObject.PreviewMouseLeftButtonDown -= AssociatedObjectPreviewMouseLeftButtonDown;
-            AssociatedObject.KeyUp -= AssociatedObject_KeyUp;
-        }
-
-        // Converts number to proper format if enter is clicked and moves focus to next object
-        private void AssociatedObject_KeyUp(object sender, KeyEventArgs e)
-        {
-            if (e.Key != Key.Enter || !ConfirmOnEnter)
-                return;
-
-            RemoveFocus();
-        }
-
-        private void RemoveFocus()
-        {
-            if (!FocusNext)
-            {
-                MainWindow.Current.mainGrid.Focus();
-            }
-            else
-            {
-                AssociatedObject.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
-            }
-
-        }
-
-        private void AssociatedObjectGotKeyboardFocus(
-            object sender,
-            KeyboardFocusChangedEventArgs e)
-        {
-            if (SelectOnMouseClick || e.KeyboardDevice.IsKeyDown(Key.Tab))
-                AssociatedObject.SelectAll();
-        }
-
-        private void AssociatedObjectGotMouseCapture(
-            object sender,
-            MouseEventArgs e)
-        {
-            if (SelectOnMouseClick)
-                AssociatedObject.SelectAll();
-        }
-
-        private void AssociatedObject_LostFocus(object sender, RoutedEventArgs e)
-        {
-            if (DeselectOnFocusLoss)
-                AssociatedObject.Select(0, 0);
-            RemoveFocus();
-        }
-
-        private void AssociatedObjectPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
-        {
-            if (!SelectOnMouseClick)
-                return;
-
-            if (!AssociatedObject.IsKeyboardFocusWithin)
-            {
-                AssociatedObject.Focus();
-                e.Handled = true;
-            }
-        }
-    }
-}
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Interactivity;
+
+namespace PixiEditor.Helpers.Behaviours
+{
+    internal class TextBoxFocusBehavior : Behavior<TextBox>
+    {
+        public static readonly DependencyProperty SelectOnMouseClickProperty =
+            DependencyProperty.Register(
+                nameof(SelectOnMouseClick),
+                typeof(bool),
+                typeof(TextBoxFocusBehavior),
+                new PropertyMetadata(false));
+
+        public static readonly DependencyProperty ConfirmOnEnterProperty =
+            DependencyProperty.Register(
+                nameof(ConfirmOnEnter),
+                typeof(bool),
+                typeof(TextBoxFocusBehavior),
+                new PropertyMetadata(false));
+
+        public static readonly DependencyProperty DeselectOnFocusLossProperty =
+            DependencyProperty.Register(
+                nameof(DeselectOnFocusLoss),
+                typeof(bool),
+                typeof(TextBoxFocusBehavior),
+                new PropertyMetadata(false));
+
+        public bool SelectOnMouseClick
+        {
+            get => (bool)GetValue(SelectOnMouseClickProperty);
+            set => SetValue(SelectOnMouseClickProperty, value);
+        }
+
+        public bool ConfirmOnEnter
+        {
+            get => (bool)GetValue(ConfirmOnEnterProperty);
+            set => SetValue(ConfirmOnEnterProperty, value);
+        }
+        public bool DeselectOnFocusLoss
+        {
+            get => (bool)GetValue(DeselectOnFocusLossProperty);
+            set => SetValue(DeselectOnFocusLossProperty, value);
+        }
+
+        public static readonly DependencyProperty FocusNextProperty = DependencyProperty.Register(nameof(FocusNext), typeof(bool), typeof(TextBoxFocusBehavior), new PropertyMetadata(false));
+
+        public bool FocusNext
+        {
+            get { return (bool)GetValue(FocusNextProperty); }
+            set { SetValue(FocusNextProperty, value); }
+        }
+
+        protected override void OnAttached()
+        {
+            base.OnAttached();
+            AssociatedObject.GotKeyboardFocus += AssociatedObjectGotKeyboardFocus;
+            AssociatedObject.GotMouseCapture += AssociatedObjectGotMouseCapture;
+            AssociatedObject.LostFocus += AssociatedObject_LostFocus;
+            AssociatedObject.PreviewMouseLeftButtonDown += AssociatedObjectPreviewMouseLeftButtonDown;
+            AssociatedObject.KeyUp += AssociatedObject_KeyUp;
+        }
+
+        protected override void OnDetaching()
+        {
+            base.OnDetaching();
+            AssociatedObject.GotKeyboardFocus -= AssociatedObjectGotKeyboardFocus;
+            AssociatedObject.GotMouseCapture -= AssociatedObjectGotMouseCapture;
+            AssociatedObject.LostFocus -= AssociatedObject_LostFocus;
+            AssociatedObject.PreviewMouseLeftButtonDown -= AssociatedObjectPreviewMouseLeftButtonDown;
+            AssociatedObject.KeyUp -= AssociatedObject_KeyUp;
+        }
+
+        // Converts number to proper format if enter is clicked and moves focus to next object
+        private void AssociatedObject_KeyUp(object sender, KeyEventArgs e)
+        {
+            if (e.Key != Key.Enter || !ConfirmOnEnter)
+                return;
+
+            RemoveFocus();
+        }
+
+        private void RemoveFocus()
+        {
+            if (!FocusNext)
+            {
+                MainWindow.Current.mainGrid.Focus();
+            }
+            else
+            {
+                AssociatedObject.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
+            }
+
+        }
+
+        private void AssociatedObjectGotKeyboardFocus(
+            object sender,
+            KeyboardFocusChangedEventArgs e)
+        {
+            if (SelectOnMouseClick || e.KeyboardDevice.IsKeyDown(Key.Tab))
+                AssociatedObject.SelectAll();
+        }
+
+        private void AssociatedObjectGotMouseCapture(
+            object sender,
+            MouseEventArgs e)
+        {
+            if (SelectOnMouseClick)
+                AssociatedObject.SelectAll();
+        }
+
+        private void AssociatedObject_LostFocus(object sender, RoutedEventArgs e)
+        {
+            if (DeselectOnFocusLoss)
+                AssociatedObject.Select(0, 0);
+            RemoveFocus();
+        }
+
+        private void AssociatedObjectPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+        {
+            if (!SelectOnMouseClick)
+                return;
+
+            if (!AssociatedObject.IsKeyboardFocusWithin)
+            {
+                AssociatedObject.Focus();
+                e.Handled = true;
+            }
+        }
+    }
+}

+ 0 - 0
PixiEditor/Helpers/BindingProxy.cs → src/PixiEditor/Helpers/BindingProxy.cs


+ 0 - 0
PixiEditor/Helpers/ClipboardHelper.cs → src/PixiEditor/Helpers/ClipboardHelper.cs


+ 26 - 26
PixiEditor/Helpers/Converters/BoolToIntConverter.cs → src/PixiEditor/Helpers/Converters/BoolToIntConverter.cs

@@ -1,27 +1,27 @@
-using System;
-using System.Globalization;
-
-namespace PixiEditor.Helpers.Converters
-{
-    public class BoolToIntConverter
-        : SingleInstanceConverter<BoolToIntConverter>
-    {
-        public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
-        {
-            return value.ToString() == "0";
-        }
-
-        public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
-        {
-            if (value is bool boolean)
-            {
-                if (boolean == false)
-                {
-                    return 0;
-                }
-            }
-
-            return 1;
-        }
-    }
+using System;
+using System.Globalization;
+
+namespace PixiEditor.Helpers.Converters
+{
+    public class BoolToIntConverter
+        : SingleInstanceConverter<BoolToIntConverter>
+    {
+        public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            return value.ToString() == "0";
+        }
+
+        public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (value is bool boolean)
+            {
+                if (boolean == false)
+                {
+                    return 0;
+                }
+            }
+
+            return 1;
+        }
+    }
 }

+ 0 - 0
PixiEditor/Helpers/Converters/CountToVisibilityConverter.cs → src/PixiEditor/Helpers/Converters/CountToVisibilityConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/DebugConverter.cs → src/PixiEditor/Helpers/Converters/DebugConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/DoubleToIntConverter.cs → src/PixiEditor/Helpers/Converters/DoubleToIntConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/EmptyStringToVisibilityConverter.cs → src/PixiEditor/Helpers/Converters/EmptyStringToVisibilityConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/EnumBooleanConverter.cs → src/PixiEditor/Helpers/Converters/EnumBooleanConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/EnumToStringConverter.cs → src/PixiEditor/Helpers/Converters/EnumToStringConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/EqualityBoolToVisibilityConverter.cs → src/PixiEditor/Helpers/Converters/EqualityBoolToVisibilityConverter.cs


+ 0 - 0
PixiEditor/Helpers/Converters/FileExtensionToColorConverter.cs → src/PixiEditor/Helpers/Converters/FileExtensionToColorConverter.cs


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels