using ModpackUpdater.Apps.Manager; using Pilz.UI.WinForms.Telerik.Dialogs; using Pilz.UI.WinForms.Telerik.Symbols; using Pilz.UI.WinForms.Telerik.Theming; using Telerik.WinControls.Themes; namespace ModpackUpdater.Apps; public static class AppGlobals { public static IRadSymbolFactory Symbols { get; } = new AppSymbolFactory(); public static void Initialize() { ThemeHelper.ApplyApplicationTheme(new ThemeDefinition(ApplicationTheme.Auto, HighContrastMode.Auto), n => n.Theme switch { ApplicationTheme.Light => new Windows11CompactTheme(), ApplicationTheme.Gray or ApplicationTheme.Dark => new Windows11CompactDarkTheme(), _ => throw new NotImplementedException(), }); RadFlyoutBase.ConfirmSvg = Symbols.GetSvgImage(AppSymbols.checkmark, Pilz.UI.Symbols.SymbolSize.Small); RadFlyoutBase.CancelSvg = Symbols.GetSvgImage(AppSymbols.cancel, Pilz.UI.Symbols.SymbolSize.Small); } }