├── README.md ├── Assets ├── StoreLogo.backup.png ├── LargeTile.scale-100.png ├── LargeTile.scale-125.png ├── LargeTile.scale-150.png ├── LargeTile.scale-200.png ├── LargeTile.scale-400.png ├── SmallTile.scale-100.png ├── SmallTile.scale-125.png ├── SmallTile.scale-150.png ├── SmallTile.scale-200.png ├── SmallTile.scale-400.png ├── StoreLogo.scale-100.png ├── StoreLogo.scale-125.png ├── StoreLogo.scale-150.png ├── StoreLogo.scale-200.png ├── StoreLogo.scale-400.png ├── SplashScreen.scale-100.png ├── SplashScreen.scale-125.png ├── SplashScreen.scale-150.png ├── SplashScreen.scale-200.png ├── SplashScreen.scale-400.png ├── LockScreenLogo.scale-200.png ├── Square44x44Logo.scale-100.png ├── Square44x44Logo.scale-125.png ├── Square44x44Logo.scale-150.png ├── Square44x44Logo.scale-200.png ├── Square44x44Logo.scale-400.png ├── Wide310x150Logo.scale-100.png ├── Wide310x150Logo.scale-125.png ├── Wide310x150Logo.scale-150.png ├── Wide310x150Logo.scale-200.png ├── Wide310x150Logo.scale-400.png ├── Square150x150Logo.scale-100.png ├── Square150x150Logo.scale-125.png ├── Square150x150Logo.scale-150.png ├── Square150x150Logo.scale-200.png ├── Square150x150Logo.scale-400.png ├── Square44x44Logo.targetsize-16.png ├── Square44x44Logo.targetsize-24.png ├── Square44x44Logo.targetsize-256.png ├── Square44x44Logo.targetsize-32.png ├── Square44x44Logo.targetsize-48.png ├── Square44x44Logo.altform-unplated_targetsize-16.png ├── Square44x44Logo.altform-unplated_targetsize-256.png ├── Square44x44Logo.altform-unplated_targetsize-32.png ├── Square44x44Logo.altform-unplated_targetsize-48.png ├── Square44x44Logo.targetsize-24_altform-unplated.png ├── Square44x44Logo.altform-lightunplated_targetsize-16.png ├── Square44x44Logo.altform-lightunplated_targetsize-24.png ├── Square44x44Logo.altform-lightunplated_targetsize-256.png ├── Square44x44Logo.altform-lightunplated_targetsize-32.png └── Square44x44Logo.altform-lightunplated_targetsize-48.png ├── App.xaml ├── TabPages ├── TestPage.xaml.cs ├── SharedVMsPage.xaml.cs ├── MyComputerPage.xaml.cs ├── HomePage.xaml.cs ├── SharedVMsPage.xaml ├── MyComputerPage.xaml ├── VMPage.xaml.cs ├── TestPage.xaml └── HomePage.xaml ├── PreferencesPages ├── USBPage.xaml.cs ├── InputPage.xaml.cs ├── MemoryPage.xaml.cs ├── UnityPage.xaml.cs ├── DisplayPage.xaml.cs ├── HotKeysPage.xaml.cs ├── UpdatesPage.xaml.cs ├── FeedbackPage.xaml.cs ├── LanguagePage.xaml.cs ├── PriorityPage.xaml.cs ├── WorkspacePage.xaml.cs ├── DevicesPage.xaml.cs ├── FeedbackPage.xaml ├── LanguagePage.xaml ├── UnityPage.xaml ├── USBPage.xaml ├── DevicesPage.xaml ├── MemoryPage.xaml ├── HotKeysPage.xaml ├── PriorityPage.xaml ├── UpdatesPage.xaml ├── InputPage.xaml ├── DisplayPage.xaml └── WorkspacePage.xaml ├── ScanForVMsPages ├── SelectVMs.xaml.cs ├── Main.xaml.cs └── Main.xaml ├── VMSettingsPages ├── NotAvailable.xaml.cs ├── VMSettingsHardware │ ├── Memory.xaml.cs │ ├── Processors.xaml.cs │ ├── Memory.xaml │ └── Processors.xaml ├── NotAvailable.xaml ├── Hardware.xaml.cs ├── Hardware.xaml ├── Options.xaml.cs └── Options.xaml ├── ChangeHardwareCompatibilityPages ├── Main.xaml.cs └── Main.xaml ├── AboutApp.xaml.cs ├── VMSettings.xaml.cs ├── Dialogs ├── MessageLog.xaml.cs ├── SnapshotManager.xaml.cs ├── NotAvailable.xaml.cs ├── RestoreSnapshot.xaml.cs ├── EnterKey.xaml.cs ├── TakeSnapshot.xaml.cs ├── ConnectToRemoteServer.xaml.cs ├── NotAvailable.xaml ├── SoftwareUpdates.xaml.cs ├── EnterKey.xaml ├── RestoreSnapshot.xaml ├── SnapshotManager.xaml ├── TakeSnapshot.xaml ├── MessageLog.xaml ├── SoftwareUpdates.xaml └── ConnectToRemoteServer.xaml ├── NewVMWizardPages ├── DiskCapacity.xaml.cs ├── Compatibility.xaml.cs ├── ProcessorConfiguration.xaml.cs ├── ReadyToCreate.xaml.cs ├── Installation.xaml.cs ├── Main.xaml.cs ├── NameVirtualMachine.xaml.cs ├── ProcessorConfiguration.xaml ├── OperatingSystem.xaml.cs ├── ReadyToCreate.xaml ├── Main.xaml ├── NameVirtualMachine.xaml ├── OperatingSystem.xaml ├── Installation.xaml ├── DiskCapacity.xaml └── Compatibility.xaml ├── Properties ├── AssemblyInfo.cs └── Default.rd.xml ├── Wizards ├── ScanForVMs.xaml.cs ├── NewVMWizard.xaml.cs ├── ChangeHardwareCompatibility.xaml.cs └── NewVMWizard.xaml ├── .github └── workflows │ └── static.yml ├── VMSettings.xaml ├── Package.appxmanifest ├── .gitattributes ├── UWPStation.sln ├── Preferences.xaml.cs ├── AboutApp.xaml ├── App.xaml.cs ├── Preferences.xaml └── .gitignore /README.md: -------------------------------------------------------------------------------- 1 | # UWPStation 2 | 3 | UWPStation is an app that looks like VMware Workstation. 4 | -------------------------------------------------------------------------------- /Assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /Assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /Assets/LargeTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LargeTile.scale-125.png -------------------------------------------------------------------------------- /Assets/LargeTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LargeTile.scale-150.png -------------------------------------------------------------------------------- /Assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /Assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /Assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /Assets/SmallTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SmallTile.scale-125.png -------------------------------------------------------------------------------- /Assets/SmallTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SmallTile.scale-150.png -------------------------------------------------------------------------------- /Assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /Assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /Assets/StoreLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.scale-125.png -------------------------------------------------------------------------------- /Assets/StoreLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.scale-150.png -------------------------------------------------------------------------------- /Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /Assets/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /Assets/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /Assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /Assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /Assets/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /Assets/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-unplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-unplated_targetsize-32.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png -------------------------------------------------------------------------------- /Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alloyd031/UWPStation/HEAD/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png -------------------------------------------------------------------------------- /App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /TabPages/TestPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.TabPages 17 | { 18 | public sealed partial class TestPage : Page 19 | { 20 | public TestPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/USBPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class USBPage : Page 19 | { 20 | public USBPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ScanForVMsPages/SelectVMs.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.ScanForVMsPages 17 | { 18 | public sealed partial class SelectVMs : Page 19 | { 20 | public SelectVMs() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /TabPages/SharedVMsPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.TabPages 17 | { 18 | public sealed partial class SharedVMsPage : Page 19 | { 20 | public SharedVMsPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/InputPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class InputPage : Page 19 | { 20 | public InputPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/MemoryPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class MemoryPage : Page 19 | { 20 | public MemoryPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/UnityPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class UnityPage : Page 19 | { 20 | public UnityPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /TabPages/MyComputerPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.TabPages 17 | { 18 | public sealed partial class MyComputerPage : Page 19 | { 20 | public MyComputerPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/DisplayPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class DisplayPage : Page 19 | { 20 | public DisplayPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/HotKeysPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class HotKeysPage : Page 19 | { 20 | public HotKeysPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/UpdatesPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class UpdatesPage : Page 19 | { 20 | public UpdatesPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /VMSettingsPages/NotAvailable.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.VMSettingsPages 17 | { 18 | public sealed partial class NotAvailable : Page 19 | { 20 | public NotAvailable() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/FeedbackPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class FeedbackPage : Page 19 | { 20 | public FeedbackPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/LanguagePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class LanguagePage : Page 19 | { 20 | public LanguagePage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/PriorityPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class PriorityPage : Page 19 | { 20 | public PriorityPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ChangeHardwareCompatibilityPages/Main.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.ChangeHardwareCompatibilityPages 17 | { 18 | public sealed partial class Main : Page 19 | { 20 | public Main() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /VMSettingsPages/VMSettingsHardware/Memory.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.VMSettingsPages.VMSettingsHardware 17 | { 18 | public sealed partial class Memory : Page 19 | { 20 | public Memory() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PreferencesPages/WorkspacePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using UWPStation.Dialogs; 7 | using Windows.Foundation; 8 | using Windows.Foundation.Collections; 9 | using Windows.UI.Xaml; 10 | using Windows.UI.Xaml.Controls; 11 | using Windows.UI.Xaml.Controls.Primitives; 12 | using Windows.UI.Xaml.Data; 13 | using Windows.UI.Xaml.Input; 14 | using Windows.UI.Xaml.Media; 15 | using Windows.UI.Xaml.Navigation; 16 | 17 | namespace UWPStation.PreferencesPages 18 | { 19 | public sealed partial class WorkspacePage : Page 20 | { 21 | public WorkspacePage() 22 | { 23 | this.InitializeComponent(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /VMSettingsPages/VMSettingsHardware/Processors.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.VMSettingsPages.VMSettingsHardware 17 | { 18 | public sealed partial class Processors : Page 19 | { 20 | public Processors() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /AboutApp.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation 17 | { 18 | public sealed partial class AboutApp : ContentDialog 19 | { 20 | public AboutApp() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void OKButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /VMSettings.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation 17 | { 18 | public sealed partial class VMSettings : ContentDialog 19 | { 20 | public VMSettings() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Dialogs/MessageLog.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class MessageLog : ContentDialog 19 | { 20 | public MessageLog() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Dialogs/SnapshotManager.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class SnapshotManager : ContentDialog 19 | { 20 | public SnapshotManager() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Dialogs/NotAvailable.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class NotAvailable : ContentDialog 19 | { 20 | public NotAvailable() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void OKButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | private void CloseButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | Hide(); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /ScanForVMsPages/Main.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.ScanForVMsPages 17 | { 18 | public sealed partial class Main : Page 19 | { 20 | public Main() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void NextButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | if (this.LocationBox.Text == "Some location") 27 | { 28 | this.Frame.Navigate(typeof(SelectVMs)); 29 | } 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /VMSettingsPages/NotAvailable.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /VMSettingsPages/VMSettingsHardware/Memory.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /NewVMWizardPages/DiskCapacity.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.NewVMWizardPages 17 | { 18 | public sealed partial class DiskCapacity : Page 19 | { 20 | public DiskCapacity() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void NextButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | this.Frame.Navigate(typeof(ReadyToCreate)); 27 | } 28 | private void BackButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | if (this.Frame.CanGoBack) 31 | { 32 | this.Frame.GoBack(); 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /VMSettingsPages/VMSettingsHardware/Processors.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /NewVMWizardPages/Compatibility.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.NewVMWizardPages 17 | { 18 | public sealed partial class Compatibility : Page 19 | { 20 | public Compatibility() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void NextButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | this.Frame.Navigate(typeof(Installation)); 27 | } 28 | private void BackButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | if (this.Frame.CanGoBack) 31 | { 32 | this.Frame.GoBack(); 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /NewVMWizardPages/ProcessorConfiguration.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | using UWPStation.NewVMWizardPages; 16 | 17 | namespace UWPStation.NewVMWizardPages 18 | { 19 | public sealed partial class ProcessorConfiguration : Page 20 | { 21 | public ProcessorConfiguration() 22 | { 23 | this.InitializeComponent(); 24 | } 25 | private void NextButton_Click(object sender, RoutedEventArgs e) 26 | { 27 | 28 | } 29 | private void BackButton_Click(object sender, RoutedEventArgs e) 30 | { 31 | if (this.Frame.CanGoBack) 32 | { 33 | this.Frame.GoBack(); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /PreferencesPages/DevicesPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.PreferencesPages 17 | { 18 | public sealed partial class DevicesPage : Page 19 | { 20 | public DevicesPage() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void ChangeSettingsButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | if (this.EnablePrinters != null) 27 | { 28 | this.EnablePrinters.IsEnabled = true; 29 | } 30 | if (this.ChangeSettingsButton != null) 31 | { 32 | this.ChangeSettingsButton.IsEnabled = false; 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /NewVMWizardPages/ReadyToCreate.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | using UWPStation; 16 | using UWPStation.Wizards; 17 | 18 | namespace UWPStation.NewVMWizardPages 19 | { 20 | public sealed partial class ReadyToCreate : Page 21 | { 22 | public ReadyToCreate() 23 | { 24 | this.InitializeComponent(); 25 | } 26 | private void FinishButton_Click(object sender, RoutedEventArgs e) 27 | { 28 | NewVMWizard nvm = new NewVMWizard(); 29 | nvm.Hide(); 30 | } 31 | private void BackButton_Click(object sender, RoutedEventArgs e) 32 | { 33 | if (this.Frame.CanGoBack) 34 | { 35 | this.Frame.GoBack(); 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Dialogs/RestoreSnapshot.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class RestoreSnapshot : ContentDialog 19 | { 20 | public RestoreSnapshot() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | private async void YesButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | Hide(); 31 | NotAvailable dialog = new NotAvailable(); 32 | await dialog.ShowAsync(); 33 | } 34 | private void NoButton_Click(object sender, RoutedEventArgs e) 35 | { 36 | Hide(); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Dialogs/EnterKey.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI; 9 | using Windows.UI.Xaml; 10 | using Windows.UI.Xaml.Controls; 11 | using Windows.UI.Xaml.Controls.Primitives; 12 | using Windows.UI.Xaml.Data; 13 | using Windows.UI.Xaml.Input; 14 | using Windows.UI.Xaml.Media; 15 | using Windows.UI.Xaml.Navigation; 16 | 17 | namespace UWPStation.Dialogs 18 | { 19 | public sealed partial class EnterKey : ContentDialog 20 | { 21 | public EnterKey() 22 | { 23 | this.InitializeComponent(); 24 | } 25 | private void CloseButton_Click(object sender, RoutedEventArgs e) 26 | { 27 | Hide(); 28 | } 29 | private void CancelButton_Click(object sender, RoutedEventArgs e) 30 | { 31 | Hide(); 32 | } 33 | private async void OKButton_Click(object sender, RoutedEventArgs e) 34 | { 35 | Hide(); 36 | NotAvailable dialog = new NotAvailable(); 37 | await dialog.ShowAsync(); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Dialogs/TakeSnapshot.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class TakeSnapshot : ContentDialog 19 | { 20 | public TakeSnapshot() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | private void CancelButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | Hide(); 31 | } 32 | private async void TakeSnapshotButton_Click(object sender, RoutedEventArgs e) 33 | { 34 | Hide(); 35 | NotAvailable dialog = new NotAvailable(); 36 | await dialog.ShowAsync(); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /NewVMWizardPages/Installation.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.NewVMWizardPages 17 | { 18 | public sealed partial class Installation : Page 19 | { 20 | public Installation() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void NextButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | if (this.InstallLaterCheck.IsChecked == true) 27 | { 28 | this.Frame.Navigate(typeof(OperatingSystem)); 29 | } 30 | } 31 | private void BackButton_Click(object sender, RoutedEventArgs e) 32 | { 33 | if (this.Frame.CanGoBack) 34 | { 35 | this.Frame.GoBack(); 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Dialogs/ConnectToRemoteServer.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.Dialogs 17 | { 18 | public sealed partial class ConnectToRemoteServer : ContentDialog 19 | { 20 | public ConnectToRemoteServer() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void CloseButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | Hide(); 27 | } 28 | private void CancelButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | Hide(); 31 | } 32 | private async void ConnectButton_Click(object sender, RoutedEventArgs e) 33 | { 34 | Hide(); 35 | NotAvailable dialog = new NotAvailable(); 36 | await dialog.ShowAsync(); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("UWPStation")] 10 | [assembly: AssemblyDescription("A VMware Workstation parody.")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("Alloyd")] 13 | [assembly: AssemblyProduct("UWPStation")] 14 | [assembly: AssemblyCopyright("Copyright © Alloyd 2023")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | 18 | // Version information for an assembly consists of the following four values: 19 | // 20 | // Major Version 21 | // Minor Version 22 | // Build Number 23 | // Revision 24 | // 25 | // You can specify all the values or you can default the Build and Revision Numbers 26 | // by using the '*' as shown below: 27 | // [assembly: AssemblyVersion("1.0.*")] 28 | [assembly: AssemblyVersion("0.2.0.0")] 29 | [assembly: AssemblyFileVersion("0.2.0.0")] 30 | [assembly: ComVisible(false)] 31 | [assembly: NeutralResourcesLanguage("en-US")] 32 | -------------------------------------------------------------------------------- /Wizards/ScanForVMs.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using UWPStation.ScanForVMsPages; 7 | using Windows.Foundation; 8 | using Windows.Foundation.Collections; 9 | using Windows.UI.Xaml; 10 | using Windows.UI.Xaml.Controls; 11 | using Windows.UI.Xaml.Controls.Primitives; 12 | using Windows.UI.Xaml.Data; 13 | using Windows.UI.Xaml.Input; 14 | using Windows.UI.Xaml.Media; 15 | using Windows.UI.Xaml.Navigation; 16 | 17 | // The Content Dialog item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 18 | 19 | namespace UWPStation.Wizards 20 | { 21 | public sealed partial class ScanForVMs : ContentDialog 22 | { 23 | public ScanForVMs() 24 | { 25 | this.InitializeComponent(); 26 | } 27 | private void CloseButton_Click(object sender, RoutedEventArgs e) 28 | { 29 | Hide(); 30 | } 31 | private void BackButton_Click(object sender, RoutedEventArgs e) 32 | { 33 | ContentFrame.GoBack(); 34 | } 35 | private void ContentDialog_Loaded(object sender, RoutedEventArgs e) 36 | { 37 | this.ContentFrame.Navigate(typeof(Main)); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Wizards/NewVMWizard.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | using UWPStation.NewVMWizardPages; 16 | 17 | // The Content Dialog item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 18 | 19 | namespace UWPStation.Wizards 20 | { 21 | public sealed partial class NewVMWizard : ContentDialog 22 | { 23 | public NewVMWizard() 24 | { 25 | this.InitializeComponent(); 26 | } 27 | private void CloseButton_Click(object sender, RoutedEventArgs e) 28 | { 29 | Hide(); 30 | } 31 | private void NewVMDialog_Loaded(object sender, RoutedEventArgs e) 32 | { 33 | this.ContentFrame.Navigate(typeof(Main)); 34 | } 35 | private void BackButton_Click(object sender, RoutedEventArgs e) 36 | { 37 | this.ContentFrame.GoBack(); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /NewVMWizardPages/Main.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.NewVMWizardPages 17 | { 18 | public sealed partial class Main : Page 19 | { 20 | public static RadioButton TypeCustom { get; set; } 21 | public static RadioButton TypeTypical { get; set; } 22 | public Main() 23 | { 24 | this.InitializeComponent(); 25 | TypeCustom = CustomRadioButton; 26 | TypeTypical = TypicalRadioButton; 27 | } 28 | private void NextButton_Click(object sender, RoutedEventArgs e) 29 | { 30 | if (this.TypicalRadioButton.IsChecked == true) 31 | { 32 | this.Frame.Navigate(typeof(Installation)); 33 | } 34 | if (this.CustomRadioButton.IsChecked == true) 35 | { 36 | this.Frame.Navigate(typeof(Compatibility)); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /NewVMWizardPages/NameVirtualMachine.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace UWPStation.NewVMWizardPages 17 | { 18 | public sealed partial class NameVirtualMachine : Page 19 | { 20 | public NameVirtualMachine() 21 | { 22 | this.InitializeComponent(); 23 | } 24 | private void NextButton_Click(object sender, RoutedEventArgs e) 25 | { 26 | if (Main.TypeCustom.IsChecked == true) 27 | { 28 | this.Frame.Navigate(typeof(ProcessorConfiguration)); 29 | } 30 | else 31 | { 32 | this.Frame.Navigate(typeof(DiskCapacity)); 33 | } 34 | } 35 | private void BackButton_Click(object sender, RoutedEventArgs e) 36 | { 37 | if (this.Frame.CanGoBack) 38 | { 39 | this.Frame.GoBack(); 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Wizards/ChangeHardwareCompatibility.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using UWPStation.ChangeHardwareCompatibilityPages; 7 | using Windows.Foundation; 8 | using Windows.Foundation.Collections; 9 | using Windows.UI.Xaml; 10 | using Windows.UI.Xaml.Controls; 11 | using Windows.UI.Xaml.Controls.Primitives; 12 | using Windows.UI.Xaml.Data; 13 | using Windows.UI.Xaml.Input; 14 | using Windows.UI.Xaml.Media; 15 | using Windows.UI.Xaml.Navigation; 16 | 17 | // The Content Dialog item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 18 | 19 | namespace UWPStation.Wizards 20 | { 21 | public sealed partial class ChangeHardwareCompatibility : ContentDialog 22 | { 23 | public ChangeHardwareCompatibility() 24 | { 25 | this.InitializeComponent(); 26 | } 27 | private void CloseButton_Click(object sender, RoutedEventArgs e) 28 | { 29 | Hide(); 30 | } 31 | private void BackButton_Click(object sender, RoutedEventArgs e) 32 | { 33 | this.ContentFrame.GoBack(); 34 | } 35 | private void ContentDialog_Loaded(object sender, RoutedEventArgs e) 36 | { 37 | this.ContentFrame.Navigate(typeof(Main)); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["master"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Single deploy job since we're just deploying 26 | deploy: 27 | environment: 28 | name: github-pages 29 | url: ${{ steps.deployment.outputs.page_url }} 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v4 34 | - name: Setup Pages 35 | uses: actions/configure-pages@v4 36 | - name: Upload artifact 37 | uses: actions/upload-pages-artifact@v3 38 | with: 39 | # Upload entire repository 40 | path: '.' 41 | - name: Deploy to GitHub Pages 42 | id: deployment 43 | uses: actions/deploy-pages@v4 44 | -------------------------------------------------------------------------------- /PreferencesPages/FeedbackPage.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Wizards/NewVMWizard.xaml: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 1100 18 | 0 19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Dialogs/NotAvailable.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 1100 14 | 0 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /NewVMWizardPages/ProcessorConfiguration.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 25 | 26 | 27 | 28 | 27 | 28 | 29 | 30 | 31 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /VMSettingsPages/Options.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using UWPStation.TabPages; 7 | using Windows.Foundation; 8 | using Windows.Foundation.Collections; 9 | using Windows.UI.Xaml; 10 | using Windows.UI.Xaml.Controls; 11 | using Windows.UI.Xaml.Controls.Primitives; 12 | using Windows.UI.Xaml.Data; 13 | using Windows.UI.Xaml.Input; 14 | using Windows.UI.Xaml.Media; 15 | using Windows.UI.Xaml.Media.Animation; 16 | using Windows.UI.Xaml.Navigation; 17 | using static System.Net.WebRequestMethods; 18 | 19 | namespace UWPStation.VMSettingsPages 20 | { 21 | public sealed partial class Options : Page 22 | { 23 | public Options() 24 | { 25 | this.InitializeComponent(); 26 | } 27 | private void OptionsNavView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args) 28 | { 29 | var item = args.InvokedItemContainer; 30 | switch (item.Name) 31 | { 32 | case "General": 33 | OptionsFrame.Navigate(typeof(NotAvailable)); 34 | break; 35 | case "Power": 36 | OptionsFrame.Navigate(typeof(NotAvailable)); 37 | break; 38 | case "SharedFolders": 39 | OptionsFrame.Navigate(typeof(NotAvailable)); 40 | break; 41 | case "Snapshots": 42 | OptionsFrame.Navigate(typeof(NotAvailable)); 43 | break; 44 | case "NetworkAdapter": 45 | OptionsFrame.Navigate(typeof(NotAvailable)); 46 | break; 47 | case "GuestIsolation": 48 | OptionsFrame.Navigate(typeof(NotAvailable)); 49 | break; 50 | case "AccessControl": 51 | OptionsFrame.Navigate(typeof(NotAvailable)); 52 | break; 53 | case "UWPTools": 54 | OptionsFrame.Navigate(typeof(NotAvailable)); 55 | break; 56 | case "VNCConnections": 57 | OptionsFrame.Navigate(typeof(NotAvailable)); 58 | break; 59 | case "Unity": 60 | OptionsFrame.Navigate(typeof(NotAvailable)); 61 | break; 62 | case "ApplianceView": 63 | OptionsFrame.Navigate(typeof(NotAvailable)); 64 | break; 65 | case "Autologin": 66 | OptionsFrame.Navigate(typeof(NotAvailable)); 67 | break; 68 | case "Advanced": 69 | OptionsFrame.Navigate(typeof(NotAvailable)); 70 | break; 71 | } 72 | } 73 | private void OptionsNavView_Loaded(object sender, RoutedEventArgs e) 74 | { 75 | foreach (Microsoft.UI.Xaml.Controls.NavigationViewItemBase item in OptionsNavView.MenuItems) 76 | { 77 | if (item is Microsoft.UI.Xaml.Controls.NavigationViewItem && item.Tag?.ToString() == "General") 78 | { 79 | OptionsNavView.SelectedItem = item; 80 | break; 81 | } 82 | } 83 | OptionsFrame.Navigate(typeof(NotAvailable)); 84 | } 85 | } 86 | } -------------------------------------------------------------------------------- /AboutApp.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 1100 14 | 0 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 26 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /TabPages/HomePage.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 27 | 28 | 29 | 35 | 36 | 37 | 43 | 44 | 45 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.ApplicationModel; 7 | using Windows.ApplicationModel.Activation; 8 | using Windows.Foundation; 9 | using Windows.Foundation.Collections; 10 | using Windows.UI.Xaml; 11 | using Windows.UI.Xaml.Controls; 12 | using Windows.UI.Xaml.Controls.Primitives; 13 | using Windows.UI.Xaml.Data; 14 | using Windows.UI.Xaml.Input; 15 | using Windows.UI.Xaml.Media; 16 | using Windows.UI.Xaml.Navigation; 17 | 18 | namespace UWPStation 19 | { 20 | /// 21 | /// Provides application-specific behavior to supplement the default Application class. 22 | /// 23 | sealed partial class App : Application 24 | { 25 | /// 26 | /// Initializes the singleton application object. This is the first line of authored code 27 | /// executed, and as such is the logical equivalent of main() or WinMain(). 28 | /// 29 | public App() 30 | { 31 | this.InitializeComponent(); 32 | this.Suspending += OnSuspending; 33 | } 34 | 35 | /// 36 | /// Invoked when the application is launched normally by the end user. Other entry points 37 | /// will be used such as when the application is launched to open a specific file. 38 | /// 39 | /// Details about the launch request and process. 40 | protected override void OnLaunched(LaunchActivatedEventArgs e) 41 | { 42 | Frame rootFrame = Window.Current.Content as Frame; 43 | 44 | // Do not repeat app initialization when the Window already has content, 45 | // just ensure that the window is active 46 | if (rootFrame == null) 47 | { 48 | // Create a Frame to act as the navigation context and navigate to the first page 49 | rootFrame = new Frame(); 50 | 51 | rootFrame.NavigationFailed += OnNavigationFailed; 52 | 53 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 54 | { 55 | //TODO: Load state from previously suspended application 56 | } 57 | 58 | // Place the frame in the current Window 59 | Window.Current.Content = rootFrame; 60 | } 61 | 62 | if (e.PrelaunchActivated == false) 63 | { 64 | if (rootFrame.Content == null) 65 | { 66 | // When the navigation stack isn't restored navigate to the first page, 67 | // configuring the new page by passing required information as a navigation 68 | // parameter 69 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 70 | } 71 | // Ensure the current window is active 72 | Window.Current.Activate(); 73 | } 74 | } 75 | 76 | /// 77 | /// Invoked when Navigation to a certain page fails 78 | /// 79 | /// The Frame which failed navigation 80 | /// Details about the navigation failure 81 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 82 | { 83 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 84 | } 85 | 86 | /// 87 | /// Invoked when application execution is being suspended. Application state is saved 88 | /// without knowing whether the application will be terminated or resumed with the contents 89 | /// of memory still intact. 90 | /// 91 | /// The source of the suspend request. 92 | /// Details about the suspend request. 93 | private void OnSuspending(object sender, SuspendingEventArgs e) 94 | { 95 | var deferral = e.SuspendingOperation.GetDeferral(); 96 | //TODO: Save application state and stop any background activity 97 | deferral.Complete(); 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /VMSettingsPages/Options.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /PreferencesPages/DisplayPage.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /Preferences.xaml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 1100 16 | 1100 17 | 0 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /PreferencesPages/WorkspacePage.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 |