| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <UserControl x:Class="Plugins.Script.Views.ScriptToolView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:cf="clr-namespace:CodeForge;assembly=CodeForge"
- Background="{DynamicResource SecondaryRegionBrush}">
- <UserControl.Resources>
- <Style x:Key="ErrItem" TargetType="ListBoxItem">
- <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
- <Setter Property="Padding" Value="4,2"/>
- <Setter Property="FontSize" Value="12"/>
- <Setter Property="FontFamily" Value="Consolas, Courier New, monospace"/>
- </Style>
- </UserControl.Resources>
- <DockPanel>
- <!-- 顶部工具栏 -->
- <Border DockPanel.Dock="Top" Background="{DynamicResource RegionBrush}"
- BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,0,0,1">
- <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="8,6">
- <TextBlock x:Name="TxtTitle" Text="C#脚本" FontSize="14" FontWeight="Bold"
- Foreground="{DynamicResource PrimaryTextBrush}" VerticalAlignment="Center" Margin="0,0,14,0"/>
- <Button x:Name="BtnRefs" Content="引用" Click="BtnRefs_Click" Padding="12,3" Margin="0,0,8,0"
- Tag="程序集引用管理:添加/移除 DLL(自动归档到运行目录 References\,编辑器补全与流程运行期共用)"/>
- <Button x:Name="BtnCompile" Content="编译" Click="BtnCompile_Click" Padding="12,3" Margin="0,0,8,0"
- Tag="编译当前代码,错误/警告以波浪线标在代码上并列入下方错误列表"/>
- <Button x:Name="BtnRun" Content="运行" Click="BtnRun_Click" Padding="12,3" Margin="0,0,14,0"
- Tag="编译并运行入口 PluginRun(设计期:Service/CoreManager 可用;上游变量无数据)"/>
- <TextBlock Text="代码配色:" VerticalAlignment="Center" Margin="0,0,4,0"
- Foreground="{DynamicResource PrimaryTextBrush}"/>
- </StackPanel>
- </Border>
- <!-- 底部:错误列表 + 输出 -->
- <Grid DockPanel.Dock="Bottom" Height="200" Background="{DynamicResource RegionBrush}">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Border Grid.Column="0" Margin="4,4,2,4" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="8,5">
- <TextBlock Text="错误列表" FontWeight="SemiBold" FontSize="13" VerticalAlignment="Center"
- Foreground="{DynamicResource PrimaryBrush}"/>
- <TextBlock x:Name="ErrorCount" Text="(0 错误 / 0 警告)" FontSize="12" VerticalAlignment="Center"
- Margin="8,0,0,0" Foreground="{DynamicResource SecondaryTextBrush}"/>
- </StackPanel>
- <ListBox x:Name="ErrorListBox" Grid.Row="1" Margin="4,0,4,4" Background="Transparent" BorderThickness="0"
- ItemContainerStyle="{StaticResource ErrItem}" MouseDoubleClick="ErrorListBox_MouseDoubleClick">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Column="0" Text="{Binding SeverityText}" FontWeight="SemiBold"
- Foreground="{Binding SeverityBrush}" Width="46" Margin="0,0,8,0"/>
- <TextBlock Grid.Column="1" Text="{Binding Display}" TextTrimming="CharacterEllipsis"
- Foreground="{DynamicResource PrimaryTextBrush}"/>
- </Grid>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- </Grid>
- </Border>
- <Border Grid.Column="1" Margin="2,4,4,4" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="8,5">
- <TextBlock Text="输出" FontWeight="SemiBold" FontSize="13" VerticalAlignment="Center"
- Foreground="{DynamicResource PrimaryBrush}"/>
- <Button x:Name="BtnClearOutput" Content="清空" Click="BtnClearOutput_Click" Margin="14,0,0,0"
- Padding="8,0" FontSize="11" Height="22"/>
- </StackPanel>
- <TextBox x:Name="OutputTextBox" Grid.Row="1" Margin="4,0,4,4" IsReadOnly="True" TextWrapping="NoWrap"
- VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Background="Transparent"
- BorderThickness="0" Padding="4" FontFamily="Consolas, Courier New, monospace" FontSize="12"
- Foreground="{DynamicResource PrimaryTextBrush}"/>
- </Grid>
- </Border>
- </Grid>
- <!-- 中部:CodeForge 完整代码编辑器(自由写命名空间/多个类/方法) -->
- <cf:CodeEditorControl x:Name="Editor" ShowMiniMap="True" CodeTheme="FollowWindow"
- EditorFontSize="14" EditorFontFamily="Consolas, Courier New, monospace"/>
- </DockPanel>
- </UserControl>
|