| 1 | <UserControl xmlns="https://github.com/avaloniaui" |
| 2 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| 3 | xmlns:vm="using:CascadeIDE.ViewModels" |
| 4 | xmlns:feat="using:CascadeIDE.Features.Instrumentation" |
| 5 | xmlns:term="using:CascadeIDE.Features.Terminal" |
| 6 | xmlns:views="using:CascadeIDE.Views" |
| 7 | xmlns:terminal="using:AvaloniaTerminal" |
| 8 | x:Class="CascadeIDE.Views.TerminalMfdPageView" |
| 9 | x:DataType="vm:MainWindowViewModel"> |
| 10 | <DockPanel> |
| 11 | <Border DockPanel.Dock="Top" IsVisible="{Binding IdeHealthOnTerminalTab}" Classes="modeCard" Margin="0,0,0,4"> |
| 12 | <StackPanel Spacing="4"> |
| 13 | <WrapPanel Orientation="Horizontal"> |
| 14 | <TextBlock Text="{Binding IdeHealthBuildText}" Foreground="{DynamicResource CascadeTheme.TerminalForeground}" Margin="0,0,12,0"/> |
| 15 | <TextBlock Text="{Binding ResultSummary}" |
| 16 | IsVisible="{Binding IsResultSummaryVisible}" |
| 17 | Foreground="{DynamicResource CascadeTheme.TerminalForeground}" Margin="0,0,12,0" MaxWidth="320" TextTrimming="CharacterEllipsis"/> |
| 18 | <TextBlock Text="{Binding RiskSummary}" |
| 19 | IsVisible="{Binding IsRiskSummaryVisible}" |
| 20 | Foreground="{DynamicResource CascadeTheme.TerminalForeground}" Margin="0,0,12,0" MaxWidth="320" TextTrimming="CharacterEllipsis"/> |
| 21 | </WrapPanel> |
| 22 | <StackPanel DataContext="{Binding InstrumentationPanel}" x:DataType="feat:InstrumentationPanelViewModel" Spacing="0"> |
| 23 | <TextBlock Text="События появятся при работе агента и сборке." |
| 24 | IsVisible="{Binding !HasEventTimeline}" |
| 25 | Foreground="{DynamicResource CascadeTheme.TerminalForeground}" |
| 26 | FontSize="11" |
| 27 | Margin="0,0,0,4"/> |
| 28 | <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" |
| 29 | IsVisible="{Binding HasEventTimeline}"> |
| 30 | <ItemsControl ItemsSource="{Binding EventTimeline}"> |
| 31 | <ItemsControl.ItemsPanel> |
| 32 | <ItemsPanelTemplate> |
| 33 | <WrapPanel Orientation="Horizontal"/> |
| 34 | </ItemsPanelTemplate> |
| 35 | </ItemsControl.ItemsPanel> |
| 36 | <ItemsControl.ItemTemplate> |
| 37 | <DataTemplate> |
| 38 | <TextBlock Text="{Binding}" Foreground="{DynamicResource CascadeTheme.TerminalForeground}" FontSize="11" Margin="0,0,10,0"/> |
| 39 | </DataTemplate> |
| 40 | </ItemsControl.ItemTemplate> |
| 41 | </ItemsControl> |
| 42 | </ScrollViewer> |
| 43 | </StackPanel> |
| 44 | </StackPanel> |
| 45 | </Border> |
| 46 | <DockPanel DataContext="{Binding TerminalPanel}" x:DataType="term:TerminalPanelViewModel"> |
| 47 | <views:PanelChromeHeader DockPanel.Dock="Top" Classes="terminal" Title="Консоль · интерактивная shell" UppercaseTitle="True"/> |
| 48 | <Border x:Name="TerminalHostChrome" |
| 49 | MinHeight="96" |
| 50 | Background="{DynamicResource CascadeTheme.TerminalBackground}" |
| 51 | Padding="2"> |
| 52 | <terminal:TerminalControl x:Name="TerminalView" |
| 53 | Model="{Binding TerminalModel}" |
| 54 | FontFamily="{DynamicResource AvaloniaTerminalFontFamily}" |
| 55 | FontSize="{DynamicResource AvaloniaTerminalFontSize}" |
| 56 | RightClickAction="CopyOrPaste"/> |
| 57 | </Border> |
| 58 | </DockPanel> |
| 59 | </DockPanel> |
| 60 | </UserControl> |
| 61 | |