Skip to content

Commit

Permalink
Update SplashScreen.xaml.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
zeusongit committed Jan 19, 2024
1 parent 0383f69 commit c3201c8
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -568,6 +568,9 @@ enum ImportStatus
success
}

/// <summary>
/// This class is used to expose the methods that can be called from the webview2 component, SplashScreen.
/// </summary>
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
public class ScriptObject
Expand All @@ -576,16 +579,32 @@ public class ScriptObject
readonly Action<string> RequestImportSettings;
readonly Func<bool> RequestSignIn;
readonly Func<bool> RequestSignOut;
readonly Action<bool> RequestCloseWindow;
readonly Action RequestCloseWindow;
readonly Action<bool> RequestCloseWindowPreserve;

public ScriptObject(Action<bool> requestLaunchDynamo, Action<string> requestImportSettings, Func< bool> requestSignIn, Func<bool> requestSignOut, Action<bool> requestCloseWindow)
/// <summary>
/// [Obsolete] Constructor for ScriptObject
/// </summary>
[Obsolete]
public ScriptObject(Action<bool> requestLaunchDynamo, Action<string> requestImportSettings, Func< bool> requestSignIn, Func<bool> requestSignOut, Action requestCloseWindow)
{
RequestLaunchDynamo = requestLaunchDynamo;
RequestImportSettings = requestImportSettings;
RequestSignIn = requestSignIn;
RequestSignOut = requestSignOut;
RequestCloseWindow = requestCloseWindow;
}
/// <summary>
/// Constructor for ScriptObject with an overload for close window method, to preserve "Don't show again" setting on splash screen on explicit close event.
/// </summary>
public ScriptObject(Action<bool> requestLaunchDynamo, Action<string> requestImportSettings, Func<bool> requestSignIn, Func<bool> requestSignOut, Action<bool> requestCloseWindow)
{
RequestLaunchDynamo = requestLaunchDynamo;
RequestImportSettings = requestImportSettings;
RequestSignIn = requestSignIn;
RequestSignOut = requestSignOut;
RequestCloseWindowPreserve = requestCloseWindow;
}

public void LaunchDynamo(bool showScreenAgain)
{
Expand All @@ -605,9 +624,13 @@ public bool SignOut()
{
return RequestSignOut();
}
public void CloseWindow(bool isCheckboxChecked)
public void CloseWindow()
{
RequestCloseWindow();
}
public void CloseWindowPreserve(bool isCheckboxChecked)
{
RequestCloseWindow(isCheckboxChecked);
RequestCloseWindowPreserve(isCheckboxChecked);
}
}
}

0 comments on commit c3201c8

Please sign in to comment.