Skip to content

Commit c30ad8b

Browse files
committed
Remove options
1 parent e3b1f2f commit c30ad8b

File tree

4 files changed

+23
-68
lines changed

4 files changed

+23
-68
lines changed

AssetRipper.NativeDialogs/OpenFileDialog.cs

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System.Buffers;
22
using System.Runtime.CompilerServices;
33
using System.Runtime.Versioning;
4-
using System.Text;
54
using TerraFX.Interop.Windows;
65

76
namespace AssetRipper.NativeDialogs;
@@ -13,20 +12,19 @@ public static class OpenFileDialog
1312
OperatingSystem.IsMacOS() ||
1413
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
1514

16-
public static Task<string?> OpenFileAsync(OpenFileDialogOptions? options = null)
15+
public static Task<string?> OpenFileAsync()
1716
{
18-
options ??= OpenFileDialogOptions.Default;
1917
if (OperatingSystem.IsWindows())
2018
{
21-
return OpenFileAsyncWindows(options);
19+
return OpenFileAsyncWindows();
2220
}
2321
else if (OperatingSystem.IsMacOS())
2422
{
25-
return OpenFileAsyncMacOS(options);
23+
return OpenFileAsyncMacOS();
2624
}
2725
else if (OperatingSystem.IsLinux())
2826
{
29-
return OpenFileAsyncLinux(options);
27+
return OpenFileAsyncLinux();
3028
}
3129
else
3230
{
@@ -35,30 +33,14 @@ public static class OpenFileDialog
3533
}
3634

3735
[SupportedOSPlatform("windows")]
38-
private unsafe static Task<string?> OpenFileAsyncWindows(OpenFileDialogOptions options)
36+
private unsafe static Task<string?> OpenFileAsyncWindows()
3937
{
4038
// https://learn.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamew
4139

4240
char[] buffer = ArrayPool<char>.Shared.Rent(ushort.MaxValue + 1); // Should be enough for the overwhelming majority of cases.
4341
new Span<char>(buffer).Clear();
4442

45-
string filter;
46-
if (options.Filters.Count == 0)
47-
{
48-
filter = "All Files\0*.*\0\0";
49-
}
50-
else
51-
{
52-
StringBuilder filterBuilder = new();
53-
foreach (KeyValuePair<string, string> pair in options.Filters)
54-
{
55-
filterBuilder
56-
.Append(pair.Key).Append('\0')
57-
.Append("*.").Append(pair.Value).Append('\0');
58-
}
59-
filterBuilder.Append('\0'); // End of filter list
60-
filter = filterBuilder.ToString();
61-
}
43+
string filter = "All Files\0*.*\0\0";
6244

6345
fixed (char* bufferPtr = buffer)
6446
fixed (char* filterPtr = filter)
@@ -88,13 +70,13 @@ public static class OpenFileDialog
8870
}
8971

9072
[SupportedOSPlatform("macos")]
91-
private static Task<string?> OpenFileAsyncMacOS(OpenFileDialogOptions options)
73+
private static Task<string?> OpenFileAsyncMacOS()
9274
{
9375
return ProcessExecutor.TryRun("osascript", "-e", "POSIX path of (choose file)");
9476
}
9577

9678
[SupportedOSPlatform("linux")]
97-
private static Task<string?> OpenFileAsyncLinux(OpenFileDialogOptions options)
79+
private static Task<string?> OpenFileAsyncLinux()
9880
{
9981
if (Gtk.Global.IsSupported)
10082
{

AssetRipper.NativeDialogs/OpenFileDialogOptions.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

AssetRipper.NativeDialogs/OpenFilesDialog.cs

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System.Buffers;
22
using System.Runtime.CompilerServices;
33
using System.Runtime.Versioning;
4-
using System.Text;
54
using TerraFX.Interop.Windows;
65

76
namespace AssetRipper.NativeDialogs;
@@ -13,20 +12,19 @@ public static class OpenFilesDialog
1312
OperatingSystem.IsMacOS() ||
1413
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
1514

16-
public static Task<string[]?> OpenFilesAsync(OpenFileDialogOptions? options = null)
15+
public static Task<string[]?> OpenFilesAsync()
1716
{
18-
options ??= OpenFileDialogOptions.Default;
1917
if (OperatingSystem.IsWindows())
2018
{
21-
return OpenFilesAsyncWindows(options);
19+
return OpenFilesAsyncWindows();
2220
}
2321
else if (OperatingSystem.IsMacOS())
2422
{
25-
return OpenFilesAsyncMacOS(options);
23+
return OpenFilesAsyncMacOS();
2624
}
2725
else if (OperatingSystem.IsLinux())
2826
{
29-
return OpenFilesAsyncLinux(options);
27+
return OpenFilesAsyncLinux();
3028
}
3129
else
3230
{
@@ -35,30 +33,14 @@ public static class OpenFilesDialog
3533
}
3634

3735
[SupportedOSPlatform("windows")]
38-
private unsafe static Task<string[]?> OpenFilesAsyncWindows(OpenFileDialogOptions options)
36+
private unsafe static Task<string[]?> OpenFilesAsyncWindows()
3937
{
4038
// https://learn.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamew
4139

4240
char[] buffer = ArrayPool<char>.Shared.Rent(ushort.MaxValue + 1); // Should be enough for the overwhelming majority of cases.
4341
new Span<char>(buffer).Clear();
4442

45-
string filter;
46-
if (options.Filters.Count == 0)
47-
{
48-
filter = "All Files\0*.*\0\0";
49-
}
50-
else
51-
{
52-
StringBuilder filterBuilder = new();
53-
foreach (KeyValuePair<string, string> pair in options.Filters)
54-
{
55-
filterBuilder
56-
.Append(pair.Key).Append('\0')
57-
.Append("*.").Append(pair.Value).Append('\0');
58-
}
59-
filterBuilder.Append('\0'); // End of filter list
60-
filter = filterBuilder.ToString();
61-
}
43+
string filter = "All Files\0*.*\0\0";
6244

6345
fixed (char* bufferPtr = buffer)
6446
fixed (char* filterPtr = filter)
@@ -105,7 +87,7 @@ public static class OpenFilesDialog
10587
}
10688

10789
[SupportedOSPlatform("macos")]
108-
private static async Task<string[]?> OpenFilesAsyncMacOS(OpenFileDialogOptions options)
90+
private static async Task<string[]?> OpenFilesAsyncMacOS()
10991
{
11092
ReadOnlySpan<string> arguments =
11193
[
@@ -126,7 +108,7 @@ public static class OpenFilesDialog
126108
}
127109

128110
[SupportedOSPlatform("linux")]
129-
private static async Task<string[]?> OpenFilesAsyncLinux(OpenFileDialogOptions options)
111+
private static async Task<string[]?> OpenFilesAsyncLinux()
130112
{
131113
// Todo: proper Linux implementation
132114
string? path = await OpenFileDialog.OpenFileAsync();

AssetRipper.NativeDialogs/OpenFolderDialog.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,19 @@ public static class OpenFolderDialog
99
OperatingSystem.IsMacOS() ||
1010
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
1111

12-
public static Task<string?> OpenFolderAsync(OpenFileDialogOptions? options = null)
12+
public static Task<string?> OpenFolderAsync()
1313
{
14-
options ??= OpenFileDialogOptions.Default;
1514
if (OperatingSystem.IsWindows())
1615
{
17-
return OpenFolderAsyncWindows(options);
16+
return OpenFolderAsyncWindows();
1817
}
1918
else if (OperatingSystem.IsMacOS())
2019
{
21-
return OpenFolderAsyncMacOS(options);
20+
return OpenFolderAsyncMacOS();
2221
}
2322
else if (OperatingSystem.IsLinux())
2423
{
25-
return OpenFolderAsyncLinux(options);
24+
return OpenFolderAsyncLinux();
2625
}
2726
else
2827
{
@@ -31,19 +30,19 @@ public static class OpenFolderDialog
3130
}
3231

3332
[SupportedOSPlatform("windows")]
34-
private unsafe static Task<string?> OpenFolderAsyncWindows(OpenFileDialogOptions options)
33+
private unsafe static Task<string?> OpenFolderAsyncWindows()
3534
{
3635
return Task.FromResult<string?>(null);
3736
}
3837

3938
[SupportedOSPlatform("macos")]
40-
private static Task<string?> OpenFolderAsyncMacOS(OpenFileDialogOptions options)
39+
private static Task<string?> OpenFolderAsyncMacOS()
4140
{
4241
return ProcessExecutor.TryRun("osascript", "-e", "POSIX path of (choose folder)");
4342
}
4443

4544
[SupportedOSPlatform("linux")]
46-
private static Task<string?> OpenFolderAsyncLinux(OpenFileDialogOptions options)
45+
private static Task<string?> OpenFolderAsyncLinux()
4746
{
4847
return Task.FromResult<string?>(null);
4948
}

0 commit comments

Comments
 (0)