<!--
NavisworksTransport 帮助对话框 - 采用与主界面一致的Navisworks 2026风格

功能说明：
1. 显示插件详细使用说明
2. 提供操作指南和功能介绍
3. 与主界面保持一致的视觉风格

设计原则：使用统一的蓝色主题和样式规范
-->
<Window x:Class="NavisworksTransport.UI.WPF.Views.HelpDialog"
        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"
        mc:Ignorable="d"
        Title="帮助" 
        Height="500" 
        Width="650"
        ResizeMode="NoResize" 
        WindowStartupLocation="CenterOwner"
        Topmost="True">
        
    <Window.Resources>
        <!-- 引用共享的Navisworks 2026样式资源 -->
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/TransportPlugin;component/src/UI/WPF/Resources/NavisworksStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            
            <!-- 帮助对话框专用样式 -->
            <Style x:Key="SubSectionHeaderStyle" TargetType="Label">
                <Setter Property="FontWeight" Value="Normal"/>
                <Setter Property="FontSize" Value="12"/>
                <Setter Property="Foreground" Value="{StaticResource NavisworksSecondaryBrush}"/>
                <Setter Property="Padding" Value="0,6,0,2"/>
            </Style>
        </ResourceDictionary>
    </Window.Resources>

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        
        <!-- 主内容区域 -->
        <Border Grid.Row="0" 
                BorderBrush="#FFD4E7FF" 
                BorderThickness="1" 
                CornerRadius="0" 
                Background="White"
                Margin="15,15,15,10">
            <ScrollViewer VerticalScrollBarVisibility="Auto" 
                          Padding="15">
                <StackPanel>
                    
                    <Label Content="物流路径规划系统使用说明" 
                           Style="{StaticResource SectionHeaderStyle}"
                           FontSize="16"
                           HorizontalAlignment="Center"
                           Margin="0,0,0,10"/>
                    
                    <!-- 分层管理 -->
                    <Label Content="1. 分层管理" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 选择自定义或智能分层策略，对分层结果进行预览"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 按设置的NWD文件选项，根据分层导出多个文件"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 按当前选择集保存成NWD文件"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 按当前剖面盒导出为NWD文件"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    <!-- 类别设置 -->
                    <Label Content="2. 类别设置" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 设置模型元素的物流类别属性（门、电梯、楼梯、通道等）"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 设置各种物流通行性和限制性参数"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 列出所有物流元素，并对可见性进行控制"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    <!-- 路径编辑 -->
                    <Label Content="3. 路径编辑" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 自动路径规划：设置起终点，输入物体尺寸，自动生成最优路径"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 手动路径创建：在3D视图中点击创建自定义路径"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 路径管理：新建、删除、重命名、导入导出路径文件"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 路径编辑：添加、删除、调整路径点位置"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 焦点恢复：编辑路径点时如使用导航工具丢失焦点，按空格键恢复取点状态"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    <!-- 检测动画 -->
                    <Label Content="4. 检测动画" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 生成沿路径的运输动画，支持自定义时间和帧率"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 设置碰撞检测参数，识别路径中的潜在冲突"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 播放控制：开始、暂停、停止动画"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 查看详细的碰撞检测报告"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 添加到批处理：将当前路径加入批处理队列"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    <!-- 批处理任务 -->
                    <Label Content="5. 批处理任务" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 批量执行多条路径的动画和碰撞检测任务"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 支持队列管理：添加、删除、暂停、恢复任务"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 查看执行进度和历史任务记录"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    <!-- 系统管理 -->
                    <Label Content="6. 系统管理" Style="{StaticResource SubSectionHeaderStyle}"/>
                    <TextBlock Text="• 数据管理：监控、备份、恢复和清除数据"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 日志管理：查看、清空、导出系统运行日志"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 插件设置：配置选项和功能开关"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="• 系统信息：查看版本、内存使用和运行时间"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                    
                    <!-- 使用提示 -->
                    <Label Content="使用提示" Style="{StaticResource SubSectionHeaderStyle}" Margin="0,15,0,5"/>
                    <TextBlock Text="1. 首次使用建议先在类别设置中标记物流相关的模型元素"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="2. 路径规划时需要确保起终点设在可通行的模型上"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="3. 自动路径规划需要合理设置物体尺寸和安全间隙"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    <TextBlock Text="4. 非手工指定检测对象的动画检测，耗时较长，建议放到批处理任务中执行"
                               Style="{StaticResource DialogContentTextStyle}"/>
                    
                </StackPanel>
            </ScrollViewer>
        </Border>
        
        <!-- 底部按钮 -->
        <Border Grid.Row="1" 
                BorderBrush="#FFD4E7FF" 
                BorderThickness="1" 
                CornerRadius="0" 
                Background="#FFF8FBFF"
                Margin="15,0,15,15" 
                Padding="15,10">
            <StackPanel Orientation="Horizontal" 
                        HorizontalAlignment="Right">
                <Button Content="关于" 
                        Click="AboutButton_Click" 
                        Style="{StaticResource SecondaryButtonStyle}"
                        Margin="0,0,8,0"
                        ToolTip="查看插件版本信息和开发者信息"/>
                <Button Content="关闭" 
                        Click="CloseButton_Click" 
                        Style="{StaticResource ActionButtonStyle}"/>
            </StackPanel>
        </Border>
    </Grid>
</Window>
