GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — arsas/ComtradeWorkspaceWindow.xaml at main · masarray/arsas Expand file tree/ Copy pathComtradeWorkspaceWindow.xamlMore file actions 258 lines (245 loc) · 18.3 KB / Copy pathComtradeWorkspaceWindow.xamlFile metadata and controls258 lines (245 loc) · 18.3 KB 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 <Window x:Class="ArIED61850Tester.ComtradeWorkspaceWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:ArIED61850Tester.Controls" Title="ARSAS — COMTRADE Workspace" Width="1360" Height="960" MinWidth="1040" MinHeight="700" WindowStartupLocation="CenterOwner" Loaded="P1D5Workspace_Loaded" Background="#F3F6FA" FontFamily="{StaticResource AppFontFamily}"> <Window.Resources> <!-- Keep the compact engineering density of this workstation while inheriting the same rounded ARSAS button chrome, hover/press behavior and palette used by the main app. --> <Style TargetType="Button" BasedOn="{StaticResource SoftButton}"> <Setter Property="MinHeight" Value="0"/> <Setter Property="Padding" Value="9,3"/> <Setter Property="FontSize" Value="10.5"/> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> </Style> </Window.Resources> <Grid Margin="10"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="8"/> <RowDefinition Height="*"/> <RowDefinition Height="8"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Border Grid.Row="0" Background="White" BorderBrush="#D9E3EF" BorderThickness="1" CornerRadius="10" Padding="14,10"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="8"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> <TextBlock Text="COMTRADE Workspace" FontSize="17" FontWeight="SemiBold" Foreground="#18324F"/> <TextBlock x:Name="RecordIdentityText" Margin="14,2,0,0" FontSize="10.5" Foreground="#6A7F98" VerticalAlignment="Center" TextTrimming="CharacterEllipsis"/> </StackPanel> <Grid Grid.Row="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="2.2*"/> <ColumnDefinition Width="1.15*"/> <ColumnDefinition Width="1.15*"/> <ColumnDefinition Width="1.0*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <TextBlock Text="Station / recorder" FontSize="9.5" Foreground="#8997A9"/> <TextBlock x:Name="StationText" Margin="0,1,0,0" FontSize="11.5" FontWeight="SemiBold" Foreground="#263D58" TextTrimming="CharacterEllipsis"/> </StackPanel> <StackPanel Grid.Column="1" Margin="16,0,0,0"> <TextBlock Text="Channels" FontSize="9.5" Foreground="#8997A9"/> <TextBlock x:Name="ChannelsText" Margin="0,1,0,0" FontSize="11.5" FontWeight="SemiBold" Foreground="#263D58"/> </StackPanel> <StackPanel Grid.Column="2" Margin="16,0,0,0"> <TextBlock Text="Nominal frequency" FontSize="9.5" Foreground="#8997A9"/> <TextBlock x:Name="FrequencyText" Margin="0,1,0,0" FontSize="11.5" FontWeight="SemiBold" Foreground="#263D58"/> </StackPanel> <StackPanel Grid.Column="3" Margin="16,0,0,0"> <TextBlock Text="Frames" FontSize="9.5" Foreground="#8997A9"/> <TextBlock x:Name="FramesText" Margin="0,1,0,0" FontSize="11.5" FontWeight="SemiBold" Foreground="#263D58"/> </StackPanel> </Grid> </Grid> </Border> <Grid Grid.Row="2"> <Grid.ColumnDefinitions> <ColumnDefinition Width="292"/> <ColumnDefinition Width="8"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Border Grid.Column="0" Background="White" BorderBrush="#D9E3EF" BorderThickness="1" CornerRadius="9" Padding="9"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="7"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> <TextBlock Text="Signals" FontSize="12.5" FontWeight="SemiBold" Foreground="#263D58"/> <TextBlock x:Name="SignalCountText" Margin="7,1,0,0" FontSize="9.5" Foreground="#7B8CA2"/> </StackPanel> <Button Grid.Column="2" Content="Auto" Height="24" Padding="9,0" Margin="5,0,0,0" FontSize="9.5" Cursor="Hand" Click="P1D5AutoSignals_Click" ToolTip="Show a practical voltage/current/protection starter set."/> <Button Grid.Column="3" Content="Clear" Height="24" Padding="9,0" Margin="5,0,0,0" FontSize="9.5" Cursor="Hand" Click="P1D5ClearSignals_Click" ToolTip="Hide all Time Signals tracks."/> </Grid> <ListBox x:Name="SignalList" Grid.Row="2" BorderThickness="0" Background="Transparent" SelectionChanged="SignalList_SelectionChanged" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.CanContentScroll="True" VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.IsVirtualizingWhenGrouping="True" VirtualizingPanel.VirtualizationMode="Recycling"> <ListBox.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <Border Background="#F5F8FC" BorderBrush="#E2E9F2" BorderThickness="0,0,0,1" Padding="5,4" Margin="0,5,0,2"> <TextBlock Text="{Binding Name}" FontSize="9.4" FontWeight="SemiBold" Foreground="#667A92"/> </Border> </DataTemplate> </GroupStyle.HeaderTemplate> </GroupStyle> </ListBox.GroupStyle> <ListBox.ItemTemplate> <DataTemplate> <Grid Margin="2,4"> <Grid.ColumnDefinitions> <ColumnDefinition Width="24"/> <ColumnDefinition Width="7"/> <ColumnDefinition Width="7"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <CheckBox Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center" Loaded="SignalVisibility_Loaded" Checked="P1D5SignalVisibility_Checked" Unchecked="P1D5SignalVisibility_Unchecked" ToolTip="Show or hide this signal in Time Signals."/> <Border Grid.Column="2" Width="4" Height="27" CornerRadius="2" Background="{Binding Accent}" VerticalAlignment="Center"/> <StackPanel Grid.Column="3"> <TextBlock Text="{Binding Title}" FontSize="11" FontWeight="SemiBold" Foreground="#263D58" TextTrimming="CharacterEllipsis"/> <TextBlock Text="{Binding Subtitle}" Margin="0,1,0,0" FontSize="9.2" Foreground="#8190A3" TextTrimming="CharacterEllipsis"/> </StackPanel> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </Grid> </Border> <Border Grid.Column="2" Background="White" BorderBrush="#D9E3EF" BorderThickness="1" CornerRadius="9" ClipToBounds="True"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Border Grid.Row="0" Background="#F8FAFD" BorderBrush="#E1E8F1" BorderThickness="0,0,0,1" Padding="9,6"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal"> <Button x:Name="WaveformModeButton" Content="Time Signals" Height="27" MinWidth="88" Padding="12,0" FontSize="10.5" FontWeight="SemiBold" Cursor="Hand" Click="TimeSignalsModeShell_Click"/> <Button x:Name="PhasorModeButton" Content="Phasor" Height="27" MinWidth="72" Margin="5,0,0,0" Padding="12,0" FontSize="10.5" FontWeight="SemiBold" Cursor="Hand" Click="PhasorModeShell_Click"/> <Button x:Name="HarmonicsModeButton" Content="Harmonics" Height="27" MinWidth="86" Margin="5,0,0,0" Padding="12,0" FontSize="10.5" FontWeight="SemiBold" Cursor="Hand" Click="HarmonicsModeShell_Click"/> </StackPanel> <TextBlock x:Name="AnalysisReferenceTextBlock" Grid.Column="1" Visibility="Collapsed"/> </Grid> </Border> <Border Grid.Row="1" Background="#FBFCFE" BorderBrush="#E8EDF4" BorderThickness="0,0,0,1" Padding="10,5"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> <StackPanel x:Name="WaveformTraceModePanel" Orientation="Horizontal" VerticalAlignment="Center"> <TextBlock Text="Trace" Margin="0,0,6,0" FontSize="9.5" Foreground="#77889C" VerticalAlignment="Center"/> <Button x:Name="InstantTraceButton" Content="Instant" Height="25" MinWidth="58" Padding="8,0" FontSize="9.8" FontWeight="SemiBold" Cursor="Hand" Click="InstantTrace_Click"/> <Button x:Name="RmsTraceButton" Content="RMS" Height="25" MinWidth="48" Margin="4,0,0,0" Padding="8,0" FontSize="9.8" FontWeight="SemiBold" Cursor="Hand" Click="RmsTrace_Click"/> </StackPanel> <Border Width="1" Height="19" Background="#DDE5EF" Margin="10,0"/> <TextBlock Text="Values" Margin="0,0,6,0" FontSize="9.5" Foreground="#77889C" VerticalAlignment="Center"/> <Button x:Name="SecondaryValueButton" Content="Secondary" Height="25" MinWidth="72" Padding="8,0" FontSize="9.8" FontWeight="SemiBold" Cursor="Hand" Click="SecondaryValue_Click"/> <Button x:Name="PrimaryValueButton" Content="Primary" Height="25" MinWidth="62" Margin="4,0,0,0" Padding="8,0" FontSize="9.8" FontWeight="SemiBold" Cursor="Hand" Click="PrimaryValue_Click"/> <TextBlock x:Name="NavigationTextBlock" Visibility="Collapsed"/> </StackPanel> <Grid Grid.Column="1" Margin="12,0,0,0"> <StackPanel x:Name="TimeNavigationPanel" Orientation="Horizontal"> <Button x:Name="ResetViewButton" Content="Trigger view" Height="25" MinWidth="82" Padding="10,0" FontSize="10" FontWeight="SemiBold" Foreground="#365D88" Background="White" BorderBrush="#CBD8E7" BorderThickness="1" Cursor="Hand" ToolTip="Return to the trigger-focused engineering window (about eight nominal cycles)." Click="DisturbanceReset_Click"/> <Button x:Name="FullRecordButton" Content="Full record" Height="25" MinWidth="78" Margin="5,0,0,0" Padding="10,0" FontSize="10" FontWeight="SemiBold" Foreground="#586F89" Background="White" BorderBrush="#CBD8E7" BorderThickness="1" Cursor="Hand" ToolTip="Show the complete COMTRADE time range." Click="DisturbanceFullRecord_Click"/> </StackPanel> <StackPanel x:Name="PhasorReferencePanel" Orientation="Horizontal" Visibility="Collapsed" VerticalAlignment="Center"> <TextBlock Text="Phasor reference" Margin="0,0,7,0" FontSize="9.5" Foreground="#77889C" VerticalAlignment="Center"/> <Button x:Name="PhasorCursor1Button" Content="C1" Height="25" MinWidth="42" Padding="9,0" FontSize="10" FontWeight="SemiBold" Cursor="Hand" Click="PhasorCursor1_Click"/> <Button x:Name="PhasorCursor2Button" Content="C2" Height="25" MinWidth="42" Margin="5,0,0,0" Padding="9,0" FontSize="10" FontWeight="SemiBold" Cursor="Hand" Click="PhasorCursor2_Click"/> </StackPanel> </Grid> </Grid> </Border> <controls:ComtradeInvestigationTimelineView x:Name="InvestigationTimeline" Grid.Row="2" Loaded="InvestigationTimeline_Loaded"/> <Grid Grid.Row="3"> <Grid x:Name="WaveformWorkspaceHost"> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <ScrollViewer x:Name="DisturbanceScrollViewer" Grid.Row="0" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Background="White" PanningMode="VerticalOnly"> <Grid> <controls:ComtradeDisturbanceViewP1D3ShellAware x:Name="DisturbanceView" MinHeight="330"/> <Canvas x:Name="CursorReadoutCanvas" Width="150" HorizontalAlignment="Left" IsHitTestVisible="False" Panel.ZIndex="5"/> </Grid> </ScrollViewer> <Expander x:Name="DigitalEventExpander" Grid.Row="1" Header="Digital events / protection timeline" IsExpanded="False" Background="#FAFCFF" BorderBrush="#E2E9F2" BorderThickness="0,1,0,0" Padding="8,4" MaxHeight="175"> <DataGrid x:Name="DigitalEventGrid" AutoGenerateColumns="False" IsReadOnly="True" HeadersVisibility="Column" GridLinesVisibility="Horizontal" BorderThickness="0" Background="White" RowHeaderWidth="0" SelectionMode="Single" SelectionUnit="FullRow" FontSize="9.7" SelectionChanged="DigitalEventGrid_SelectionChanged"> <DataGrid.Columns> <DataGridTextColumn Header="Time" Binding="{Binding TimeText}" Width="92"/> <DataGridTextColumn Header="Δ previous" Binding="{Binding DeltaText}" Width="86"/> <DataGridTextColumn Header="Signal" Binding="{Binding Signal}" Width="*"/> <DataGridTextColumn Header="Event" Binding="{Binding Event}" Width="110"/> <DataGridTextColumn Header="State" Binding="{Binding State}" Width="112"/> </DataGrid.Columns> </DataGrid> </Expander> </Grid> <controls:ComtradeWaveformView x:Name="WaveformView" MinHeight="330" Visibility="Collapsed"/> <controls:ComtradePhasorView x:Name="PhasorView" MinHeight="330" Visibility="Collapsed"/> <controls:ComtradeHarmonicsWorkstationView x:Name="HarmonicsView" MinHeight="330" Visibility="Collapsed"/> </Grid> </Grid> </Border> </Grid> <Border Grid.Row="4" Background="#F9FBFE" BorderBrush="#DEE6F0" BorderThickness="1" CornerRadius="8" Padding="9,5"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBlock x:Name="StatusTextBlock" FontSize="10.2" Foreground="#687B92" VerticalAlignment="Center" TextTrimming="CharacterEllipsis"/> <TextBlock Grid.Column="1" Text="P1D.5 • ARSAS COMTRADE workstation" FontSize="9.7" Foreground="#8A99AA" VerticalAlignment="Center"/> </Grid> </Border> </Grid> </Window> |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |