From 4258ef9a03da5e1be52173d1b1939fc25092d8b6 Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Fri, 25 Nov 2022 15:30:38 +0100 Subject: [PATCH] Complete Rewrite + Change to new GUI Library --- WeeXnes/App.xaml | 28 +- WeeXnes/App.xaml.cs | 106 +++- WeeXnes/Core/ApiResponse.cs | 30 -- WeeXnes/Core/DataTypes.cs | 24 + .../EncryptorLibrary.cs} | 20 +- WeeXnes/Core/Functions.cs | 43 ++ WeeXnes/Core/Global.cs | 21 + WeeXnes/Core/Globals.cs | 212 -------- WeeXnes/Core/HandleLaunchArguments.cs | 25 + WeeXnes/Core/INIFile.cs | 296 +++++++++++ WeeXnes/Core/ObservableObject.cs | 19 - WeeXnes/Core/RelayCommand.cs | 30 -- WeeXnes/Core/SaveSettingsHandler.cs | 43 ++ WeeXnes/Core/WXFile.cs | 97 ++++ WeeXnes/Core/customEvent.cs | 57 --- WeeXnes/Fonts/Poppins-Regular.ttf | Bin 158192 -> 0 bytes WeeXnes/Images/discord.png | Bin 26186 -> 0 bytes WeeXnes/Images/green.png | Bin 13684 -> 0 bytes WeeXnes/Images/home.png | Bin 20755 -> 0 bytes WeeXnes/Images/key.png | Bin 4066 -> 0 bytes WeeXnes/Images/red.png | Bin 6932 -> 0 bytes WeeXnes/Images/settings.png | Bin 7636 -> 0 bytes WeeXnes/Images/yellow.png | Bin 6932 -> 0 bytes WeeXnes/Keys/KeyItem.cs | 19 - WeeXnes/Keys/KeyManagerLib.cs | 13 - WeeXnes/MVVM/View/DiscordRpcView.xaml | 277 ----------- WeeXnes/MVVM/View/DiscordRpcView.xaml.cs | 321 ------------ WeeXnes/MVVM/View/HomeView.xaml | 35 -- WeeXnes/MVVM/View/HomeView.xaml.cs | 41 -- WeeXnes/MVVM/View/KeyManagerView.xaml | 91 ---- WeeXnes/MVVM/View/KeyManagerView.xaml.cs | 267 ---------- WeeXnes/MVVM/View/SettingView.xaml | 254 ---------- WeeXnes/MVVM/View/SettingView.xaml.cs | 349 ------------- WeeXnes/MVVM/ViewModel/DiscordRpcViewModel.cs | 12 - WeeXnes/MVVM/ViewModel/HomeViewModel.cs | 12 - WeeXnes/MVVM/ViewModel/KeyManagerViewModel.cs | 12 - WeeXnes/MVVM/ViewModel/MainViewModel.cs | 62 --- WeeXnes/MVVM/ViewModel/SettingsViewModel.cs | 12 - WeeXnes/MainWindow.xaml | 469 ++++-------------- WeeXnes/MainWindow.xaml.cs | 171 +------ WeeXnes/Misc/CriticalMessage.xaml | 53 -- WeeXnes/Misc/CriticalMessage.xaml.cs | 26 - WeeXnes/Misc/INIFile.cs | 305 ------------ WeeXnes/Misc/Message.xaml | 53 -- WeeXnes/Misc/Message.xaml.cs | 40 -- WeeXnes/Misc/UpdateMessage.xaml | 77 --- WeeXnes/Misc/UpdateMessage.xaml.cs | 68 --- WeeXnes/Misc/wxfile.cs | 82 --- WeeXnes/RPC/Game.cs | 142 ------ WeeXnes/Theme/ControlButtonTheme.xaml | 91 ---- WeeXnes/Theme/MenuButtonTheme.xaml | 219 -------- WeeXnes/Theme/ModernCheckbox.xaml | 35 -- WeeXnes/Theme/Scrollbar.xaml | 18 - WeeXnes/Theme/TextBoxTheme.xaml | 50 -- WeeXnes/Views/DiscordRPC/AddRPCView.xaml | 50 ++ WeeXnes/Views/DiscordRPC/AddRPCView.xaml.cs | 56 +++ WeeXnes/Views/DiscordRPC/DiscordRPCView.xaml | 65 +++ .../Views/DiscordRPC/DiscordRPCView.xaml.cs | 67 +++ WeeXnes/Views/DiscordRPC/EditRPCView.xaml | 51 ++ WeeXnes/Views/DiscordRPC/EditRPCView.xaml.cs | 55 ++ WeeXnes/Views/DiscordRPC/Game.cs | 202 ++++++++ WeeXnes/Views/DiscordRPC/RunRPCView.xaml | 35 ++ WeeXnes/Views/DiscordRPC/RunRPCView.xaml.cs | 88 ++++ WeeXnes/Views/Home/HomeView.xaml | 22 + WeeXnes/Views/Home/HomeView.xaml.cs | 19 + WeeXnes/Views/KeyManager/KeyItem.cs | 22 + WeeXnes/Views/KeyManager/KeyManagerView.xaml | 69 +++ .../Views/KeyManager/KeyManagerView.xaml.cs | 95 ++++ WeeXnes/Views/Settings/ApiResponse.cs | 37 ++ WeeXnes/Views/Settings/SettingsView.xaml | 42 ++ WeeXnes/Views/Settings/SettingsView.xaml.cs | 104 ++++ WeeXnes/WeeXnes.csproj | 93 ++-- WeeXnes/packages.config | 2 + 73 files changed, 1866 insertions(+), 4035 deletions(-) delete mode 100644 WeeXnes/Core/ApiResponse.cs create mode 100644 WeeXnes/Core/DataTypes.cs rename WeeXnes/{Misc/EncryptorLibary.cs => Core/EncryptorLibrary.cs} (79%) create mode 100644 WeeXnes/Core/Functions.cs create mode 100644 WeeXnes/Core/Global.cs delete mode 100644 WeeXnes/Core/Globals.cs create mode 100644 WeeXnes/Core/HandleLaunchArguments.cs create mode 100644 WeeXnes/Core/INIFile.cs delete mode 100644 WeeXnes/Core/ObservableObject.cs delete mode 100644 WeeXnes/Core/RelayCommand.cs create mode 100644 WeeXnes/Core/SaveSettingsHandler.cs create mode 100644 WeeXnes/Core/WXFile.cs delete mode 100644 WeeXnes/Core/customEvent.cs delete mode 100644 WeeXnes/Fonts/Poppins-Regular.ttf delete mode 100644 WeeXnes/Images/discord.png delete mode 100644 WeeXnes/Images/green.png delete mode 100644 WeeXnes/Images/home.png delete mode 100644 WeeXnes/Images/key.png delete mode 100644 WeeXnes/Images/red.png delete mode 100644 WeeXnes/Images/settings.png delete mode 100644 WeeXnes/Images/yellow.png delete mode 100644 WeeXnes/Keys/KeyItem.cs delete mode 100644 WeeXnes/Keys/KeyManagerLib.cs delete mode 100644 WeeXnes/MVVM/View/DiscordRpcView.xaml delete mode 100644 WeeXnes/MVVM/View/DiscordRpcView.xaml.cs delete mode 100644 WeeXnes/MVVM/View/HomeView.xaml delete mode 100644 WeeXnes/MVVM/View/HomeView.xaml.cs delete mode 100644 WeeXnes/MVVM/View/KeyManagerView.xaml delete mode 100644 WeeXnes/MVVM/View/KeyManagerView.xaml.cs delete mode 100644 WeeXnes/MVVM/View/SettingView.xaml delete mode 100644 WeeXnes/MVVM/View/SettingView.xaml.cs delete mode 100644 WeeXnes/MVVM/ViewModel/DiscordRpcViewModel.cs delete mode 100644 WeeXnes/MVVM/ViewModel/HomeViewModel.cs delete mode 100644 WeeXnes/MVVM/ViewModel/KeyManagerViewModel.cs delete mode 100644 WeeXnes/MVVM/ViewModel/MainViewModel.cs delete mode 100644 WeeXnes/MVVM/ViewModel/SettingsViewModel.cs delete mode 100644 WeeXnes/Misc/CriticalMessage.xaml delete mode 100644 WeeXnes/Misc/CriticalMessage.xaml.cs delete mode 100644 WeeXnes/Misc/INIFile.cs delete mode 100644 WeeXnes/Misc/Message.xaml delete mode 100644 WeeXnes/Misc/Message.xaml.cs delete mode 100644 WeeXnes/Misc/UpdateMessage.xaml delete mode 100644 WeeXnes/Misc/UpdateMessage.xaml.cs delete mode 100644 WeeXnes/Misc/wxfile.cs delete mode 100644 WeeXnes/RPC/Game.cs delete mode 100644 WeeXnes/Theme/ControlButtonTheme.xaml delete mode 100644 WeeXnes/Theme/MenuButtonTheme.xaml delete mode 100644 WeeXnes/Theme/ModernCheckbox.xaml delete mode 100644 WeeXnes/Theme/Scrollbar.xaml delete mode 100644 WeeXnes/Theme/TextBoxTheme.xaml create mode 100644 WeeXnes/Views/DiscordRPC/AddRPCView.xaml create mode 100644 WeeXnes/Views/DiscordRPC/AddRPCView.xaml.cs create mode 100644 WeeXnes/Views/DiscordRPC/DiscordRPCView.xaml create mode 100644 WeeXnes/Views/DiscordRPC/DiscordRPCView.xaml.cs create mode 100644 WeeXnes/Views/DiscordRPC/EditRPCView.xaml create mode 100644 WeeXnes/Views/DiscordRPC/EditRPCView.xaml.cs create mode 100644 WeeXnes/Views/DiscordRPC/Game.cs create mode 100644 WeeXnes/Views/DiscordRPC/RunRPCView.xaml create mode 100644 WeeXnes/Views/DiscordRPC/RunRPCView.xaml.cs create mode 100644 WeeXnes/Views/Home/HomeView.xaml create mode 100644 WeeXnes/Views/Home/HomeView.xaml.cs create mode 100644 WeeXnes/Views/KeyManager/KeyItem.cs create mode 100644 WeeXnes/Views/KeyManager/KeyManagerView.xaml create mode 100644 WeeXnes/Views/KeyManager/KeyManagerView.xaml.cs create mode 100644 WeeXnes/Views/Settings/ApiResponse.cs create mode 100644 WeeXnes/Views/Settings/SettingsView.xaml create mode 100644 WeeXnes/Views/Settings/SettingsView.xaml.cs diff --git a/WeeXnes/App.xaml b/WeeXnes/App.xaml index 825e2aa..b77f7c1 100644 --- a/WeeXnes/App.xaml +++ b/WeeXnes/App.xaml @@ -2,37 +2,15 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WeeXnes" - xmlns:viewModel="clr-namespace:WeeXnes.MVVM.ViewModel" - xmlns:view="clr-namespace:WeeXnes.MVVM.View" + xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" StartupUri="MainWindow.xaml" Startup="App_OnStartup"> - - - - - + + - - - - - - - - - - - - - - - - - - diff --git a/WeeXnes/App.xaml.cs b/WeeXnes/App.xaml.cs index 5e5e464..383dc18 100644 --- a/WeeXnes/App.xaml.cs +++ b/WeeXnes/App.xaml.cs @@ -1,7 +1,13 @@ using System; +using System.ComponentModel; using System.Windows; -using WeeXnes.Core; using System.IO; +using Newtonsoft.Json.Linq; +using Nocksoft.IO.ConfigFiles; +using WeeXnes.Core; +using WeeXnes.Views.DiscordRPC; +using WeeXnes.Views.KeyManager; +using WeeXnes.Views.Settings; using Application = System.Windows.Forms.Application; namespace WeeXnes @@ -14,20 +20,94 @@ namespace WeeXnes private void App_OnStartup(object sender, StartupEventArgs e) { Environment.CurrentDirectory = Application.StartupPath; - if (e.Args.Length > 0) - { - for (int i = 0; i != e.Args.Length; ++i) - { - //MessageBox.Show(e.Args[i]); - if (e.Args[i] == "-autostart") - { - //MessageBox.Show("Launched via autostart"); - Globals.info_RpcAutoStart = true; - } - } + CheckForDebugMode(); + CheckForFolder(); + LoadSettings(); + SaveSettingsHandler.SetupSaveEvents(); + LoadFiles(); + CheckStartupArgs(e.Args); + } + private void LoadSettings() + { + if(!File.Exists(Path.Combine(Global.AppDataPath, Global.SettingsFile))) + return; + KeyManagerView.Data.censorKeys.Value = + Convert.ToBoolean(SettingsView.Data.settingsFile.GetValue( + SaveSettingsHandler.Data.KeyManager.Section, + SaveSettingsHandler.Data.KeyManager.CensorKeys)); + + } + + private void LoadFiles() + { + Functions.CheckFolderAndCreate(Global.AppDataPathRPC); + DirectoryInfo rpcDirectoryInfo = new DirectoryInfo(Global.AppDataPathRPC); + foreach (var file in rpcDirectoryInfo.GetFiles("*.rpc")) + { + try + { + Game newGame = Game.Methods.GameFromIni(new INIFile(file.FullName)); + DiscordRPCView.Data.Games.Add(newGame); + Console.WriteLine(file.Name + " loaded"); + } + catch (Exception ex) + { + Console.WriteLine(file.Name + ": " + ex.Message); + } } - //Globals.autoStartRpc = true; + Functions.CheckFolderAndCreate(Global.AppDataPathKEY); + DirectoryInfo keyDirectoryInfo = new DirectoryInfo(Global.AppDataPathKEY); + foreach (var file in keyDirectoryInfo.GetFiles("*.wx")) + { + try + { + //Load KeyFiles + + WXFile wxFile = new WXFile(file.FullName); + KeyItem newItem = new KeyItem( + wxFile.GetName(), + EncryptionLib.EncryptorLibary.decrypt( + Information.EncryptionHash, + wxFile.GetValue() + ) + ); + newItem.Filename = file.Name; + KeyManagerView.Data.KeyItemsList.Add(newItem); + Console.WriteLine(file.Name + " loaded"); + + } + catch (Exception ex) + { + Console.WriteLine(file.Name + ": " + ex.Message); + } + } + } + private void CheckForFolder() + { + Functions.CheckFolderAndCreate(Global.AppDataPath); + } + private void CheckStartupArgs(string[] arguments) + { + foreach (string argument in arguments) + { + switch (argument) + { + case "-autostart": + HandleLaunchArguments.arg_autostart(); + break; + case "-debugMode": + HandleLaunchArguments.arg_debugMode(); + break; + } + } + } + + private void CheckForDebugMode() + { + #if DEBUG + HandleLaunchArguments.arg_enableConsole(); + #endif } } } \ No newline at end of file diff --git a/WeeXnes/Core/ApiResponse.cs b/WeeXnes/Core/ApiResponse.cs deleted file mode 100644 index 934d262..0000000 --- a/WeeXnes/Core/ApiResponse.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace WeeXnes.Core -{ - public class ApiResponse - { - public string download_url { get; set; } - public string file_name { get; set; } - public string tag_name { get; set; } - public string name { get; set; } - public string description { get; set; } - public ApiResponse(string _download_url, string _file_name, string _tag_name, string _name, string _description) - { - this.download_url = _download_url; - this.file_name = _file_name; - this.tag_name = _tag_name; - this.name = _name; - this.description = _description; - } - - public override string ToString() - { - string returnval = - "download_url: " + this.download_url + "\n" + - "file_name: " + this.file_name + "\n" + - "tag_name: " + this.tag_name + "\n" + - "name: " + this.name + "\n" + - "description: " + this.description; - return returnval; - } - } -} \ No newline at end of file diff --git a/WeeXnes/Core/DataTypes.cs b/WeeXnes/Core/DataTypes.cs new file mode 100644 index 0000000..6a2e5d9 --- /dev/null +++ b/WeeXnes/Core/DataTypes.cs @@ -0,0 +1,24 @@ +using System; + +namespace WeeXnes.Core +{ + public class UpdateVar + { + private T _value; + + public Action ValueChanged; + + public T Value + { + get => _value; + + set + { + _value = value; + OnValueChanged(); + } + } + + protected virtual void OnValueChanged() => ValueChanged?.Invoke(); + } +} \ No newline at end of file diff --git a/WeeXnes/Misc/EncryptorLibary.cs b/WeeXnes/Core/EncryptorLibrary.cs similarity index 79% rename from WeeXnes/Misc/EncryptorLibary.cs rename to WeeXnes/Core/EncryptorLibrary.cs index 5864c61..e8638ce 100644 --- a/WeeXnes/Misc/EncryptorLibary.cs +++ b/WeeXnes/Core/EncryptorLibrary.cs @@ -47,25 +47,7 @@ namespace EncryptionLib } return returnval; } - public static string[] readFile(string filepath) - { - string[] lines = System.IO.File.ReadAllLines(filepath); - var listOfStrings = new List(); - foreach (string line in lines) - { - listOfStrings.Add(line); - } - string[] arrayOfStrings = listOfStrings.ToArray(); - return arrayOfStrings; - } - public static void writeFile(string[] stringArray, string filepath) - { - for (int i = 0; i < stringArray.Length; i++) - { - Console.WriteLine(stringArray[i]); - } - File.WriteAllLines(filepath, stringArray, Encoding.UTF8); - } + public static string[] encryptArray(string hash, string[] arrayToEncrypt) { for (int i = 0; i < arrayToEncrypt.Length; i++) diff --git a/WeeXnes/Core/Functions.cs b/WeeXnes/Core/Functions.cs new file mode 100644 index 0000000..917aa54 --- /dev/null +++ b/WeeXnes/Core/Functions.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Windows; + +namespace WeeXnes.Core +{ + public static class Functions + { + public static void CheckFolderAndCreate(string path) + { + try + { + if (!Directory.Exists(path)) + Directory.CreateDirectory(path); + } + catch (Exception e) + { + MessageBox.Show(e.Message); + } + } + public static string[] readFile(string filepath) + { + string[] lines = System.IO.File.ReadAllLines(filepath); + var listOfStrings = new List(); + foreach (string line in lines) + { + listOfStrings.Add(line); + } + string[] arrayOfStrings = listOfStrings.ToArray(); + return arrayOfStrings; + } + public static void writeFile(string[] stringArray, string filepath) + { + for (int i = 0; i < stringArray.Length; i++) + { + Console.WriteLine(stringArray[i]); + } + File.WriteAllLines(filepath, stringArray, Encoding.UTF8); + } + } +} \ No newline at end of file diff --git a/WeeXnes/Core/Global.cs b/WeeXnes/Core/Global.cs new file mode 100644 index 0000000..3884aea --- /dev/null +++ b/WeeXnes/Core/Global.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace WeeXnes.Core +{ + public class Information + { + public const string Version = "4.0.0"; + public const string EncryptionHash = "8zf5#RdyQ]$4x4_"; + public const string ApiUrl = "https://api.github.com/repos/weexnes/weexnessuite/releases/latest"; + } + + public class Global + { + public static string AppDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "WeeXnes"); + public static string AppDataPathRPC = Path.Combine(AppDataPath, "RPC"); + public static string AppDataPathKEY = Path.Combine(AppDataPath, "Keys"); + public static string SettingsFile = "settings.ini"; + } +} \ No newline at end of file diff --git a/WeeXnes/Core/Globals.cs b/WeeXnes/Core/Globals.cs deleted file mode 100644 index 572a4bc..0000000 --- a/WeeXnes/Core/Globals.cs +++ /dev/null @@ -1,212 +0,0 @@ -using WeeXnes.RPC; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Nocksoft.IO.ConfigFiles; -using MessageBox = System.Windows.MessageBox; - -namespace WeeXnes.Core -{ - internal class Globals - { - public static string encryptionKey = "8zf5#RdyQ]$4x4_"; - public static string AppDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "WeeXnes"); - public static string SettingsFileName = "settings.ini"; - public static string version = "3.6.4"; - public static bool info_isRpcRunning = false; - public static bool info_RpcAutoStart; - public static string apiUrl = "http://weexnes.com:5169/"; - - public static UpdateVar settings_alwaysOnTop = new UpdateVar(); - public static UpdateVar settings_osxStyleControlls = new UpdateVar(); - - public static UpdateVar settings_copySelectedToClipboard = new UpdateVar(); - - public static string settings_KeyManagerItemsPath_Default = AppDataPath + "\\" + "Keys"; - public static UpdateVar settings_KeyManagerItemsPath = new UpdateVar(); - public static UpdateVar settings_KeyManagerItemsPath_Bool = new UpdateVar(); - public static UpdateVar settings_KeyManagerCensorKeys = new UpdateVar(); - - public static string settings_RpcItemsPath_Default = AppDataPath + "\\" + "RPC"; - public static UpdateVar settings_RpcItemsPath = new UpdateVar(); - public static UpdateVar settings_RpcItemsPath_Bool = new UpdateVar(); - - public static UpdateVar settings_RpcShowElapsedTime = new UpdateVar(); - public static UpdateVar settings_RpcDefaultClientID = new UpdateVar(); - public static UpdateVar settings_RpcAutoStart = new UpdateVar(); - - - - public static UpdateVar searchbox_content = new UpdateVar(); - } - public static class SettingsManager - { - public static INIFile SettingsFile = new INIFile( - Globals.AppDataPath + "\\" + Globals.SettingsFileName, - true - ); - public static void start() - { - loadSettings(); - setEventListeners(); - } - - private static void loadSettings() - { - Globals.settings_alwaysOnTop.Value = Convert.ToBoolean(SettingsFile.GetValue("general", "alwaysOnTop")); - - Globals.settings_copySelectedToClipboard.Value = Convert.ToBoolean(SettingsFile.GetValue("KeyManager", "copySelectedToClipboard")); - Globals.settings_KeyManagerItemsPath_Bool.Value = Convert.ToBoolean(SettingsFile.GetValue("KeyManager", "KeyManagerItemsPath_Bool")); - Globals.settings_KeyManagerCensorKeys.Value = Convert.ToBoolean(SettingsFile.GetValue("KeyManager", "CensorKeys")); - if (Globals.settings_KeyManagerItemsPath_Bool.Value) - { - Globals.settings_KeyManagerItemsPath.Value = SettingsFile.GetValue("KeyManager", "KeyManagerItemsPath"); - } - else - { - Globals.settings_KeyManagerItemsPath.Value = Globals.settings_KeyManagerItemsPath_Default; - } - - Globals.settings_osxStyleControlls.Value = Convert.ToBoolean(SettingsFile.GetValue("general", "OSXStyle")); - - Globals.settings_RpcShowElapsedTime.Value = Convert.ToBoolean(SettingsFile.GetValue("rpc", "RpcShowElapsedTime")); - Globals.settings_RpcItemsPath_Bool.Value = Convert.ToBoolean(SettingsFile.GetValue("rpc", "RpcItemsPath_Bool")); - Globals.settings_RpcAutoStart.Value = Convert.ToBoolean(SettingsFile.GetValue("rpc", "RpcAutoStart")); - if (Globals.settings_RpcItemsPath_Bool.Value) - { - Globals.settings_RpcItemsPath.Value = SettingsFile.GetValue("rpc", "RpcItemsPath"); - } - else - { - Globals.settings_RpcItemsPath.Value = Globals.settings_RpcItemsPath_Default; - } - - Globals.settings_RpcDefaultClientID.Value = SettingsFile.GetValue("rpc", "RpcDefaultClientID"); - if (String.IsNullOrEmpty(Globals.settings_RpcDefaultClientID.Value)) - { - Globals.settings_RpcDefaultClientID.Value = "605116707035676701"; - } - - - } - - private static void setEventListeners() - { - Globals.settings_KeyManagerItemsPath_Bool.ValueChanged += () => - { - if (Globals.settings_KeyManagerItemsPath_Bool.Value) - { - SettingsFile.SetValue("KeyManager", "KeyManagerItemsPath_Bool", "true"); - } - else - { - SettingsFile.SetValue("KeyManager", "KeyManagerItemsPath_Bool", "false"); - } - }; - Globals.settings_KeyManagerItemsPath.ValueChanged += () => - { - if (Globals.settings_KeyManagerItemsPath_Bool.Value) - { - SettingsFile.SetValue("KeyManager", "KeyManagerItemsPath", Globals.settings_KeyManagerItemsPath.Value); - } - else - { - SettingsFile.SetValue("KeyManager", "KeyManagerItemsPath", ""); - } - }; - - - Globals.settings_KeyManagerCensorKeys.ValueChanged += () => - { - if (Globals.settings_KeyManagerCensorKeys.Value) - { - SettingsFile.SetValue("KeyManager", "CensorKeys", "true"); - } - else - { - SettingsFile.SetValue("KeyManager", "CensorKeys", "false"); - } - }; - Globals.settings_osxStyleControlls.ValueChanged += () => - { - SettingsFile.SetValue("general", "OSXStyle", Globals.settings_osxStyleControlls.Value.ToString()); - }; - - Globals.settings_RpcItemsPath_Bool.ValueChanged += () => - { - if (Globals.settings_RpcItemsPath_Bool.Value) - { - SettingsFile.SetValue("rpc", "RpcItemsPath_Bool", "true"); - } - else - { - SettingsFile.SetValue("rpc", "RpcItemsPath_Bool", "false"); - } - }; - Globals.settings_RpcItemsPath.ValueChanged += () => - { - if (Globals.settings_RpcItemsPath_Bool.Value) - { - SettingsFile.SetValue("rpc", "RpcItemsPath", Globals.settings_RpcItemsPath.Value); - } - else - { - SettingsFile.SetValue("rpc", "RpcItemsPath", ""); - } - }; - Globals.settings_alwaysOnTop.ValueChanged += () => - { - SettingsFile.SetValue("general","alwaysOnTop",Convert.ToString(Globals.settings_alwaysOnTop.Value)); - }; - Globals.settings_copySelectedToClipboard.ValueChanged += () => - { - SettingsFile.SetValue("KeyManager","copySelectedToClipboard",Convert.ToString(Globals.settings_copySelectedToClipboard.Value)); - }; - Globals.settings_RpcDefaultClientID.ValueChanged += () => - { - SettingsFile.SetValue("rpc", "RpcDefaultClientID", Globals.settings_RpcDefaultClientID.Value); - }; - Globals.settings_RpcShowElapsedTime.ValueChanged += () => - { - SettingsFile.SetValue("rpc", "RpcShowElapsedTime", Convert.ToString(Globals.settings_RpcShowElapsedTime.Value)); - }; - Globals.settings_RpcAutoStart.ValueChanged += () => - { - SettingsFile.SetValue("rpc","RpcAutoStart", Convert.ToString(Globals.settings_RpcAutoStart.Value)); - }; - - } - } - public static class funcs - { - public static bool IsDirectoryEmpty(string path) - { - return !Directory.EnumerateFileSystemEntries(path).Any(); - } - } - public class UpdateVar - { - private T _value; - - public Action ValueChanged; - - public T Value - { - get => _value; - - set - { - _value = value; - OnValueChanged(); - } - } - - protected virtual void OnValueChanged() => ValueChanged?.Invoke(); - } -} - - diff --git a/WeeXnes/Core/HandleLaunchArguments.cs b/WeeXnes/Core/HandleLaunchArguments.cs new file mode 100644 index 0000000..e1dde45 --- /dev/null +++ b/WeeXnes/Core/HandleLaunchArguments.cs @@ -0,0 +1,25 @@ +using System; +using System.Runtime.InteropServices; +using System.Windows; + +namespace WeeXnes.Core +{ + public class HandleLaunchArguments + { + private const int ATTACH_PARENT_PROCESS = -1; + [DllImport("kernel32.dll")] + private static extern bool AttachConsole(int dwProcessId); + public static void arg_autostart() + { + + } + public static void arg_debugMode() + { + + } + public static void arg_enableConsole() + { + AttachConsole(ATTACH_PARENT_PROCESS); + } + } +} \ No newline at end of file diff --git a/WeeXnes/Core/INIFile.cs b/WeeXnes/Core/INIFile.cs new file mode 100644 index 0000000..629a985 --- /dev/null +++ b/WeeXnes/Core/INIFile.cs @@ -0,0 +1,296 @@ +/** + * Copyright by Nocksoft + * https://www.nocksoft.de + * https://nocksoft.de/tutorials/visual-c-sharp-arbeiten-mit-ini-dateien/ + * https://github.com/Nocksoft/INIFile.cs + * ----------------------------------- + * Author: Rafael Nockmann @ Nocksoft + * Updated: 2022-01-09 + * Version: 1.0.3 + * + * Language: Visual C# + * + * License: MIT license + * License URL: https://github.com/Nocksoft/INIFile.cs/blob/master/LICENSE + * + * Description: + * Provides basic functions for working with INI files. + * + * ############################################################################################## + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.IO; + +namespace Nocksoft.IO.ConfigFiles +{ + public class INIFile + { + private string _File; + + /// + /// Call the constructor creates a new object of the INIFile class to work with INI files. + /// + /// Name of INI file, which you want to access. + /// Specifies whether the INI file should be created if it does not exist. + public INIFile(string file, bool createFile = false) + { + if (createFile == true && File.Exists(file) == false) + { + FileInfo fileInfo = new FileInfo(file); + FileStream fileStream = fileInfo.Create(); + fileStream.Close(); + } + _File = file; + } + + #region Public Methods + + /// + /// Removes all comments and empty lines from a complete section and returns the sections. + /// This method is not case-sensitive. + /// The return value does not contain any spaces at the beginning or at the end of a line. + /// + /// Name of the requested section. + /// Specifies whether comments should also be returned. + /// Returns the whole section. + public List GetSection(string section, bool includeComments = false) + { + section = CheckSection(section); + + List completeSection = new List(); + bool sectionStart = false; + + string[] fileArray = File.ReadAllLines(_File); + + foreach (var item in fileArray) + { + if (item.Length <= 0) continue; + + // Beginning of section. + if (item.Replace(" ", "").ToLower() == section) + { + sectionStart = true; + } + // Beginning of next section. + if (sectionStart == true && item.Replace(" ", "").ToLower() != section && item.Replace(" ", "").Substring(0, 1) == "[" && item.Replace(" ", "").Substring(item.Length - 1, 1) == "]") + { + break; + } + if (sectionStart == true) + { + // Add the entry to the List completeSection, if it is not a comment or an empty entry. + if (includeComments == false + && item.Replace(" ", "").Substring(0, 1) != ";" && !string.IsNullOrWhiteSpace(item)) + { + completeSection.Add(ReplaceSpacesAtStartAndEnd(item)); + } + if (includeComments == true && !string.IsNullOrWhiteSpace(item)) + { + completeSection.Add(ReplaceSpacesAtStartAndEnd(item)); + } + } + } + return completeSection; + } + + /// + /// The method returns a value for the associated key. + /// This method is not case-sensitive. + /// + /// Name of the requested section. + /// Name of the requested key. + /// If "true" is passed, the value will be returned in lowercase letters. + /// Returns the value for the specified key in the specified section, if available, otherwise null. + public string GetValue(string section, string key, bool convertValueToLower = false) + { + section = CheckSection(section); + key = key.ToLower(); + + List completeSection = GetSection(section); + + foreach (var item in completeSection) + { + // Continue if entry is no key. + if (!item.Contains("=") && item.Contains("[") && item.Contains("]")) continue; + + string[] keyAndValue = item.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries); + if (keyAndValue[0].ToLower() == key && keyAndValue.Count() > 1) + { + if (convertValueToLower == true) + { + keyAndValue[1] = keyAndValue[1].ToLower(); + } + return keyAndValue[1]; + } + } + return null; + } + + /// + /// Set or add a value of the associated key in the specified section. + /// This method is not case-sensitive. + /// + /// Name of the section. + /// Name of the key. + /// Value to save. + /// If "true" is passed, the value will be saved in lowercase letters. + public void SetValue(string section, string key, string value, bool convertValueToLower = false) + { + section = CheckSection(section, false); + string sectionToLower = section.ToLower(); + + bool sectionFound = false; + + List iniFileContent = new List(); + + string[] fileLines = File.ReadAllLines(_File); + + // Creates a new INI file if none exists. + if (fileLines.Length <= 0) + { + iniFileContent = AddSection(iniFileContent, section, key, value, convertValueToLower); + WriteFile(iniFileContent); + return; + } + + for (int i = 0; i < fileLines.Length; i++) + { + // Possibility 1: The desired section has not (yet) been found. + if (fileLines[i].Replace(" ", "").ToLower() != sectionToLower) + { + iniFileContent.Add(fileLines[i]); + // If a section does not exist, the section will be created. + if (i == fileLines.Length - 1 && fileLines[i].Replace(" ", "").ToLower() != sectionToLower && sectionFound == false) + { + iniFileContent.Add(null); + iniFileContent = AddSection(iniFileContent, section, key, value, convertValueToLower); + break; + } + continue; + } + + + // Possibility 2 -> Desired section was found. + sectionFound = true; + + // Get the complete section in which the target key may be. + List targetSection = GetSection(sectionToLower, true); + + for (int x = 0; x < targetSection.Count; x++) + { + string[] targetKey = targetSection[x].Split(new string[] { "=" }, StringSplitOptions.None); + // When the target key is found. + if (targetKey[0].ToLower() == key.ToLower()) + { + if (convertValueToLower == true) + { + iniFileContent.Add(key + "=" + value.ToLower()); + } + else + { + iniFileContent.Add(key + "=" + value); + } + i = i + x; + break; + } + else + { + iniFileContent.Add(targetSection[x]); + // If the target key is not found, it will be created. + if (x == targetSection.Count - 1 && targetKey[0].ToLower() != key.ToLower()) + { + if (convertValueToLower == true) + { + iniFileContent.Add(key + "=" + value.ToLower()); + } + else + { + iniFileContent.Add(key + "=" + value); + } + i = i + x; + break; + } + } + } + } + + WriteFile(iniFileContent); + } + + #endregion + + #region Private Methods + + /// + /// Ensures that a section is always in the following format: [section]. + /// + /// Section to be checked for correct format. + /// Specifies whether the section should be vonverted in lower case letters. + /// Returns section in this form: [section]. + private string CheckSection(string section, bool convertToLower = true) + { + if (convertToLower == true) + { + section = section.ToLower(); + } + if (!section.StartsWith("[") && !section.EndsWith("]")) + { + section = "[" + section + "]"; + } + return section; + } + + /// + /// Removes leading and trailing spaces from sections, keys and values. + /// + /// String to be trimmed. + /// Returns the trimmed string. + private string ReplaceSpacesAtStartAndEnd(string item) + { + // If the string has a key and a value. + if (item.Contains("=") && !item.Contains("[") && !item.Contains("]")) + { + string[] keyAndValue = item.Split(new string[] { "=" }, StringSplitOptions.None); + return keyAndValue[0].Trim() + "=" + keyAndValue[1].Trim(); + } + + return item.Trim(); + } + + /// + /// Adds a new section with key value pair. + /// + /// List iniFileContent from SetValue. + /// Section to be created. + /// Key to be added. + /// Value to be added. + /// Specifies whether the key and value should be saved in lower case letters. + /// Returns the new created section with key value pair. + private List AddSection(List iniFileContent, string section, string key, string value, bool convertValueToLower) + { + if (convertValueToLower == true) + { + value = value.ToLower(); + } + + iniFileContent.Add(section); + iniFileContent.Add($"{key}={value}"); + return iniFileContent; + } + + private void WriteFile(List content) + { + StreamWriter writer = new StreamWriter(_File); + foreach (var item in content) + { + writer.WriteLine(item); + } + writer.Close(); + } + + #endregion + } +} diff --git a/WeeXnes/Core/ObservableObject.cs b/WeeXnes/Core/ObservableObject.cs deleted file mode 100644 index bac94be..0000000 --- a/WeeXnes/Core/ObservableObject.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.ComponentModel; -using System.Runtime.CompilerServices; - -namespace WeeXnes.Core -{ - internal class ObservableObject : INotifyPropertyChanged - { - public event PropertyChangedEventHandler PropertyChanged; - protected void OnPropertyChanged([CallerMemberName] string name = null) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); - } - } -} diff --git a/WeeXnes/Core/RelayCommand.cs b/WeeXnes/Core/RelayCommand.cs deleted file mode 100644 index 91b2324..0000000 --- a/WeeXnes/Core/RelayCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Windows.Input; - -namespace WeeXnes.Core -{ - internal class RelayCommand : ICommand - { - private Action _execute; - private Func _canExecute; - - public event EventHandler CanExecuteChanged - { - add { CommandManager.RequerySuggested += value; } - remove { CommandManager.RequerySuggested -= value;} - } - public RelayCommand(Action execute, Func canExecute = null) - { - _execute = execute; - _canExecute = canExecute; - } - public bool CanExecute(object parameter) - { - return _canExecute == null || _canExecute(parameter); - } - public void Execute(object parameter) - { - _execute(parameter); - } - } -} diff --git a/WeeXnes/Core/SaveSettingsHandler.cs b/WeeXnes/Core/SaveSettingsHandler.cs new file mode 100644 index 0000000..cb632a3 --- /dev/null +++ b/WeeXnes/Core/SaveSettingsHandler.cs @@ -0,0 +1,43 @@ +using System.Collections.Specialized; +using WeeXnes.Views.KeyManager; +using WeeXnes.Views.Settings; + +namespace WeeXnes.Core +{ + public static class SaveSettingsHandler + { + public static class Data + { + //Layout-Names for INIFiles + public static class KeyManager + { + public const string Section = "KEY_MANAGER"; + public const string CensorKeys = "CensorKeys"; + } + public static class DiscordRpcFiles + { + public const string Section = "CONFIG"; + public const string ProcessName = "ProcessName"; + public const string ClientId = "ClientID"; + public const string State = "State"; + public const string Details = "Details"; + public const string BigImageKey = "BigImageKey"; + public const string BigImageText = "BigImageText"; + public const string SmallImageKey = "SmallImageKey"; + public const string SmallImageText = "SmallImageText"; + public const string UUID = "UUID"; + } + } + public static void SetupSaveEvents() + { + KeyManagerView.Data.censorKeys.ValueChanged += () => + { + SettingsView.Data.settingsFile.SetValue( + Data.KeyManager.Section, + Data.KeyManager.CensorKeys, + KeyManagerView.Data.censorKeys.Value.ToString() + ); + }; + } + } +} \ No newline at end of file diff --git a/WeeXnes/Core/WXFile.cs b/WeeXnes/Core/WXFile.cs new file mode 100644 index 0000000..5f22ad3 --- /dev/null +++ b/WeeXnes/Core/WXFile.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using WeeXnes.Views.KeyManager; + +namespace WeeXnes.Core +{ + public class WXFile + { + private const string FileIdentifier = "##WXfile##"; + public string path + { + get; + set; + } + public WXFile(string _path) + { + this.path = _path; + } + public string GetName() + { + string returnval = null; + string[] rawcontent = Methods.ReadFile(this.path); + + if (Methods.Verify(rawcontent)) + { + try + { + returnval = rawcontent[1]; + } + catch (Exception e) + { + returnval = null; + } + } + + return returnval; + } + public string GetValue() + { + string returnval = null; + string[] rawcontent = Methods.ReadFile(this.path); + + if (Methods.Verify(rawcontent)) + { + try + { + returnval = rawcontent[2]; + }catch (Exception e) + { + returnval = null; + } + } + + return returnval; + } + public static class Methods + { + public static void WriteFile(KeyItem keyItem, WXFile wxFile) + { + + string[] fileContent = new string[] + { + "##WXfile##", + keyItem.Name, + EncryptionLib.EncryptorLibary.encrypt( + Information.EncryptionHash, + keyItem.Value + ) + }; + Functions.writeFile(fileContent, wxFile.path); + } + public static string[] ReadFile(string filepath) + { + string[] lines = System.IO.File.ReadAllLines(filepath); + var listOfStrings = new List(); + foreach (string line in lines) + { + listOfStrings.Add(line); + } + string[] arrayOfStrings = listOfStrings.ToArray(); + return arrayOfStrings; + } + public static bool Verify(string[] content) + { + bool integ = false; + if(content != null) + { + if(content[0] == FileIdentifier) + { + integ = true; + } + } + return integ; + } + } + } +} \ No newline at end of file diff --git a/WeeXnes/Core/customEvent.cs b/WeeXnes/Core/customEvent.cs deleted file mode 100644 index 1952d41..0000000 --- a/WeeXnes/Core/customEvent.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Threading.Tasks; -using System.Windows; - -namespace WeeXnes.Core -{ - public enum EventType - { - ProcessStartedEvent, - ProcessStoppedEvent, - RPCUpdateEvent, - RPCReadyEvent - } - public class customEvent - { - - public string Content { get; set; } - public EventType Type { get; set; } - - public string GradientColor1 { get; set; } - public string GradientColor2 { get; set; } - public customEvent(string content, EventType type) - { - this.Content = content; - this.Type = type; - if (this.Type == EventType.ProcessStartedEvent) - { - this.GradientColor1 = "#46db69"; - this.GradientColor2 = "#33a34d"; - } - else if (this.Type == EventType.ProcessStoppedEvent) - { - this.GradientColor1 = "#d1415d"; - this.GradientColor2 = "#a33349"; - } - else if (this.Type == EventType.RPCUpdateEvent) - { - this.GradientColor1 = "#3e65c9"; - this.GradientColor2 = "#3352a3"; - } - else if (this.Type == EventType.RPCReadyEvent) - { - this.GradientColor1 = "#c93eb4"; - this.GradientColor2 = "#a33389"; - } - } - - - public override string ToString() - { - return this.Content; - } - } -} \ No newline at end of file diff --git a/WeeXnes/Fonts/Poppins-Regular.ttf b/WeeXnes/Fonts/Poppins-Regular.ttf deleted file mode 100644 index be06e7fdca57d8fc360647d7b7a6a0c7b2da7e26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158192 zcmce<2Yg%A`97|DuVmTTb}WxL-to32S+cfd$+C1M*^-y!y<DX}cuy6<_>;wmZ+dF6$8q zS$|j}Dc;i@RB7J&c>mudq!fN#GBmP%c&9GOk_z7sNhIWJFmJt8UfcNwh@W!gW33(Ed`W<|~X=3}H16!W`tQvmaB9W}SXxomFVUj*@ zlZ5!|D-ubfcl+>xozh#0O8EXq@cVhw!`sImm`{c0%WEVO*#$dy?A~Mk<-~U-xiGmTO_7>VSWsN7)260r zHF{l5NnuHGVWAGcE-oxcP!!hawHowmaz$FYHks;}3m#3`(dQU5H3e)|Z#qR3`AbS{ zE?Q@3Xxh`;HEp+S-0%+hCpx^D@DL>xU6a~AtEs_bs>n-Fy6UU+4tq`e*l?@4buB4f zOLT!KNG|DNkjnz!AhG^C(ekB-XG6a^73qjDc{IEk{da025(~duxSyOP|0JoDNKz6M zpet4DMp=u?VsEkOyu(w0 z{Y)Qu>38lUJ}Od`m$vkJ2dw$uBP3>zrOKiqJ#?e{08Kw2VW0dw^(oSgBu!qZhe=T= zwCJ;8a!ySUBoVo{oopagr9Ibu=RWOnLJ_yNg{V*a{gwJd4fF#`3)j#!3DSKap~xQ4 zOEE}?ECd;fU{HcmusLxmA>OO4b_8lhT<&RGOPQy#uDQ{#+*Di7bdY-w5nlxp$u--& z_F;o*OI^9Eq_xi4-QYHi(DVfRH0m^Xnvs1PKL;f`;YlZZe!c=d|CRBxwsx+~Ta{*_ zL-pIsbtCnQgrTlx#;`QQqkThC2Vr$MZTf(1NFP_Og{P$%AQxU&T8&PpP3C4tV^AP< zzzi6435Ce6i9#Jw%&#o8w9>I+NXPvl-+H6XS+gNGZ&TZ3z*%a%y@~mBf;hOc)6qH_ zv`%{*{TsvolxoSNe`&NZN3BYoCdri;YH@U|JTslSlt^VhNgzfo4O=<_`y5);^E3_1 zY2kwfr8E;{^Px2#B^wwKYeE`5NGXVkE%;QVEi0=rRH#%HMzeB*E@izn$2X!aEw2ul zmy*1OmHc}JrA3?Ug=Hm$D-!I9E1k|NOA@(4Uu88DXD>I7C#j<_4i_2+vNJg^eMH6J zzp!Q%h1?6|)Px^nWoz{?6KHXgH+w?s*%0ADRs4C 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 Ckeh!1 diff --git a/WeeXnes/Images/discord.png b/WeeXnes/Images/discord.png deleted file mode 100644 index 5b6094f3a016e7c9b62e942273e28e623c9f2f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26186 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 TwT#sijMj}*L(U( diff --git a/WeeXnes/Images/home.png b/WeeXnes/Images/home.png deleted file mode 100644 index 4c7b3dcebf65cbca89dcb8e05d79e880385908c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20755 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 diff --git a/WeeXnes/Images/red.png b/WeeXnes/Images/red.png deleted file mode 100644 index ab502dc6f7229f2007326d7c2b86d074e9f80d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6932 zcma)Ac|4Te+n?$|#MG0mvKCSH$TkciA=@y>N|bT_rN1c7ieAW-ye5NI9fiv9)y zVO2mN))f#4k_iF{2j)_2bOEAun1!7&0LXwSWuH^e&_A20e>O``En8153#yt0$ogl0 z%fKVh`JWA{3aIj-XYLtl1O0$uCV=_XxnujENIwqL z0G4W?nSM?k0RN8Rmv%=5Reh|Z1X%4F<``;b|MI&N!!Jw*MEMawxC?-)<``%^(pKEz z`IQ%7UZATI4F&{nw2N7bDq&XHgM_ z-zHx|QkuSePSyq=F$*URZ-tp22qo)_I%aOBUlKVnQgG$?pKxY|?V-IIx8A(|OPx2* z#;ftiszAVVn%^q<@$m5q`~M9@xRkU3 z1En1gMwoyAPjm>#*uy8p(?c@UC*-Q6C(hf)OUWG*Ac;Zy`=C7~P0TJx2Dtip2ABM; zdIGRKykiN+c!h+z277}3g%`Hg0Uu1k2D9@9b~grRnUT%i*!=cI^UUDUgz>Lq_u zg+BWZGt})2(VbBByP~2A=3nS%>m84uNT&wh??$_I9JMVzp{X7~Kb5X3$4o|-UHA6R zVdgQnP^nXabL5=S`Q{@Cvz3<`{DTaZMcHQ;qH{G6+jEbT`U2>LLFezQ zh@pClI&GIk5DKI-c)mv~K*0bNyNiKA@pI&)U@MDGJ$2li@-^=qUZrOGu1}ty(*Ja>*8(E2Qid9c$=qV5v#)dEZd!TVaOU7#7LsrS)$L|t_R(tLp)A}|z zZLz&BZ|=Wvzi1!B=lRjr^@G+MJn3ndJd=-NTWY?T3;5@?0!G`kA6jo^)c?+FKoZdSGYO+~1hvdZ?_eb60(_mtXJG z_4Pe|?L!O;;g~b{AjW@KC<*5KJ__FeZ#0jl%uIc=8k~Oo>e=5*LuWj<~-OuKX zH7+}^b^>d{*K(F(L5q>}m4tM+n)@mvF~2sqlocU{PDoAnlRi$!I!x0ymXb)@#x(h;f#(Kk z+*v>6*=3tv<6*44wR6qIJv|ffJJ^Y*AsmCsFy)Sd{4ekq6A(I5hgD>i?)Zs`tCubPu_?@TmThk%h&FAJ5hwtmpsyqmlxm@e|7}s!7 z>?wZvAX!X|KE%k{dJOp~IdpW;v8QoYDQ}b+>TVk zAD@@N^$bG%izH>js(B`Nj)9URqb*8j~|CORh91YB=gP0_G(QEm|1eO z)*M2KX?#>67H8wQefKnf66ey{4z+x{$;4Zr{OFw4us7m?;bSB2$;x)#iQ_Arvs@7e zu#dG|3n<*(*dpr_u=KPhG_a{! z2n<##*QUUvTGxx^$FkCLJ?c#g>&}&IZdj&3j30)SQ3R)Q-Zt#fJ=O2TObV$yZRdTb zcjj0j`a(8@z<+*99HuD+e zc7UO1He$qjcYpsV?ImQ<2J2yZzE6);ChbFmoRR*@hlQuAndb=~7O1S4yQtdFhEK+x z4_N9m*TE3`48MT!L#d6Wy7VzAj&ypY8Oj`MZ~9t<)gn#QmaSO3IHQPlKg?f6u;S@B zT1>WZ!x66;))MhLX?G&@PR!{b$?yi5J<0Ub$HOp0M|e$EE`7`hPTSt(mEc||eZ(5E z`}?Mn`VZUJM_FI(uKWc#UgA|n(Vh_LltAeTvR4qjVXTPz#0CcQw6zEpV#<`nhIcOB zgNT-(A5x&6IizmRsYXX;f$Acwu1d^qwOm0TAsh2u0jY@(S!}1jkc6r;1m&1i*5&(T zbGn!uqm_laPi|v@)61w3!IG*xigD@H3NXhMiHx=}3k}Lp0X?24gxl@yapkx*ng2FB zzw+K6R$5Q&m?eFi&UyQDZIH|oxTm;1*Iw`D0>WJHX+7BFp7MyoIoqJcgN&f(rzLPx zcjpFJXUB3KSQ>(@@&bE$EtzE!L6yf%Yr_c}-!-uehv#O=^hk)$1vpk9us0vUy6|(% z9(y>je?PYP=E5z=el5RzijAypUJ-b2cjvdFIr^#);aYT`ZqQ}>&5Kyxz`-Qv#`TuV zd3$pwV?&W7f>HEx9LZ5IAtcOJY;SJE2^Xe3cobabLJAkms=5b4qYCF3d||BpV{t}) zuiCN;tw3`yeba0b7&Lc;G>cGnhV$X?W|Xw8H{otJPH6blfQjw#j=rbD5vR+QhiC%7AplLpMUD<<^1R?F4SMD`tANaK_gqKZ?GC@zNf zEyLXlA>o1>r`>I8$cTgB(E3AyNiocQg~5T(d4YK@fOPGndE9SwagNHvC9>#d*ig3XsC zcnY$FlSrtdD^Vv&2{;cF-jhjk9X`by>p#7GSB@kbm+bSpZLnPYh(^A;lD#JTdG&{m zMpVRvv@}mZc)cA|xx!9WvHv71$kp?yPYs0F9-B@sYa1kq3)|;wD%yLq8>?$OYLVKx zhmIaQ+RB^6xByk0;Z;?zN3g4_`-ZAfQLuvtbe?G{^q&Gc)H4=kM@ZwNbDKp1)ElRThR@ZE z@#MHA+XIi9IRfU;lQT97jknxh2nrk^tDF|nA2DkG+OCr!Vi-S-3gl?JCGVfuX8G-X zO%r#QyIPU^@+aPd>#_H`Vs2Uj%-LPV9nBVhLNt`&3+u>lpPIMS9iTE51I^W)@+$y1 z5gLE%cK0=zwl7DD->(&$)o9&N4Dkm$kK^CGuhEvPtpcK~(;j{_-UxWrLhDH$f@nw_ z8cUM}Y&+6!Glq{#!s?I*|JtZaoy(Lt|KSWijUk`X;7At~k$_QL>$r`WQ zScl=(ya(d@j|wMYqGMY*r=5+-HYvOZMl*${kF(!YUs*lTW=5k+wcc8s_%IG3dB<%e z&V&nwod@1rZ|ozNAllBmoWY%lt;bz$tcov0=^7u4XpqOXrB{sAJxj!1j$(fb9HOSW z@r_+~eLitCe-Ji&g*_Jd(ao~zgb_Wa)yZB0ti`n7={jsv!?`pTURW>4POMVr7?!Vf z6SGMHYcl2K`>Q{&20rI=sd=`2Ny{`?c}hl#J{R(M#6`{{iwlqLldnptMm?xuEq;EK z^pKXgnS+aH^elOT8ds$+w~C#4;V00x7~2$m4ERQR+=74_#}5S6px?k{L7I2PC6(+w zS|EEHi*hK)2l+eSRymflF-4cq4eFLx(Wl`{*sMciy40R?8I`q=KeXo2Skk=&7lPFu zt096C1Nfr5NB7ONIJ)Fd4fk_rqLi`aR-eeg2S2+6O+QG)$3)lN!;7$E5Y3!Ir(#L; zWXRMdV7aiB!WL|Kc|C<3(2^aJ(r2cS$l!h5VHcTYZeFC;=xfLDLv|LMM%ZJ4o$*1~ zoWzZDVqCdPe^JcK-$c0Napf+yEVQlnZrY0NE@gcdlZi%>qL+y1-l;7oG49-jI~0?X zo2QAu`R6T)FlS?y#we1E1a=T|ZA=#Ie#PNwL4l8U-H34Rr5YwbZot3l^uBgX9M z9%-zuDFTZP?PPn;9a*>geiINIU}A@Cmzyctf{jTrq7kRZq1bD3ww7Xl+J2@@R$F~c zDwc}G7sgOD1*yhjhf^n$_tkV}4A|!#PGw-~DC!A6EX4Rz)eV_hw_iDut{Dc8*dS#L zqQ0iaRK1$B)s(SmW!M})`Vqg8S`Fr4RoriEWdnPg%SbHBbU2DQlzO|Xp5b%c##oIW zVD>sVKX@VGTLX(M9X~p+_qo7jPWF2fEbqwS4+j;Sp=}{ zg7VM_MJK$&=Q8WhTfo}m673M7(kB-$W6`HZb@Cx$Izem`QW~&{i?U?ix2uPl#4m*a zTRTq@C#lY8Ah?0B@qi+4kMA>b0P9zxO(6G(<3tiGB@eWJQvZGyn&w73Cc zn#;md{GJN%gcAqA(@0D4~3asIU8DC@e#Gf^DEF~?! z0thU3p@PB`ni;J3yelKlqONQx*a>}9D+AK5*^3lT5=~Ph1j2` z2??kYu*S@0phmFV7dX8m&hZfiM0U`y&kM**=6f%=+BY!+D;IIri3lZIsBXQai9L9E zj@fbAXS$1ZyLIYo3L__Uh%~G&aEC@5p>Am1zHsFhZd%CMrd(7nlo*P38^SQO<1N)C z3VQF~J(_#Mhv;aE6HHJTB6mY9E^z#K`E6=Rd#2}IW(51G;>3aw>B02g$QQH{k;W!> zxAtS~vP#-^Jv57VE(~Q)=Jq}m)GZ##&tOdYPY48X|J_vIy>@$f48HV3h5fZzsU?N9 zVD?t8&^bpUx1A7WhI>+r^WIX)`&g2;6sXL8z3C?A(rxilK8LZf^dJt-m|jY{HA)Db zP_A11=xQhqo~6bRvKRF?r>hNXj+5x&OGTI=;_6o{b`C!OrhqdL<)xGOQFb3k#bLV80IVtshgu_75JCmyb<^aGVtCH2@MpMP!&QW$`jp3 zsB+d$9I|4#+Xr}^&&<7BWncq4H?U2jtdm(1n+PXv+0A+u1UOP!ZkC}3Sk5J~8-$!2 z<}cH5>Vw5fCM+J2WcXyfYJkX@j*NKvD;a332wq&1Z0wD-OhwSs^(!_d^=9QHBJUJR zlJX!b(hAFUtYSv8*{g48get?~xOOB_{QHld%1@t^Iq`5qIk}%0z8>el-cYZ4oW$yx zGGE1|L2rP2V=x6nCV9NQ=}|qCu`C%u70@;V&CYIK39e+^TH#9;K^B-jv65Ya*O&t@-$~M#Vq*Eyc7{ z_x-iexc8VU+binlrp!lizwS@pH(NN_bTvcIPw%(GX+dHpqojNNS>JKVe>@Mo0c);RX$)#}c$-eRrvGreFM!sB~U`E_OEI0+< z9+ILx6J27g)6_40lw*aq4|o^+j2r-qZKUX|3o?A2+~?P;wtjfdOO5tVj`04szls95 b8}GLFf%@}G{R}aAJ7#9aR_DovS8n|eDNGJo diff --git a/WeeXnes/Images/settings.png b/WeeXnes/Images/settings.png deleted file mode 100644 index 44ca6a8f3abcd7c747a231c6f820dc390f4ce40f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7636 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 T>oPiL$IM9I>$3 diff --git a/WeeXnes/Keys/KeyItem.cs b/WeeXnes/Keys/KeyItem.cs deleted file mode 100644 index 543c0fe..0000000 --- a/WeeXnes/Keys/KeyItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace WeeXnes.Keys -{ - public class KeyItem - { - public string name { get; set; } - public string value { get; set; } - public KeyItem(string _name, string _value) - { - this.name = _name; - this.value = _value; - } - } -} diff --git a/WeeXnes/Keys/KeyManagerLib.cs b/WeeXnes/Keys/KeyManagerLib.cs deleted file mode 100644 index 76bde9a..0000000 --- a/WeeXnes/Keys/KeyManagerLib.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace WeeXnes.Keys -{ - public class KeyManagerLib - { - public static List KeyList = new List(); - } -} diff --git a/WeeXnes/MVVM/View/DiscordRpcView.xaml b/WeeXnes/MVVM/View/DiscordRpcView.xaml deleted file mode 100644 index 1457e05..0000000 --- a/WeeXnes/MVVM/View/DiscordRpcView.xaml +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WeeXnes/MainWindow.xaml.cs b/WeeXnes/MainWindow.xaml.cs index 77fcb42..8130e06 100644 --- a/WeeXnes/MainWindow.xaml.cs +++ b/WeeXnes/MainWindow.xaml.cs @@ -1,4 +1,6 @@ using System; +using System.Windows; +using System.Windows.Controls; using System.ComponentModel; using System.IO; using System.Windows; @@ -7,184 +9,23 @@ using System.Windows.Forms; using System.Windows.Input; using System.Windows.Media; using WeeXnes.Core; -using WeeXnes.MVVM.View; +using Wpf.Ui.Mvvm.Services; +using Button = System.Windows.Controls.Button; +using MessageBox = System.Windows.MessageBox; namespace WeeXnes { /// /// Interaktionslogik für MainWindow.xaml /// - public partial class MainWindow : Window + public partial class MainWindow { - System.Windows.Forms.NotifyIcon trayIcon = new System.Windows.Forms.NotifyIcon(); - private ContextMenuStrip trayIconMenu = new ContextMenuStrip(); public MainWindow() { - buildTrayMenu(); - trayIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetEntryAssembly().ManifestModule.Name); - trayIcon.Visible = false; - trayIcon.DoubleClick += TrayIcon_DoubleClick; - trayIcon.ContextMenuStrip = trayIconMenu; InitializeComponent(); } - private void buildTrayMenu() - { - trayIconMenu.Items.Add("Show Window",null, (sender, args) => - { - this.Show(); - this.WindowState = WindowState.Normal; - trayIcon.Visible = false; - }); - //RPC MENU////////////////////////////////////////////////////////////////////////////////////// - //monke - - ToolStripMenuItem DiscordMenu = new ToolStripMenuItem("DiscordRPC"); - - - DiscordMenu.DropDownItems.Add("Stop DiscordRPC",null, (sender, args) => - { - controllRpcFromTray(false); - }); - DiscordMenu.DropDownItems.Add("Start DiscordRPC",null, (sender, args) => - { - controllRpcFromTray(true); - }); - trayIconMenu.Items.Add(DiscordMenu); - //////////////////////////////////////////////////////////////////////////////////////////// - trayIconMenu.Items.Add("Exit",null, (sender, args) => - { - this.Close(); - }); - trayIconMenu.Opening += (sender, args) => - { - - }; - - } - - - public void controllRpcFromTray(bool start) - { - - //set tray controlls. - if (start) - { - HomeMenuButton.Command.Execute(null); - HomeMenuButton.IsChecked = true; - Globals.info_RpcAutoStart = true; - RpcMenuButton.Command.Execute(null); - RpcMenuButton.IsChecked = true; - } - else - { - HomeMenuButton.Command.Execute(null); - HomeMenuButton.IsChecked = true; - } - } - private void TrayIcon_DoubleClick(object sender, EventArgs e) - { - this.Show(); - this.WindowState = WindowState.Normal; - trayIcon.Visible = false; - } - - private void Window_Loaded(object sender, RoutedEventArgs e) - { - CheckForFolders(); - CheckForSettingsFile(); - CheckForAutoStartup(); - } - - private void CheckForSettingsFile() - { - //SettingView.CheckSetting(); - SettingsManager.start(); - if (Globals.settings_osxStyleControlls.Value) - { - OSXControlls.Visibility = Visibility.Visible; - } - else - { - MinimizeBtn.Visibility = Visibility.Visible; - CloseBtn.Visibility = Visibility.Visible; - } - } - - private void Border_MouseDown(object sender, MouseButtonEventArgs e) - { - if (e.ChangedButton == MouseButton.Left) - this.DragMove(); - } - - private void Searchbox_TextChanged(object sender, TextChangedEventArgs e) - { - Globals.searchbox_content.Value = Searchbox.Text; - } - - private void CloseBtn_Click(object sender, RoutedEventArgs e) - { - if (Globals.info_isRpcRunning) - { - WindowState = WindowState.Minimized; - } - else - { - this.Close(); - } - } - - private void MinimizeBtn_Click(object sender, RoutedEventArgs e) - { - WindowState = WindowState.Minimized; - } - - private void CheckForAutoStartup() - { - if (Globals.info_RpcAutoStart) - { - WindowState = WindowState.Minimized; - RpcMenuButton.Command.Execute(null); - RpcMenuButton.IsChecked = true; - } - } - - private void CheckForFolders() - { - if (!Directory.Exists(Globals.AppDataPath)) - { - Directory.CreateDirectory(Globals.AppDataPath); - Console.WriteLine("Created AppDataPath"); - } - } - - private void Window_Deactivated(object sender, EventArgs e) - { - Window window = (Window)sender; - if (Globals.settings_alwaysOnTop.Value) - { - window.Topmost = true; - } - else - { - window.Topmost = false; - } - } - - private void Window_StateChanged(object sender, EventArgs e) - { - if (WindowState == System.Windows.WindowState.Minimized) - { - this.Hide(); - trayIcon.Visible = true; - } - } - - private void Window_Closing(object sender, CancelEventArgs e) - { - trayIcon.Dispose(); - } } } diff --git a/WeeXnes/Misc/CriticalMessage.xaml b/WeeXnes/Misc/CriticalMessage.xaml deleted file mode 100644 index 3aaee94..0000000 --- a/WeeXnes/Misc/CriticalMessage.xaml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - -