Skip to content

Commit bbbd044

Browse files
committed
refactor(settings): update ModSettingsValueBinding to IModSettingsValueBinding for improved type safety
- Replaced instances of ModSettingsValueBinding<RitsuLibSettings, T> with IModSettingsValueBinding<T> across multiple files to enhance type safety and consistency. - Updated method signatures in CardPngExportSettingsActions, CompendiumPngExportSettingsActions, and HarmonyPatchDumpSaveDialog to reflect the new binding interface. - Adjusted related settings properties in RitsuLibModSettingsUiBindings for better integration with the new binding structure.
1 parent db27ead commit bbbd044

4 files changed

Lines changed: 207 additions & 164 deletions

File tree

Diagnostics/CardExport/CardPngExportSettingsActions.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ namespace STS2RitsuLib.Diagnostics.CardExport
99
internal static class CardPngExportSettingsActions
1010
{
1111
internal static void TryBeginFromSettings(
12-
ModSettingsValueBinding<RitsuLibSettings, string> pathBinding,
13-
ModSettingsValueBinding<RitsuLibSettings, bool> includeHoverBinding,
14-
ModSettingsValueBinding<RitsuLibSettings, bool> includeUpgradesBinding,
15-
ModSettingsValueBinding<RitsuLibSettings, double> scaleBinding,
16-
ModSettingsValueBinding<RitsuLibSettings, string> filterBinding,
17-
ModSettingsValueBinding<RitsuLibSettings, bool> includeHiddenFromLibraryBinding)
12+
IModSettingsValueBinding<string> pathBinding,
13+
IModSettingsValueBinding<bool> includeHoverBinding,
14+
IModSettingsValueBinding<bool> includeUpgradesBinding,
15+
IModSettingsValueBinding<double> scaleBinding,
16+
IModSettingsValueBinding<string> filterBinding,
17+
IModSettingsValueBinding<bool> includeHiddenFromLibraryBinding)
1818
{
1919
var rawPath = pathBinding.Read().Trim();
2020
if (string.IsNullOrWhiteSpace(rawPath))

Diagnostics/CompendiumExport/CompendiumPngExportSettingsActions.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ namespace STS2RitsuLib.Diagnostics.CompendiumExport
77
internal static class CompendiumPngExportSettingsActions
88
{
99
internal static void TryBeginRelicDetailFromSettings(
10-
ModSettingsValueBinding<RitsuLibSettings, string> pathBinding,
11-
ModSettingsValueBinding<RitsuLibSettings, double> scaleBinding,
12-
ModSettingsValueBinding<RitsuLibSettings, string> filterBinding,
13-
ModSettingsValueBinding<RitsuLibSettings, bool> includeHoverBinding)
10+
IModSettingsValueBinding<string> pathBinding,
11+
IModSettingsValueBinding<double> scaleBinding,
12+
IModSettingsValueBinding<string> filterBinding,
13+
IModSettingsValueBinding<bool> includeHoverBinding)
1414
{
1515
if (!TryValidatePathAndEnv(pathBinding, out var path))
1616
return;
@@ -28,9 +28,9 @@ internal static void TryBeginRelicDetailFromSettings(
2828
}
2929

3030
internal static void TryBeginPotionDetailFromSettings(
31-
ModSettingsValueBinding<RitsuLibSettings, string> pathBinding,
32-
ModSettingsValueBinding<RitsuLibSettings, double> scaleBinding,
33-
ModSettingsValueBinding<RitsuLibSettings, string> filterBinding)
31+
IModSettingsValueBinding<string> pathBinding,
32+
IModSettingsValueBinding<double> scaleBinding,
33+
IModSettingsValueBinding<string> filterBinding)
3434
{
3535
if (!TryValidatePathAndEnv(pathBinding, out var path))
3636
return;
@@ -48,7 +48,7 @@ internal static void TryBeginPotionDetailFromSettings(
4848
}
4949

5050
private static bool TryValidatePathAndEnv(
51-
ModSettingsValueBinding<RitsuLibSettings, string> pathBinding, out string path)
51+
IModSettingsValueBinding<string> pathBinding, out string path)
5252
{
5353
path = pathBinding.Read().Trim();
5454
if (string.IsNullOrWhiteSpace(path))

Settings/Integration/Patches/HarmonyPatchDumpSaveDialog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace STS2RitsuLib.Settings
66
internal static class HarmonyPatchDumpSaveDialog
77
{
88
internal static void Show(
9-
ModSettingsValueBinding<RitsuLibSettings, string> outputPathBinding,
9+
IModSettingsValueBinding<string> outputPathBinding,
1010
IModSettingsUiActionHost uiHost)
1111
{
1212
var tree = Engine.GetMainLoop() as SceneTree;

0 commit comments

Comments
 (0)