Forge
deeb25a2
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
View only · write via MCP/CIDE