code cleanup
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using OwnChar.App.Desktop.Api;
|
||||
using OwnChar.App.Desktop.UI.Windows;
|
||||
using OwnChar.App.Desktop.UI.Windows;
|
||||
using OwnChar.Plugins;
|
||||
using Pilz.Configuration;
|
||||
using System;
|
||||
@@ -9,42 +8,41 @@ using System.Windows.Forms;
|
||||
using Telerik.WinControls;
|
||||
using Telerik.WinControls.Themes;
|
||||
|
||||
namespace OwnChar.App.Desktop
|
||||
namespace OwnChar.App.Desktop;
|
||||
|
||||
internal static class Program
|
||||
{
|
||||
internal static class Program
|
||||
public static ISettingsManager? SettingsManager { get; private set; }
|
||||
public static string? AppTempFolder { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
public static ISettingsManager? SettingsManager { get; private set; }
|
||||
public static string? AppTempFolder { get; private set; }
|
||||
// Load settings
|
||||
AppTempFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "OwnChar", "Desktop");
|
||||
SettingsManager = new SettingsManager(Path.Combine(AppTempFolder, "Settings.json"), true);
|
||||
AppApi.Instance.Settings = SettingsManager.Instance;
|
||||
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
// Prepair user interface
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
ThemeResolutionService.ApplicationThemeName = new Office2019LightTheme().ThemeName;
|
||||
|
||||
// Load plugins
|
||||
OwnCharPlugins.Instance.LoadOwnPlugins();
|
||||
var pluginPath = Path.Combine(Path.GetDirectoryName(Pilz.IO.Extensions.GetExecutablePath())!, "Plugins");
|
||||
if (Directory.Exists(pluginPath))
|
||||
{
|
||||
// Load settings
|
||||
AppTempFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "OwnChar", "Desktop");
|
||||
SettingsManager = new SettingsManager(Path.Combine(AppTempFolder, "Settings.json"), true);
|
||||
AppApi.Instance.Settings = SettingsManager.Instance;
|
||||
|
||||
// Prepair user interface
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
ThemeResolutionService.ApplicationThemeName = new Office2019LightTheme().ThemeName;
|
||||
|
||||
// Load plugins
|
||||
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);
|
||||
}
|
||||
|
||||
// Start main window
|
||||
var mainWindow = new MainWindow();
|
||||
AppApi.Instance.MainWindow = mainWindow.Api;
|
||||
Application.Run(mainWindow);
|
||||
var plugins = Directory.GetDirectories(pluginPath, "*", SearchOption.TopDirectoryOnly).Select(n => Path.Combine(n, n + ".dll")).ToArray();
|
||||
OwnCharPlugins.Instance.LoadPlugins(plugins);
|
||||
}
|
||||
|
||||
// Start main window
|
||||
var mainWindow = new MainWindow();
|
||||
AppApi.Instance.MainWindow = mainWindow;
|
||||
Application.Run(mainWindow);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user