Files
App/OwnChar.App.Desktop/Program.cs

32 lines
1.1 KiB
C#

using OwnChar.App.Desktop.UI.Windows;
using Pilz.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
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ThemeResolutionService.ApplicationThemeName = new Office2019LightTheme().ThemeName;
var pluginPath = Path.Combine(Path.GetDirectoryName(Pilz.IO.Extensions.GetExecutablePath()), "Plugins");
var plugins = Directory.GetDirectories(pluginPath, "*", SearchOption.TopDirectoryOnly).Select(n => Path.Combine(n, n + ".dll")).ToArray();
PluginManager.Instance.LoadOwnPlugins(AppPlugin.Instance);
PluginManager.Instance.LoadPlugins(plugins, AppPlugin.Instance);
Application.Run(new MainWindow());
}
}
}