[GUI] Redesign and reorganize Console dialog.

This commit is contained in:
2025-10-27 16:35:41 +00:00
parent 37d6eb0e38
commit 5f1108311d

View File

@@ -37,6 +37,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:dialogs="clr-namespace:Aaru.Gui.ViewModels.Dialogs"
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
xmlns:controls="clr-namespace:Aaru.Gui.Controls"
mc:Ignorable="d"
d:DesignWidth="800"
d:DesignHeight="450"
@@ -48,46 +49,55 @@
<Design.DataContext>
<dialogs:ConsoleViewModel />
</Design.DataContext>
<Border Padding="15">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<DataGrid ItemsSource="{Binding Entries}">
<DataGrid.Columns>
<DataGridTextColumn Header="{x:Static localization:UI.Title_Time}"
Binding="{Binding Timestamp}"
Width="Auto"
IsReadOnly="True" />
<DataGridTextColumn Header="{x:Static localization:UI.Title_Type}"
Binding="{Binding Type}"
Width="Auto"
IsReadOnly="True" />
<DataGridTextColumn Header="{x:Static localization:UI.Title_Module}"
Binding="{Binding Module}"
Width="Auto"
IsReadOnly="True" />
<DataGridTextColumn Header="{x:Static localization:UI.Title_Message}"
Binding="{Binding Message}"
Width="Auto"
IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
<CheckBox Grid.Row="1"
IsChecked="{Binding DebugChecked}">
<TextBlock Text="{x:Static localization:UI.Enable_debug_console}" />
</CheckBox>
<StackPanel Grid.Row="2"
Spacing="10"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button Command="{Binding ClearCommand}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Clear}" />
</Button>
<Button Command="{Binding SaveCommand}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save}" />
</Button>
</StackPanel>
</Grid>
</Border>
<Grid Margin="12"
RowSpacing="8"
RowDefinitions="*,Auto,Auto">
<DataGrid ItemsSource="{Binding Entries, Mode=OneWay}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Timestamp, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Time}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Type, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Type}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Module, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Module}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Message, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Message}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<CheckBox Grid.Row="1"
IsChecked="{Binding DebugChecked, Mode=TwoWay}">
<TextBlock Text="{x:Static localization:UI.Enable_debug_console}" />
</CheckBox>
<StackPanel Grid.Row="2"
Spacing="10"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button Command="{Binding ClearCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Clear}" />
</Button>
<Button Command="{Binding SaveCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save}" />
</Button>
</StackPanel>
</Grid>
</Window>