Skip to content

Commit 7240d07

Browse files
committed
improve log window
1 parent 7665222 commit 7240d07

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Windows/LogWindow.xaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
Title="Log" Height="500" Width="750"
99
Style="{DynamicResource CustomWindowStyle}" ResizeMode="CanResize">
1010
<Grid>
11+
<Grid.RowDefinitions>
12+
<RowDefinition Height="*"/>
13+
<RowDefinition Height="28"/>
14+
</Grid.RowDefinitions>
1115
<ListBox x:Name="LogBox" Background="#FF141414" Margin="4" VirtualizingStackPanel.IsVirtualizing="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" AlternationCount="2">
1216
<ListBox.ItemTemplate>
1317
<DataTemplate>
@@ -17,8 +21,8 @@
1721
<ColumnDefinition Width="Auto"/>
1822
<ColumnDefinition Width="*"/>
1923
</Grid.ColumnDefinitions>
20-
<TextBlock Grid.Column="0" Text="{Binding Timestamp, Mode=OneWay, StringFormat='{}{0: [hh:mm:ss] }'}" TextWrapping="Wrap" FontFamily="Consolas"/>
21-
<TextBlock Grid.Column="1" Text="{Binding Prefix, Mode=OneWay}" Foreground="{Binding PrefixColor, Mode=OneWay}" FontWeight="Black" TextWrapping="Wrap" FontFamily="Consolas" Margin="0 0 5 0"/>
24+
<TextBlock Grid.Column="0" Text="{Binding Timestamp, Mode=OneWay, StringFormat='{}{0: [hh:mm:ss]}'}" TextWrapping="Wrap" FontFamily="Consolas" Margin="0 0 5 0"/>
25+
<TextBlock Grid.Column="1" Text="{Binding Prefix, Mode=OneWay}" Foreground="{Binding PrefixColor, Mode=OneWay}" FontWeight="Black" FontFamily="Consolas" Margin="0 0 5 0"/>
2226
<TextBox Grid.Column="2" Text="{Binding Message, Mode=OneWay}" TextWrapping="Wrap" FontFamily="Consolas" IsReadOnly="True" Style="{StaticResource FakeTextBlockBox}" Margin="0 0 0 1"/>
2327
</Grid>
2428
</DataTemplate>
@@ -45,5 +49,10 @@
4549
</Style>
4650
</ListBox.ItemContainerStyle>
4751
</ListBox>
52+
53+
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Grid.Row="1">
54+
<Button x:Name="SaveButton" Content="Save to File" Width="90" HorizontalAlignment="Right" Margin="5,1,0,5" />
55+
<Button x:Name="CopyButton" Content="Copy to Clipboard" Width="130" HorizontalAlignment="Right" Margin="5,1,0,5" />
56+
</StackPanel>
4857
</Grid>
4958
</Window>

Windows/LogWindow.xaml.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ public LogWindow(LogWriter logWriter) {
2424
LogBox.ScrollIntoView(writer.Log.Last());
2525

2626
((INotifyCollectionChanged)LogBox.ItemsSource).CollectionChanged += (_, _) => LogBox.ScrollIntoView(writer.Log.Last());
27+
28+
SaveButton.Click += (_, _) => writer.SaveAs();
29+
CopyButton.Click += (_, _) => CopyToClipboard();
2730
}
2831

2932
protected override void OnKeyDown(KeyEventArgs e) {

0 commit comments

Comments
 (0)