From 68736b79fbdcc3bfd8751b8659f4374670189c0f Mon Sep 17 00:00:00 2001 From: iamboss Date: Sun, 15 Feb 2026 16:34:59 +0800 Subject: [PATCH] tune. --- Disp/{WpfDisp.cs => WpfDispUtil.cs} | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) rename Disp/{WpfDisp.cs => WpfDispUtil.cs} (74%) diff --git a/Disp/WpfDisp.cs b/Disp/WpfDispUtil.cs similarity index 74% rename from Disp/WpfDisp.cs rename to Disp/WpfDispUtil.cs index 6a82085..161ae09 100644 --- a/Disp/WpfDisp.cs +++ b/Disp/WpfDispUtil.cs @@ -1,6 +1,7 @@ using Google.Protobuf.WellKnownTypes; using Hi.Disp; using Hi.Geom; +using Hi.Licenses; using System.Collections.Concurrent; using System.Windows; @@ -29,15 +30,17 @@ namespace Hi.WpfPlus.Disp; /// /// /// -public static class WpfDisp +public static class WpfDispUtil { static readonly ConcurrentDictionary KeyToWindowDictionary = new(); - static WpfDisp() + static WpfDispUtil() { DispFrameUtil.UpdateByDispEngineConfigFunc = ApplyConfig; } - public static void Init() { } + public static void Init() { + DispEngine.Init(); + } static void ApplyConfig(string key, DispEngineConfig config) { @@ -57,4 +60,24 @@ public static class WpfDisp if (config.SketchView != null) dispEngine.SketchView = config.SketchView; } + public static DispEngineConfig Call( + string title, params IDisplayee[] displayees)=> + DispFrameUtil.Call(title, displayees); + public static void RunApplication(string title, params IDisplayee[] displayees) + { + DispFrameUtil.Call(title, displayees); + RunApplication(); + } + public static void RunApplication() + { + Application app = new Application() + { + ShutdownMode = ShutdownMode.OnLastWindowClose + }; + //app.Exit += (o, e) => + //{ + // License.LogOutAll(); + //}; + app.Run(); + } }