Skip to content

Commit bb0f63d

Browse files
committed
Consolidate Supported property under a single class
1 parent c420967 commit bb0f63d

File tree

7 files changed

+15
-25
lines changed

7 files changed

+15
-25
lines changed

AssetRipper.NativeDialogs.Example/Program.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ static async Task Main(string[] args)
1010
return;
1111
}
1212

13+
if (!NativeDialog.Supported)
14+
{
15+
Console.WriteLine("Native dialogs are not supported on this platform.");
16+
return;
17+
}
18+
1319
if (arguments.OpenFile)
1420
{
1521
if (arguments.AllowMultiple)

AssetRipper.NativeDialogs/ConfirmationDialog.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ namespace AssetRipper.NativeDialogs;
66

77
public static class ConfirmationDialog
88
{
9-
public static bool Supported =>
10-
OperatingSystem.IsWindows() ||
11-
OperatingSystem.IsMacOS() ||
12-
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
13-
149
public static Task<bool?> Confirm(string message, string trueLabel, string falseLabel)
1510
{
1611
ArgumentException.ThrowIfNullOrEmpty(message);

AssetRipper.NativeDialogs/MessageDialog.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ namespace AssetRipper.NativeDialogs;
66

77
public static class MessageDialog
88
{
9-
public static bool Supported =>
10-
OperatingSystem.IsWindows() ||
11-
OperatingSystem.IsMacOS() ||
12-
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
13-
149
public static Task Message(string message)
1510
{
1611
if (OperatingSystem.IsWindows())
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace AssetRipper.NativeDialogs;
2+
3+
public static class NativeDialog
4+
{
5+
public static bool Supported =>
6+
OperatingSystem.IsWindows() ||
7+
OperatingSystem.IsMacOS() ||
8+
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
9+
}

AssetRipper.NativeDialogs/OpenFileDialog.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ namespace AssetRipper.NativeDialogs;
77

88
public static class OpenFileDialog
99
{
10-
public static bool Supported =>
11-
OperatingSystem.IsWindows() ||
12-
OperatingSystem.IsMacOS() ||
13-
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
14-
1510
public static Task<string?> OpenFile()
1611
{
1712
if (OperatingSystem.IsWindows())

AssetRipper.NativeDialogs/OpenFolderDialog.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ namespace AssetRipper.NativeDialogs;
66

77
public static class OpenFolderDialog
88
{
9-
public static bool Supported =>
10-
OperatingSystem.IsWindows() ||
11-
OperatingSystem.IsMacOS() ||
12-
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
13-
149
public static Task<string?> OpenFolder()
1510
{
1611
if (OperatingSystem.IsWindows())

AssetRipper.NativeDialogs/SaveFileDialog.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ namespace AssetRipper.NativeDialogs;
77

88
public static class SaveFileDialog
99
{
10-
public static bool Supported =>
11-
OperatingSystem.IsWindows() ||
12-
OperatingSystem.IsMacOS() ||
13-
(OperatingSystem.IsLinux() && Gtk.Global.IsSupported);
14-
1510
public static Task<string?> SaveFile()
1611
{
1712
if (OperatingSystem.IsWindows())

0 commit comments

Comments
 (0)