The title bar said Nonemm. It now says what N1MM's says: the frequency, the mode, whether the frequency came from a radio or was typed, and which radio the window belongs to when there are two. Reading it off the taskbar is the point. Under the function keys is N1MM's second row: Esc: Stop, Wipe, Log It, Edit, Spot It and QRZ. Each one does what its key already did, so the keys and the buttons cannot disagree. QRZ opens the callsign's page in a browser, and says so in the status line when there is no browser to open. Mark and Store are left out. They stack callsigns, and call stacking is not here, so a button that did nothing would be worse than no button. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
141 lines
6.4 KiB
XML
141 lines
6.4 KiB
XML
<Window xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
x:Class="Nonemm.App.Windows.EntryWindow"
|
|
Title="Nonemm"
|
|
Width="620" SizeToContent="Height"
|
|
CanResize="True"
|
|
FontFamily="Inter, sans-serif">
|
|
<Window.Styles>
|
|
<Style Selector="TextBlock.label">
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="Opacity" Value="0.7" />
|
|
<Setter Property="Margin" Value="2,0,0,1" />
|
|
</Style>
|
|
<Style Selector="TextBox.entry">
|
|
<Setter Property="FontFamily" Value="monospace" />
|
|
<Setter Property="FontSize" Value="20" />
|
|
<Setter Property="Padding" Value="6,2" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
</Style>
|
|
<Style Selector="Button.band">
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="Padding" Value="4,1" />
|
|
<Setter Property="Margin" Value="0,0,2,2" />
|
|
<Setter Property="MinWidth" Value="34" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
</Style>
|
|
<Style Selector="Button.band.here">
|
|
<Setter Property="Background" Value="#2980B9" />
|
|
<Setter Property="Foreground" Value="White" />
|
|
</Style>
|
|
<Style Selector="Button.fkey">
|
|
<Setter Property="FontSize" Value="11" />
|
|
<Setter Property="Padding" Value="6,3" />
|
|
<Setter Property="Margin" Value="0,0,3,0" />
|
|
</Style>
|
|
<!-- the key Enter would send next, while ESM is on -->
|
|
<Style Selector="Button.fkey.esm">
|
|
<Setter Property="Background" Value="#2980B9" />
|
|
<Setter Property="Foreground" Value="White" />
|
|
</Style>
|
|
<Style Selector="Button.fkey.esm:pointerover /template/ ContentPresenter">
|
|
<Setter Property="Background" Value="#3498DB" />
|
|
</Style>
|
|
</Window.Styles>
|
|
|
|
<DockPanel>
|
|
<Menu Name="MainMenu" DockPanel.Dock="Top">
|
|
<MenuItem Header="_File">
|
|
<MenuItem Header="_New Database…" Click="OnNewDatabase" />
|
|
<MenuItem Header="_Open Database…" Click="OnOpenDatabase" />
|
|
<Separator />
|
|
<MenuItem Header="New _Contest…" Click="OnNewContest" />
|
|
<MenuItem Header="Open Con_test…" Click="OnOpenContest" />
|
|
<Separator />
|
|
<MenuItem Header="Export _Cabrillo…" Click="OnExportCabrillo" />
|
|
<MenuItem Header="Export _ADIF…" Click="OnExportAdif" />
|
|
<MenuItem Header="_Import ADIF…" Click="OnImportAdif" />
|
|
<Separator />
|
|
<MenuItem Header="E_xit" Click="OnExit" />
|
|
</MenuItem>
|
|
<MenuItem Header="_Edit">
|
|
<MenuItem Header="Edit _Last Contact…" Click="OnEditLastContact" InputGesture="Ctrl+Y" />
|
|
<MenuItem Header="S_pot It" Click="OnSpotIt" InputGesture="Alt+P" />
|
|
</MenuItem>
|
|
<MenuItem Header="_View">
|
|
<MenuItem Header="_Log" Click="OnShowLog" />
|
|
<MenuItem Header="_Check" Click="OnShowCheck" />
|
|
<MenuItem Header="_Bandmap" Click="OnShowBandmap" />
|
|
<MenuItem Header="_Available Mults and Qs" Click="OnShowAvailable" />
|
|
<MenuItem Header="_Score Summary" Click="OnShowScore" />
|
|
<MenuItem Header="_Telnet" Click="OnShowTelnet" />
|
|
</MenuItem>
|
|
<MenuItem Header="_Config">
|
|
<MenuItem Header="_Station…" Click="OnStationSettings" />
|
|
<MenuItem Header="_Radio…" Click="OnRadioSettings" />
|
|
<MenuItem Header="_Cluster…" Click="OnClusterSettings" />
|
|
<MenuItem Header="_Network…" Click="OnNetworkSettings" />
|
|
<MenuItem Header="_Keyer and messages…" Click="OnKeyerSettings" />
|
|
<MenuItem Name="EsmItem" Header="_ESM — Enter sends message" ToggleType="CheckBox"
|
|
Click="OnToggleEsm" />
|
|
<Separator />
|
|
<MenuItem Header="Call _History File…" Click="OnCallHistoryFile" />
|
|
<MenuItem Header="S_ub bands…" Click="OnSubBandSettings" />
|
|
<Separator />
|
|
<MenuItem Header="Download Country _File" Click="OnDownloadCountryFile" />
|
|
<MenuItem Header="Download Check _Partial File" Click="OnDownloadCallDatabase" />
|
|
<MenuItem Header="Reload Support Files" Click="OnReloadSupportFiles" />
|
|
</MenuItem>
|
|
</Menu>
|
|
|
|
<Border DockPanel.Dock="Bottom" Padding="6,4" BorderThickness="0,1,0,0"
|
|
BorderBrush="#33808080">
|
|
<StackPanel Spacing="4">
|
|
<WrapPanel Name="FunctionKeys" />
|
|
<WrapPanel>
|
|
<Button Classes="fkey" Content="Esc: Stop" Click="OnStopSending" />
|
|
<Button Classes="fkey" Content="Wipe" Click="OnWipe" />
|
|
<Button Classes="fkey" Content="Log It" Click="OnLogIt" />
|
|
<Button Classes="fkey" Content="Edit" Click="OnEditLastContact" />
|
|
<Button Classes="fkey" Content="Spot It" Click="OnSpotIt" />
|
|
<Button Classes="fkey" Content="QRZ" Click="OnLookUpCall" />
|
|
</WrapPanel>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<Border DockPanel.Dock="Left" Padding="6,6,4,6" BorderThickness="0,0,1,0"
|
|
BorderBrush="#33808080">
|
|
<Grid Name="BandButtons" ColumnDefinitions="Auto,Auto" />
|
|
</Border>
|
|
|
|
<StackPanel Margin="6">
|
|
<Grid ColumnDefinitions="Auto,Auto,Auto,*,Auto" Margin="0,0,0,6">
|
|
<TextBlock Name="FrequencyText" FontFamily="monospace" FontSize="20" Text="14025.00" />
|
|
<TextBlock Grid.Column="1" Name="ModeText" FontFamily="monospace" FontSize="20"
|
|
Margin="10,0,0,0" Text="CW" />
|
|
<Border Grid.Column="2" Name="RunBorder" Margin="10,2" Padding="6,1" CornerRadius="3"
|
|
Background="#22808080">
|
|
<TextBlock Name="RunText" FontSize="12" Text="S&P" />
|
|
</Border>
|
|
<TextBlock Grid.Column="3" Name="ContestText" FontSize="12" Opacity="0.75"
|
|
VerticalAlignment="Center" Margin="12,0,12,0" Text="no contest"
|
|
TextTrimming="CharacterEllipsis" ClipToBounds="True" />
|
|
<TextBlock Grid.Column="4" Name="ClockText" FontFamily="monospace" FontSize="20"
|
|
Text="00:00:00Z" />
|
|
</Grid>
|
|
|
|
<Grid Name="EntryGrid" ColumnDefinitions="Auto" RowDefinitions="Auto,Auto" />
|
|
|
|
<Border Name="VerdictBorder" Margin="0,6,0,0" Padding="6,3" CornerRadius="3"
|
|
Background="#22808080">
|
|
<TextBlock Name="VerdictText" FontSize="12" Text="" />
|
|
</Border>
|
|
|
|
<TextBlock Name="PathText" FontSize="11" Opacity="0.75" Margin="2,4,0,0" Text=""
|
|
TextTrimming="CharacterEllipsis" />
|
|
|
|
<TextBlock Name="StatusText" FontSize="11" Opacity="0.7" Margin="2,4,0,0" Text="" />
|
|
</StackPanel>
|
|
</DockPanel>
|
|
</Window>
|