From f7a0729eaaaf866f1440b3701c938f3cfbadf230 Mon Sep 17 00:00:00 2001 From: Space Time Date: Tue, 10 Dec 2024 00:09:19 +0800 Subject: [PATCH] =?UTF-8?q?1.1.3=20->=201.1.4=20=E7=AC=AC39=E6=AC=A1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Convs/AboutVersionButtonContentConv.cs | 4 ++-- Convs/MainSettingsBoxHintConv.cs | 2 +- Convs/MainSettingsBoxTextConv.cs | 14 ++++++------ Convs/MainSettingsBoxToolTipConv.cs | 2 +- .../MainSettingsFunctionButtonContentConv.cs | 2 +- Convs/MainSettingsModeButtonContentConv.cs | 2 +- Convs/MainStartButtonIsEnabledConv.cs | 6 ++--- Convs/MainUpdateHostButtonIsEnabledConv.cs | 4 ++-- Utils/BorderThemeSetter.cs | 10 ++++----- Utils/IconRemover.cs | 22 +++++++++---------- Wins/AboutWin.xaml | 4 ++-- Wins/MainWin.xaml | 3 +-- 12 files changed, 37 insertions(+), 38 deletions(-) diff --git a/Convs/AboutVersionButtonContentConv.cs b/Convs/AboutVersionButtonContentConv.cs index 48accc2..7fafd8b 100644 --- a/Convs/AboutVersionButtonContentConv.cs +++ b/Convs/AboutVersionButtonContentConv.cs @@ -8,8 +8,8 @@ internal class AboutVersionButtonContentConv : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { - string? versionButtonLabelContent = values[0] as string; - string? versionButtonVersionContent = values[1] as string; + string versionButtonLabelContent = (string)values[0]; + string versionButtonVersionContent = (string)values[1]; return $"{versionButtonLabelContent} {versionButtonVersionContent}"; } diff --git a/Convs/MainSettingsBoxHintConv.cs b/Convs/MainSettingsBoxHintConv.cs index 8b077e7..0a22e16 100644 --- a/Convs/MainSettingsBoxHintConv.cs +++ b/Convs/MainSettingsBoxHintConv.cs @@ -10,7 +10,7 @@ internal class MainSettingsBoxHintConv : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - MainConst.SettingsMode? settingsMode = value as MainConst.SettingsMode?; + MainConst.SettingsMode settingsMode = (MainConst.SettingsMode)value; return settingsMode switch { diff --git a/Convs/MainSettingsBoxTextConv.cs b/Convs/MainSettingsBoxTextConv.cs index 048889f..a93f752 100644 --- a/Convs/MainSettingsBoxTextConv.cs +++ b/Convs/MainSettingsBoxTextConv.cs @@ -9,16 +9,16 @@ internal class MainSettingsBoxTextConv : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { - MainConst.SettingsMode? settingsMode = values[0] as MainConst.SettingsMode?; - string? browserPath = values[1] as string; - string? upstreamUrl = values[2] as string; - string? extraArgs = values[3] as string; + MainConst.SettingsMode settingsMode = (MainConst.SettingsMode)values[0]; + string browserPath = (string)values[1]; + string upstreamUrl = (string)values[2]; + string extraArgs = (string)values[3]; return settingsMode switch { - MainConst.SettingsMode.BrowserPathMode => browserPath!, - MainConst.SettingsMode.UpstreamUrlMode => upstreamUrl!, - MainConst.SettingsMode.ExtraArgsMode => extraArgs!, + MainConst.SettingsMode.BrowserPathMode => browserPath, + MainConst.SettingsMode.UpstreamUrlMode => upstreamUrl, + MainConst.SettingsMode.ExtraArgsMode => extraArgs, _ => throw new UnreachableException(), }; } diff --git a/Convs/MainSettingsBoxToolTipConv.cs b/Convs/MainSettingsBoxToolTipConv.cs index c17470f..fbe3f9d 100644 --- a/Convs/MainSettingsBoxToolTipConv.cs +++ b/Convs/MainSettingsBoxToolTipConv.cs @@ -10,7 +10,7 @@ internal class MainSettingsBoxToolTipConv : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - MainConst.SettingsMode? settingsMode = value as MainConst.SettingsMode?; + MainConst.SettingsMode settingsMode = (MainConst.SettingsMode)value; return settingsMode switch { diff --git a/Convs/MainSettingsFunctionButtonContentConv.cs b/Convs/MainSettingsFunctionButtonContentConv.cs index 370d75c..a1e0067 100644 --- a/Convs/MainSettingsFunctionButtonContentConv.cs +++ b/Convs/MainSettingsFunctionButtonContentConv.cs @@ -10,7 +10,7 @@ internal class MainSettingsFunctionButtonContentConv : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - MainConst.SettingsMode? settingsMode = value as MainConst.SettingsMode?; + MainConst.SettingsMode settingsMode = (MainConst.SettingsMode)value; return settingsMode switch { diff --git a/Convs/MainSettingsModeButtonContentConv.cs b/Convs/MainSettingsModeButtonContentConv.cs index 7ecedcd..d48d91d 100644 --- a/Convs/MainSettingsModeButtonContentConv.cs +++ b/Convs/MainSettingsModeButtonContentConv.cs @@ -9,7 +9,7 @@ internal class MainSettingsModeButtonContentConv : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - MainConst.SettingsMode? settingsMode = value as MainConst.SettingsMode?; + MainConst.SettingsMode settingsMode = (MainConst.SettingsMode)value; return settingsMode switch { diff --git a/Convs/MainStartButtonIsEnabledConv.cs b/Convs/MainStartButtonIsEnabledConv.cs index 9449258..bf06a4a 100644 --- a/Convs/MainStartButtonIsEnabledConv.cs +++ b/Convs/MainStartButtonIsEnabledConv.cs @@ -10,10 +10,10 @@ internal class MainStartButtonIsEnabledConv : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { - string? browserPath = values[0] as string; - string? extraArgs = values[1] as string; + string browserPath = (string)values[0]; + string extraArgs = (string)values[1]; - return File.Exists(browserPath) && Path.GetFileName(browserPath).ToLowerInvariant().EndsWith(".exe") && MainConst.ExtraArgsRegex().IsMatch(extraArgs!); + return File.Exists(browserPath) && Path.GetFileName(browserPath).ToLowerInvariant().EndsWith(".exe") && MainConst.ExtraArgsRegex().IsMatch(extraArgs); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException(); diff --git a/Convs/MainUpdateHostButtonIsEnabledConv.cs b/Convs/MainUpdateHostButtonIsEnabledConv.cs index 367304f..7d316e9 100644 --- a/Convs/MainUpdateHostButtonIsEnabledConv.cs +++ b/Convs/MainUpdateHostButtonIsEnabledConv.cs @@ -9,9 +9,9 @@ internal class MainUpdateHostButtonIsEnabledConv : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - string? upstreamUrl = value as string; + string upstreamUrl = (string)value; - return MainConst.UpstreamUrlRegex().IsMatch(upstreamUrl!); + return MainConst.UpstreamUrlRegex().IsMatch(upstreamUrl); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException(); diff --git a/Utils/BorderThemeSetter.cs b/Utils/BorderThemeSetter.cs index 80d7bdf..9ccfac9 100644 --- a/Utils/BorderThemeSetter.cs +++ b/Utils/BorderThemeSetter.cs @@ -6,8 +6,8 @@ namespace Sheas_Cealer.Utils; internal static partial class BorderThemeSetter { - private const int DWMWA_USE_IMMERSIVE_DARK_MODE_OLD = 19; - private const int DWMWA_USE_IMMERSIVE_DARK_MODE = 20; + private const int DwmwaUseImmersiveDarkModeOld = 19; + private const int DwmwaUseImmersiveDarkMode = 20; [LibraryImport("dwmapi.dll")] private static partial int DwmGetWindowAttribute(nint hwnd, uint attr, out nint attrValue, uint attrSize); @@ -23,9 +23,9 @@ internal static partial class BorderThemeSetter if (isLightTheme.HasValue) isDarkTheme = !isLightTheme.Value ? 1 : 0; else - DwmGetWindowAttribute(desktopHwnd, DWMWA_USE_IMMERSIVE_DARK_MODE, out isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); + DwmGetWindowAttribute(desktopHwnd, DwmwaUseImmersiveDarkMode, out isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); - _ = DwmSetWindowAttribute(windowHwnd, DWMWA_USE_IMMERSIVE_DARK_MODE_OLD, ref isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); - _ = DwmSetWindowAttribute(windowHwnd, DWMWA_USE_IMMERSIVE_DARK_MODE, ref isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); + _ = DwmSetWindowAttribute(windowHwnd, DwmwaUseImmersiveDarkModeOld, ref isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); + _ = DwmSetWindowAttribute(windowHwnd, DwmwaUseImmersiveDarkMode, ref isDarkTheme, (uint)Marshal.SizeOf(typeof(nint))); } } \ No newline at end of file diff --git a/Utils/IconRemover.cs b/Utils/IconRemover.cs index 75588a2..e31510f 100644 --- a/Utils/IconRemover.cs +++ b/Utils/IconRemover.cs @@ -6,13 +6,13 @@ namespace Sheas_Cealer.Utils; internal static partial class IconRemover { - private const int GWL_EXSTYLE = -20; - private const int WS_EX_DLGMODALFRAME = 0x0001; - private const int SWP_NOSIZE = 0x0001; - private const int SWP_NOMOVE = 0x0002; - private const int SWP_NOZORDER = 0x0004; - private const int SWP_FRAMECHANGED = 0x0020; - private const uint WM_SETICON = 0x0080; + private const int GwlExStyle = -20; + private const int WsExDlgModalFrame = 0x0001; + private const int SwpNoSize = 0x0001; + private const int SwpNoMove = 0x0002; + private const int SwpNoZOrder = 0x0004; + private const int SwpFrameChanged = 0x0020; + private const uint WmSetIcon = 0x0080; [LibraryImport("user32.dll", EntryPoint = "GetWindowLongW")] private static partial int GetWindowLong(nint hwnd, int index); @@ -28,11 +28,11 @@ internal static partial class IconRemover { nint hwnd = new WindowInteropHelper(window).Handle; - _ = SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_DLGMODALFRAME); + _ = SetWindowLong(hwnd, GwlExStyle, GetWindowLong(hwnd, GwlExStyle) | WsExDlgModalFrame); - SetWindowPos(hwnd, nint.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED); + SetWindowPos(hwnd, nint.Zero, 0, 0, 0, 0, SwpNoMove | SwpNoSize | SwpNoZOrder | SwpFrameChanged); - SendMessage(hwnd, WM_SETICON, new nint(1), nint.Zero); - SendMessage(hwnd, WM_SETICON, nint.Zero, nint.Zero); + SendMessage(hwnd, WmSetIcon, new nint(1), nint.Zero); + SendMessage(hwnd, WmSetIcon, nint.Zero, nint.Zero); } } \ No newline at end of file diff --git a/Wins/AboutWin.xaml b/Wins/AboutWin.xaml index 1013151..4591992 100644 --- a/Wins/AboutWin.xaml +++ b/Wins/AboutWin.xaml @@ -20,10 +20,10 @@ - -