Dialog for editing players

This commit is contained in:
2020-03-01 22:02:22 +01:00
parent dd5c2c7cec
commit aa24f80fe2
4 changed files with 275 additions and 18 deletions

View File

@@ -1,3 +1,6 @@
using System;
using EstusShots.Gtk.Dialogs;
using EstusShots.Shared.Dto;
using Gtk;
using UI = Gtk.Builder.ObjectAttribute;
@@ -8,14 +11,28 @@ namespace EstusShots.Gtk
[UI] public readonly Box PlayersPage = null;
[UI] public readonly Overlay PlayersOverlay = null;
[UI] public readonly TreeView PlayersTreeView = null;
[UI] public readonly Button SavePlayerButton = null;
[UI] public readonly Button DeletePlayerButton = null;
[UI] public readonly Button NewPlayerButton = null;
[UI] public readonly Box PlayerEditorContainer = null;
private void InitPlayersPage()
{
NewPlayerButton.Clicked += NewPlayerButtonOnClicked;
}
// Events
private void NewPlayerButtonOnClicked(object sender, EventArgs e)
{
var dialog = new PlayerEditor(this, new Player());
dialog.OnDialogClosed += PlayerEditorClosed;
}
private void PlayerEditorClosed(object o, DialogClosedEventArgs args)
{
if (!args.Ok || !(args.Model is Player player)) return;
// TODO
// Client.Players.SavePlayer();
}
}
}