Add the player select applet. #537

Merged
Jacobwasbeast merged 10 commits from feature-playerSelect into master 2025-01-19 02:40:33 +00:00
2 changed files with 6 additions and 35 deletions
Showing only changes of commit 051b1eedb4 - Show all commits

View File

@ -279,10 +279,10 @@ namespace Ryujinx.Ava.UI.Applet
.ForEach(profile => profiles.Add(new Models.UserProfile(profile, nav)));
profiles.Add(new Models.UserProfile(guest, nav));
UserSelectorDialogViewModel ViewModel = new();
ViewModel.Profiles = profiles;
ViewModel.SelectedUserId = _parent.AccountManager.LastOpenedUser.UserId;
UserSelectorDialog content = new(ViewModel);
UserSelectorDialogViewModel viewModel = new();
viewModel.Profiles = profiles;
viewModel.SelectedUserId = _parent.AccountManager.LastOpenedUser.UserId;
UserSelectorDialog content = new(viewModel);
(UserId id, _) = await UserSelectorDialog.ShowInputDialog(content);
selected = id;

View File

@ -6,38 +6,9 @@ namespace Ryujinx.Ava.UI.ViewModels
{
public partial class UserSelectorDialogViewModel : BaseModel
{
private UserId _selectedUserId;
private ObservableCollection<BaseModel> _profiles;
public UserId SelectedUserId
{
get => _selectedUserId;
set
{
if (_selectedUserId != value)
{
_selectedUserId = value;
OnPropertyChanged();
}
}
}
[ObservableProperty] private UserId _selectedUserId;
public ObservableCollection<BaseModel> Profiles
{
get => _profiles;
set
{
if (_profiles != value)
{
_profiles = value;
OnPropertyChanged();
}
}
}
public UserSelectorDialogViewModel()
{
Profiles = new ObservableCollection<BaseModel>();
}
[ObservableProperty] private ObservableCollection<BaseModel> _profiles = [];
}
}