blob: ee423e67697ed9d6cee4cbc6c3e20ff3c8e6a5a6 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<UserControl x:Class="Tango.MachineStudio.DataCapture.Views.PlayingBarView"
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:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:mahapps="http://metro.mahapps.com/winfx/xaml/controls"
xmlns:converters="clr-namespace:Tango.SharedUI.Converters;assembly=Tango.SharedUI"
xmlns:vm="clr-namespace:Tango.MachineStudio.DataCapture.ViewModels"
xmlns:video="clr-namespace:Tango.Video.DirectCapture;assembly=Tango.Video"
xmlns:global="clr-namespace:Tango.MachineStudio.DataCapture"
xmlns:local="clr-namespace:Tango.MachineStudio.DataCapture.Views"
mc:Ignorable="d"
Width="350" Height="30" Background="{StaticResource AccentColorBrush}" d:DataContext="{d:DesignInstance Type=vm:MainViewVM, IsDesignTimeCreatable=False}">
<Grid>
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Right">
<TextBlock VerticalAlignment="Center" FontFamily="{StaticResource digital-7}" Foreground="#F6F6F6" FontSize="20">
<Run Text="{Binding Player.CurrentTime,Mode=OneWay,StringFormat=hh\\:mm\\:ss,FallbackValue='00:00:00'}"/>
<Run>/</Run>
<Run Text="{Binding Player.TotalTime,Mode=OneWay,StringFormat=hh\\:mm\\:ss,FallbackValue='00:00:00'}"/>
</TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Left">
<Button Command="{Binding MediaPlayPauseCommand}" Style="{StaticResource MaterialDesignFlatButton}" Padding="0" Width="30" Height="30" Foreground="White">
<materialDesign:PackIcon Width="30" Height="30">
<materialDesign:PackIcon.Style>
<Style TargetType="materialDesign:PackIcon">
<Setter Property="Kind" Value="Play"></Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Player.IsPlaying}" Value="True" />
<Condition Binding="{Binding Player.IsPaused}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="Kind" Value="Pause"></Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</materialDesign:PackIcon.Style>
</materialDesign:PackIcon>
</Button>
<Button Command="{Binding MediaStopCommand}" Style="{StaticResource MaterialDesignFlatButton}" Padding="0" Width="30" Height="30" Foreground="White">
<materialDesign:PackIcon Kind="Stop" Width="30" Height="30" />
</Button>
</StackPanel>
<Slider x:Name="slider" VerticalAlignment="Center" Margin="10 0 10 0" Foreground="White" Maximum="{Binding Player.TotalFrames}" Value="{Binding Player.CurrentFrame,Mode=OneWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewMouseDown">
<i:InvokeCommandAction Command="{Binding MediaSeekHoldCommand}"></i:InvokeCommandAction>
</i:EventTrigger>
<i:EventTrigger EventName="PreviewMouseUp">
<i:InvokeCommandAction Command="{Binding MediaSeekCommand}" CommandParameter="{Binding ElementName=slider,Path=Value}"></i:InvokeCommandAction>
</i:EventTrigger>
</i:Interaction.Triggers>
</Slider>
</DockPanel>
</Grid>
</UserControl>
extBlock>
</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="Module Id:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.DebugLogResponse.ModuleId}"></TextBlock>
<TextBlock Text="Filter:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Log.DebugLogResponse.Filter}"></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.Message}" 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>
|