private bool BootInitialize() // 启动初始化 { // 按键初始化 _Project_Status = PROJECT_STATUS.None; _Plan_Status = PLAN_STATUS.None; _Connect_Status = CONNECT_STATUS.Disconnected; ChangeUI(); // 计划列表初始化 cbPlanList.SelectedValuePath = "_GUID"; cbPlanList.DisplayMemberPath = "_Name"; return(true); }
private void ChangeUI(object _Status = null) // 根据当前状态改变UI { if (_Status != null) { if (_Status is PROJECT_STATUS) { _Project_Status = (PROJECT_STATUS)_Status; } else if (_Status is PLAN_STATUS) { _Plan_Status = (PLAN_STATUS)_Status; } else if (_Status is CONNECT_STATUS) { _Connect_Status = (CONNECT_STATUS)_Status; } } // 工具栏按钮 btnCreateProject.IsEnabled = true; // 新建项目 btnOpenProject.IsEnabled = true; // 打开项目 if (_Project_Status != PROJECT_STATUS.None && _Connect_Status == CONNECT_STATUS.Disconnected) // 配置 { btnConfig.IsEnabled = true; } else { btnConfig.IsEnabled = false; } if (_Project_Status == PROJECT_STATUS.ConfigOnly || _Project_Status == PROJECT_STATUS.Entire) // 连接 { if (_Connect_Status == CONNECT_STATUS.Disconnected) { btnConnect.IsEnabled = true; btnConnect.ToolTip = "连接"; imgBtnConnect.Source = new BitmapImage(new Uri("Images/toolbar_connect.ico", UriKind.Relative)); } else if (_Connect_Status == CONNECT_STATUS.Connected || _Connect_Status == CONNECT_STATUS.Listening) { btnConnect.IsEnabled = true; btnConnect.ToolTip = "断开连接"; imgBtnConnect.Source = new BitmapImage(new Uri("Images/toolbar_disconnect.ico", UriKind.Relative)); } } else { btnConnect.IsEnabled = false; btnConnect.ToolTip = "连接"; imgBtnConnect.Source = new BitmapImage(new Uri("Images/toolbar_connect.ico", UriKind.Relative)); } if (_Project_Status == PROJECT_STATUS.Entire) // 监听 { if (_Connect_Status == CONNECT_STATUS.Disconnected) { btnListen.IsEnabled = false; btnListen.ToolTip = "开始监听"; imgBtnListen.Source = new BitmapImage(new Uri("Images/toolbar_start_listening.ico", UriKind.Relative)); } else if (_Connect_Status == CONNECT_STATUS.Connected) { btnListen.IsEnabled = true; btnListen.ToolTip = "开始监听"; imgBtnListen.Source = new BitmapImage(new Uri("Images/toolbar_start_listening.ico", UriKind.Relative)); } else if (_Connect_Status == CONNECT_STATUS.Listening) { btnListen.IsEnabled = true; btnListen.ToolTip = "结束监听"; imgBtnListen.Source = new BitmapImage(new Uri("Images/toolbar_stop_listening.ico", UriKind.Relative)); } } else { btnListen.IsEnabled = false; btnListen.ToolTip = "开始监听"; imgBtnListen.Source = new BitmapImage(new Uri("Images/toolbar_start_listening.ico", UriKind.Relative)); } if (_Project_Status == PROJECT_STATUS.PlanOnly || _Project_Status == PROJECT_STATUS.Entire) // 图表 { btnChart.IsEnabled = true; } else { btnChart.IsEnabled = false; } if (_Project_Status == PROJECT_STATUS.PlanOnly || _Project_Status == PROJECT_STATUS.Entire) // 报告 { btnReport.IsEnabled = true; } else { btnReport.IsEnabled = false; } if (_Project_Status == PROJECT_STATUS.PlanOnly || _Project_Status == PROJECT_STATUS.Entire) // 清空计划 { btnClear.IsEnabled = true; } else { btnClear.IsEnabled = false; } if (_Project_Status != PROJECT_STATUS.None) // 导入 { btnImport.IsEnabled = true; } else { btnImport.IsEnabled = false; } if (_Project_Status == PROJECT_STATUS.PlanOnly || _Project_Status == PROJECT_STATUS.Entire) // 导出 { btnExport.IsEnabled = true; } else { btnExport.IsEnabled = false; } btnSetting.IsEnabled = true; // 设置 btnClose.IsEnabled = true; // 退出 // 测试计划栏 if (_Project_Status != PROJECT_STATUS.None) // 测试计划下拉框 { cbPlanList.IsEnabled = true; } if (_Project_Status != PROJECT_STATUS.None) // 添加测试计划 { btnPlanAdd.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.PlanOnly || _Project_Status != PROJECT_STATUS.Entire) && _Plan_Status != PLAN_STATUS.None) // 删除测试计划 { btnPlanDelete.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.PlanOnly || _Project_Status != PROJECT_STATUS.Entire) && _Plan_Status != PLAN_STATUS.None) // 查看测试计划 { btnPlanView.IsEnabled = true; } if (_Project_Status != PROJECT_STATUS.None) // 导入测试计划 { btnPlanImport.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.PlanOnly || _Project_Status != PROJECT_STATUS.Entire) && _Plan_Status != PLAN_STATUS.None) // 导出测试计划 { btnPlanExport.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.PlanOnly || _Project_Status != PROJECT_STATUS.Entire) && _Plan_Status != PLAN_STATUS.None) // 测试计划生成图表 { btnPlanBuildChart.IsEnabled = true; } // 数据帧栏 if ((_Project_Status != PROJECT_STATUS.PlanOnly || _Project_Status != PROJECT_STATUS.Entire) && _Plan_Status == PLAN_STATUS.Nonempty) // 数据帧 { lstReceiveFrameList.IsEnabled = true; } // 简单数据交互栏 if ((_Project_Status != PROJECT_STATUS.ConfigOnly || _Project_Status != PROJECT_STATUS.Entire) && _Connect_Status == CONNECT_STATUS.Listening && chkSimpleReceived.IsChecked == true) // 简单数据接收 { txtSimpleReceived.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.ConfigOnly || _Project_Status != PROJECT_STATUS.Entire) && (_Connect_Status == CONNECT_STATUS.Connected || _Connect_Status == CONNECT_STATUS.Listening)) // 简单数据接收使能 { chkSimpleReceived.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.ConfigOnly || _Project_Status != PROJECT_STATUS.Entire) && (_Connect_Status == CONNECT_STATUS.Connected || _Connect_Status == CONNECT_STATUS.Listening)) // 简单数据发送框 { txtSimpleSend.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.ConfigOnly || _Project_Status != PROJECT_STATUS.Entire) && (_Connect_Status == CONNECT_STATUS.Connected || _Connect_Status == CONNECT_STATUS.Listening)) // 简单数据发送按钮 { btnSimpleSend.IsEnabled = true; } if ((_Project_Status != PROJECT_STATUS.ConfigOnly || _Project_Status != PROJECT_STATUS.Entire) && (_Connect_Status == CONNECT_STATUS.Connected || _Connect_Status == CONNECT_STATUS.Listening)) // 简单数据发送设置 { btnSimpleSendConfig.IsEnabled = true; } }