/ src / Ryujinx / UI / Views / User / UserRecovererView.axaml.cs
UserRecovererView.axaml.cs
 1  using Avalonia.Controls;
 2  using Avalonia.Interactivity;
 3  using FluentAvalonia.UI.Controls;
 4  using FluentAvalonia.UI.Navigation;
 5  using Ryujinx.Ava.Common.Locale;
 6  using Ryujinx.Ava.UI.Controls;
 7  
 8  namespace Ryujinx.Ava.UI.Views.User
 9  {
10      public partial class UserRecovererView : UserControl
11      {
12          private NavigationDialogHost _parent;
13  
14          public UserRecovererView()
15          {
16              InitializeComponent();
17              AddHandler(Frame.NavigatedToEvent, (s, e) =>
18              {
19                  NavigatedTo(e);
20              }, RoutingStrategies.Direct);
21          }
22  
23          private void NavigatedTo(NavigationEventArgs arg)
24          {
25              if (Program.PreviewerDetached)
26              {
27                  switch (arg.NavigationMode)
28                  {
29                      case NavigationMode.New:
30                          var parent = (NavigationDialogHost)arg.Parameter;
31  
32                          _parent = parent;
33  
34                          ((ContentDialog)_parent.Parent).Title = $"{LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle]} - {LocaleManager.Instance[LocaleKeys.UserProfilesRecoverHeading]}";
35  
36                          break;
37                  }
38              }
39          }
40  
41          private void GoBack(object sender, RoutedEventArgs e)
42          {
43              _parent?.GoBack();
44          }
45  
46          private void Recover(object sender, RoutedEventArgs e)
47          {
48              _parent?.RecoverLostAccounts();
49          }
50      }
51  }