using OwnChar.App.Desktop.Api; using OwnChar.App.Desktop.UI.Windows; using OwnChar.Plugins; using System; using System.IO; using System.Linq; using System.Windows.Forms; using Telerik.WinControls; using Telerik.WinControls.Themes; namespace OwnChar.App.Desktop { internal static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ThemeResolutionService.ApplicationThemeName = new Office2019LightTheme().ThemeName; OwnCharPlugins.Instance.LoadOwnPlugins(); var pluginPath = Path.Combine(Path.GetDirectoryName(Pilz.IO.Extensions.GetExecutablePath())!, "Plugins"); if (Directory.Exists(pluginPath)) { var plugins = Directory.GetDirectories(pluginPath, "*", SearchOption.TopDirectoryOnly).Select(n => Path.Combine(n, n + ".dll")).ToArray(); OwnCharPlugins.Instance.LoadPlugins(plugins); } var mainWindow = new MainWindow(); IOwnCharApi.Instance.MainWindow = mainWindow.Api; Application.Run(mainWindow); } } }