Skip to content

Commit

Permalink
Added tabbed main window
Browse files Browse the repository at this point in the history
  • Loading branch information
davewalker5 committed Sep 10, 2023
1 parent ccb37d6 commit b058840
Showing 1 changed file with 46 additions and 43 deletions.
89 changes: 46 additions & 43 deletions src/BaseStationReader.UI/Views/MainWindow.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,48 +20,51 @@
</Window.Styles>

<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="E_xit" Click="OnExit"/>
</MenuItem>
</Menu>
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top">
<TextBlock Text="ICAO Address" Margin="10 0 0 0" />
<TextBox Name="AddressFilter" Margin="10 0 0 0"/>
<TextBlock Text="Callsign" Margin="10 0 0 0" />
<TextBox Name="CallsignFilter" Margin="10 0 0 0"/>
<TextBlock Text="Status" Margin="10 0 0 0"/>
<ComboBox Name="StatusFilter" Margin="10 0 0 0" ItemsSource="{Binding Statuses}" />
<TextBlock Margin="10 0 0 0">Refresh interval (s):</TextBlock>
<TextBox Name="RefreshInterval" AcceptsReturn="False" TextChanged="OnRefreshIntervalChanged" Margin="10 0 0 0"/>
<Button Name="StartStop" Click="OnStartStopTracking" Margin="10 0 0 0">Start</Button>
<Button Name="ClearFilters" Click="OnClearFilters" Margin="10 0 0 0">Clear Filters</Button>
</StackPanel>
<DataGrid
DockPanel.Dock="Bottom"
Name="TrackedAircraftGrid"
ItemsSource="{Binding TrackedAircraft}"
AutoGenerateColumns="False"
CanUserSortColumns="False"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
LoadingRow="OnLoadingRow">
<DataGrid.Columns>
<DataGridTextColumn Header="Address" CanUserSort="False" Binding="{Binding Address}"/>
<DataGridTextColumn Header="Callsign" CanUserSort="False" Binding="{Binding Callsign}" />
<DataGridTextColumn Header="Squawk" CanUserSort="False" Binding="{Binding Squawk}" />
<DataGridTextColumn Header="Altitude" CanUserSort="False" Binding="{Binding Altitude}" />
<DataGridTextColumn Header="GroundSpeed" CanUserSort="False" Binding="{Binding GroundSpeed}" />
<DataGridTextColumn Header="Track" CanUserSort="False" Binding="{Binding Track}" />
<DataGridTextColumn Header="Latitude" CanUserSort="False" Binding="{Binding Latitude}" />
<DataGridTextColumn Header="Longitude" CanUserSort="False" Binding="{Binding Longitude}" />
<DataGridTextColumn Header="VerticalRate" CanUserSort="False" Binding="{Binding VerticalRate}" />
<DataGridTextColumn Header="FirstSeen" CanUserSort="False" Binding="{Binding FirstSeen}" />
<DataGridTextColumn Header="LastSeen" CanUserSort="False" Binding="{Binding LastSeen}" />
<DataGridTextColumn Header="Status" CanUserSort="False" Binding="{Binding Status}" />
</DataGrid.Columns>
</DataGrid>
</DockPanel>
<TabControl>
<TabItem Header="Live View">
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top">
<TextBlock Text="ICAO Address" Margin="10 0 0 0" />
<TextBox Name="AddressFilter" Margin="10 0 0 0"/>
<TextBlock Text="Callsign" Margin="10 0 0 0" />
<TextBox Name="CallsignFilter" Margin="10 0 0 0"/>
<TextBlock Text="Status" Margin="10 0 0 0"/>
<ComboBox Name="StatusFilter" Margin="10 0 0 0" ItemsSource="{Binding Statuses}" />
<TextBlock Margin="10 0 0 0">Refresh interval (s):</TextBlock>
<TextBox Name="RefreshInterval" AcceptsReturn="False" TextChanged="OnRefreshIntervalChanged" Margin="10 0 0 0"/>
<Button Name="StartStop" Click="OnStartStopTracking" Margin="10 0 0 0">Start</Button>
<Button Name="ClearFilters" Click="OnClearFilters" Margin="10 0 0 0">Clear Filters</Button>
</StackPanel>
<DataGrid
DockPanel.Dock="Bottom"
Name="TrackedAircraftGrid"
ItemsSource="{Binding TrackedAircraft}"
AutoGenerateColumns="False"
CanUserSortColumns="False"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
LoadingRow="OnLoadingRow">
<DataGrid.Columns>
<DataGridTextColumn Header="Address" CanUserSort="False" Binding="{Binding Address}"/>
<DataGridTextColumn Header="Callsign" CanUserSort="False" Binding="{Binding Callsign}" />
<DataGridTextColumn Header="Squawk" CanUserSort="False" Binding="{Binding Squawk}" />
<DataGridTextColumn Header="Altitude" CanUserSort="False" Binding="{Binding Altitude}" />
<DataGridTextColumn Header="GroundSpeed" CanUserSort="False" Binding="{Binding GroundSpeed}" />
<DataGridTextColumn Header="Track" CanUserSort="False" Binding="{Binding Track}" />
<DataGridTextColumn Header="Latitude" CanUserSort="False" Binding="{Binding Latitude}" />
<DataGridTextColumn Header="Longitude" CanUserSort="False" Binding="{Binding Longitude}" />
<DataGridTextColumn Header="VerticalRate" CanUserSort="False" Binding="{Binding VerticalRate}" />
<DataGridTextColumn Header="FirstSeen" CanUserSort="False" Binding="{Binding FirstSeen}" />
<DataGridTextColumn Header="LastSeen" CanUserSort="False" Binding="{Binding LastSeen}" />
<DataGridTextColumn Header="Status" CanUserSort="False" Binding="{Binding Status}" />
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</TabItem>
<TabItem Header="Map View">
</TabItem>
<TabItem Header="Database Search">
</TabItem>
</TabControl>
</DockPanel>
</Window>

0 comments on commit b058840

Please sign in to comment.