using System.Diagnostics; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Layout; using Avalonia.Media; using Avalonia.Threading; using Nonemm.Contests; using Nonemm.Core; using Nonemm.App.Theming; using Nonemm.Session; namespace Nonemm.App.Windows; /// The window the operator types in. Every key that does something in a contest /// is handled here; the decisions behind them are in `LoggingSession`. public sealed partial class EntryWindow : Window { private readonly AppSession session; private readonly int radioNumber; private EntryWindow? secondRadio; private readonly List boxes = []; private readonly List