NetDocsForLLM/Views/LogView.xaml

47 lines
2.5 KiB
XML

<UserControl x:Class="NetDocsForLLM.Views.LogView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:NetDocsForLLM.Views"
mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="0,0,0,10">
<Button Content="Limpiar Log" Command="{Binding ClearLogCommand}" Padding="10,5" Margin="0,0,10,0" />
<Button Content="Guardar Log" Command="{Binding SaveLogCommand}" Padding="10,5" Margin="0,0,10,0" />
<Button Content="Actualizar" Command="{Binding RefreshLogCommand}" Padding="10,5" Margin="0,0,10,0" />
<TextBlock VerticalAlignment="Center" Text="Nivel de detalle:" />
<ComboBox Margin="5,0,0,0" SelectedIndex="{Binding LogLevel}" Width="120">
<ComboBoxItem Content="Errores" />
<ComboBoxItem Content="Advertencias" />
<ComboBoxItem Content="Información" />
<ComboBoxItem Content="Depuración" />
</ComboBox>
</StackPanel>
<TextBox Grid.Row="1" Text="{Binding LogContent, Mode=OneWay}" IsReadOnly="True"
VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" FontFamily="Consolas"
FontSize="12" AcceptsReturn="True" TextWrapping="NoWrap" Background="#f5f5f5" Padding="10" />
<StackPanel Grid.Row="2" Margin="0,10,0,0" Orientation="Horizontal">
<TextBlock Text="Errores:" Foreground="Red" FontWeight="Bold" Margin="0,0,5,0" />
<TextBlock Text="{Binding ErrorCount}" />
<TextBlock Text="Advertencias:" Foreground="Orange" FontWeight="Bold" Margin="15,0,5,0" />
<TextBlock Text="{Binding WarningCount}" />
<TextBlock Text="Total tipos analizados:" FontWeight="Bold" Margin="15,0,5,0" />
<TextBlock Text="{Binding TypeCount}" />
<TextBlock Text="Total miembros analizados:" FontWeight="Bold" Margin="15,0,5,0" />
<TextBlock Text="{Binding MemberCount}" />
</StackPanel>
</Grid>
</UserControl>