From 5e66778301c8cb1d9f33a0df5dabf645e9e9b178 Mon Sep 17 00:00:00 2001 From: ericek111 Date: Sun, 25 Oct 2026 13:00:22 +0000 Subject: [PATCH] Match the Available Mults and Qs window to N1MM's screenshots The summary table labels had no foreground set, so only the highlighted numbers drew. The window now has the two-line Mults/Qs and Bands/Modes buttons, a bold summary table, a list sorted on frequency, a ringed picked row, a tick in the Mlt column and N1MM's empty-list message. Bands & Modes opens a window with band groups and the CW, Phone, Digital and Contest modes. The hover text uses SpotDescription like the bandmap, so control characters and the cluster time are gone. Grid columns keep a minimum width of their heading in the Available, Statistics and Network status windows. Co-Authored-By: Claude Sonnet 5.5 --- README.md | 8 +- .../Dialogs/AvailableFilterDialog.axaml | 20 ++ .../Dialogs/AvailableFilterDialog.axaml.cs | 119 +++++++++++ src/Nonemm.App/Windows/AvailableRow.cs | 19 +- src/Nonemm.App/Windows/AvailableWindow.axaml | 87 +++++--- .../Windows/AvailableWindow.axaml.cs | 199 +++++++++--------- src/Nonemm.App/Windows/ColumnWidths.cs | 36 ++++ .../Windows/NetworkStatusWindow.axaml.cs | 1 + .../Windows/StatisticsWindow.axaml.cs | 1 + tests/Nonemm.App.Tests/AvailableRowTests.cs | 39 ++++ 10 files changed, 395 insertions(+), 134 deletions(-) create mode 100644 src/Nonemm.App/Dialogs/AvailableFilterDialog.axaml create mode 100644 src/Nonemm.App/Dialogs/AvailableFilterDialog.axaml.cs create mode 100644 src/Nonemm.App/Windows/ColumnWidths.cs create mode 100644 tests/Nonemm.App.Tests/AvailableRowTests.cs diff --git a/README.md b/README.md index d13deeb..71b0fe1 100644 --- a/README.md +++ b/README.md @@ -665,7 +665,8 @@ rather than guessing. **View → Available Mults and Qs** lists what is spotted and not worked yet. The top shows a table with the multipliers, the Qs and the total on each band. -Under it is one line per station. Click a header to sort on that column, and +Under it is one line per station, sorted on frequency until you click another +header. Click a header to sort on that column, and shift-click a second header to add a second sort key. The line is coloured the same as in the entry window, and the one the radio is on is drawn in reverse. @@ -698,8 +699,9 @@ contents. Drag a header to move a column. row to show its multipliers and Qs. Click Mults, Qs or Total at the left to show every band. - The **Mults** / **Mults & Qs** button shows what the list holds now, and a - click switches it. **Bands & Modes** limits the list to some bands and modes - without touching the telnet filters. Both are kept between runs. + click switches it. **Bands & Modes** opens a window with a tick for each band and for CW, + Phone, Digital and Contest modes; it limits the list without touching the + telnet filters. Both are kept between runs. - The right-click menu also holds **Summary Panel Band Selection**, **Show Summary Panel** and **Help**. With the list sorted on TS, newest first, **QSY to top spot after logging QSO** tunes to the newest spot after each diff --git a/src/Nonemm.App/Dialogs/AvailableFilterDialog.axaml b/src/Nonemm.App/Dialogs/AvailableFilterDialog.axaml new file mode 100644 index 0000000..8e3c2cd --- /dev/null +++ b/src/Nonemm.App/Dialogs/AvailableFilterDialog.axaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + +