diff --git a/README.md b/README.md index bef8ec6..4de77e7 100644 --- a/README.md +++ b/README.md @@ -731,6 +731,26 @@ being worked, and never more than the ten any station may have — and cannot be edited. On CW and SSB the direction is fixed by the rules; on RTTY traffic goes both ways and the window has a switch. +Tab, enter and space all move to the next box the operator types in, and shift +and tab move back. The walk covers those boxes and nothing else: N1MM handles +the three keys itself in every box rather than leaving them to the tab order, +so the cursor never lands on a switched-off line or on a button beside one. + +The header says how many lines take traffic. `4/5` is series 4 with five QTCs +in it, so five lines are live and the other five are switched off; a station +with fewer than five of its ten left gets that many instead. Nothing already +typed is cleared when the header changes. + +A time typed short is filled in from the line above as the cursor leaves the +box: `52` under `1148` reads as `1152`. As many characters are taken off the +front of the line above as the typed part is missing, which is N1MM's rule, and +a colon is dropped whatever the length. + +One thing here that N1MM does not do: while the cursor is in a QTC callsign +box, the check window answers for that call rather than for the one in the +entry window, so a call taken down in traffic is checked the same way one being +worked is. + Right-click the window for **Setup**: how many QTCs a series carries, whether the RX Ready and Cfm steps are stopped at, whether Hdr Agn and Agn clear what they ask for again, and the CW messages below. The defaults are N1MM's — both diff --git a/src/Nonemm.App/Windows/EntryWindow.axaml.cs b/src/Nonemm.App/Windows/EntryWindow.axaml.cs index 7d0fde1..2c7afa3 100644 --- a/src/Nonemm.App/Windows/EntryWindow.axaml.cs +++ b/src/Nonemm.App/Windows/EntryWindow.axaml.cs @@ -1093,7 +1093,8 @@ public sealed partial class EntryWindow : Window Status("nothing left to report to " + station.Text); return; } - QtcWindow window = new(session, Logging, station, direction, text => SendTextAsync(text)); + QtcWindow window = new( + session, Logging, station, direction, text => SendTextAsync(text), Refresh); bool saved = await window.ShowDialog(this); Logging.Wipe(); SyncBoxes(); diff --git a/src/Nonemm.App/Windows/QtcWindow.axaml b/src/Nonemm.App/Windows/QtcWindow.axaml index 4f4d991..597e96d 100644 --- a/src/Nonemm.App/Windows/QtcWindow.axaml +++ b/src/Nonemm.App/Windows/QtcWindow.axaml @@ -26,7 +26,7 @@ + Text="Tab, enter and space move to the next box, shift and tab back. Green = saved, red = not filled, yellow = format error." />