using Discord.WebSocket; using DiscordBotCore.Interfaces; using DiscordBotCore.Others; using DiscordBotCore.Others.Actions; using DiscordBotUI_Windows; using DiscordBotUI_Windows.WindowsForms; namespace DiscordBotUI { public class DiscordEventUI : DBEvent { public string Name => "DiscordUI"; public bool RequireOtherThread => true; public string Description => "Discord UI desc"; public async void Start(DiscordSocketClient client) { await Config.ApplicationSettings.LoadFromFile(); await Config.ThemeManager.LoadThemesFromThemesFolder(); if (Config.ApplicationSettings.ContainsKey("AppTheme")) { Config.ThemeManager.SetTheme(Config.ApplicationSettings["AppTheme"]); } else Config.ApplicationSettings.Add("AppTheme", "Default"); Thread thread = new Thread(() => { MainWindow mainWindow = new MainWindow(); Config.ThemeManager.SetFormTheme(Config.ThemeManager.CurrentTheme, mainWindow); Application.Run(mainWindow); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); } } public class ConsoleStartAction : ICommandAction { public string ActionName => "ui"; public string? Description => "UI Set of actions"; public string? Usage => "ui