blob: 67fa0d5bf57e115c07410fc2013f4c1b6eec7982 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Tango.MachineStudio.MachineDesigner.Views
{
/// <summary>
/// Interaction logic for MachineView.xaml
/// </summary>
public partial class MachineView : UserControl
{
public MachineView()
{
InitializeComponent();
}
}
}
Studio.Logging.Views"
mc:Ignorable="d"
Height="500" Width="800" Background="{StaticResource Dialog.Background}" d:DataContext="{d:DesignInstance Type=vm:LogDetailsViewVM, IsDesignTimeCreatable=False}" Foreground="{StaticResource MainWindow.Foreground}">
<UserControl.Resources>
<converters:DateTimeUTCToStringConverter x:Key="DateTimeUTCToStringConverter" />
<localConverters:LogItemToMessageConverter x:Key="LogItemToMessageConverter" />
</UserControl.Resources>
<Grid>
<Grid Grid.RowSpan="2">
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition Height="31*"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Width="42" Height="42" VerticalAlignment="Center">
<materialDesign:PackIcon.Style>
<Style TargetType="materialDesign:PackIcon">
<Setter Property="Kind" Value="Alert"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Log.Category}" Value="Info">
<Setter Property="Kind" Value="Information"></Setter>
<Setter Property="Foreground" Value="{StaticResource DimGrayBrush}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Log.Category}" Value="Warning">
<Setter Property="Kind" Value="Alert"></Setter>
<Setter Property="Foreground" Value="{StaticResource OrangeBrush}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Log.Category}" Value="Error">
<Setter Property="Kind" Value="AlertOctagon"></Setter>
<Setter Property="Foreground" Value="{StaticResource RedBrush100}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Log.Category}" Value="Critical">
<Setter Property="Kind" Value="BellPlus"></Setter>
<Setter Property="Foreground" Value="Red"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</materialDesign:PackIcon.Style>
</materialDesign:PackIcon>
<TextBlock VerticalAlignment="Center" Text="{Binding Log.Message}" TextWrapping="NoWrap" Height="22" TextTrimming="CharacterEllipsis" Width="500" Margin="10 0 0 0" FontSize="16"></TextBlock>
</StackPanel>
<Grid Grid.Row="1">
<DockPanel>
<Grid DockPanel.Dock="Top">
<controls:TableGrid RowHeight="30">
<TextBlock Text="Time Stamp:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.TimeStamp,Converter={StaticResource DateTimeUTCToStringConverter},ConverterParameter='MM/dd/yyyy HH:mm:ss.fff'}"></TextBlock>
<TextBlock Text="Category:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.Category}"></TextBlock>
<TextBlock Text="File:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.RelativeCallerFile}"></TextBlock>
<TextBlock Text="Method:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.CallerMethodName}"></TextBlock>
<TextBlock Text="Line:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.CallerLineNumber}"></TextBlock>
</controls:TableGrid>
</Grid>
<Border Padding="5" BorderThickness="1" BorderBrush="{StaticResource BorderBrushGainsboro}">
<TextBox BorderThickness="0" Text="{Binding Log,Converter={StaticResource LogItemToMessageConverter}}" Style="{x:Null}" TextWrapping="Wrap" IsReadOnly="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" Background="Transparent" />
</Border>
</DockPanel>
</Grid>
<Grid Grid.Row="2">
<Button HorizontalAlignment="Right" Width="140" Command="{Binding CloseCommand}">CLOSE</Button>
</Grid>
</Grid>
</Grid>
</UserControl>
|