protected bool InitDialog() { comboBox_vs.SelectedItem = null; if (mConfig != null) { textBox_desc.Text = mConfig.Desc; comboBox_type.SelectedItem = mConfig.SystemContext.MonitorTypeManager.GetConfig(mConfig.Type); textBox_ip.Text = mConfig.Host; numericUpDown_port.Value = mConfig.Port; checkBox_enabled.Checked = mConfig.Enabled; mVisionConfig = mConfig as IVisionMonitorConfig; if (mVisionConfig != null) { comboBox_vs.SelectedItem = mConfig.SystemContext.VideoSourceConfigManager.GetConfig(mVisionConfig.VisionParamConfig.VSName); } mVisionUserConfig = mConfig as IVisionUserConfig; if (mVisionUserConfig != null) { checkBox_processMode.Checked = mVisionUserConfig.VisionUserParamConfig.ProcessMode == 0; } mBlobTrackerConfig = mConfig as IBlobTrackerConfig; if (mBlobTrackerConfig != null) { } comboBox_type.Enabled = false; } else { textBox_desc.Text = mType != null ? "新" + mType.Desc : "监控应用"; comboBox_type.SelectedItem = mType != null?mType.SystemContext.MonitorTypeManager.GetConfig(mType.Name) : null; textBox_ip.Text = ""; numericUpDown_port.Value = 3800; checkBox_enabled.Checked = true; comboBox_type.Enabled = mType == null; } alertAreaConfigCtrl_alertArea.VSConfig = comboBox_vs.SelectedItem as IVideoSourceConfig; IBlobTrackerConfig btConfig = mConfig as IBlobTrackerConfig; if (btConfig != null) { alertAreaConfigCtrl_alertArea.BlobTrackParamConfig = btConfig.BlobTrackParamConfig; } monitorActionConfigCtrl_action.ActionParamConfig = mConfig.ActionParamConfig; runPlanConfigCtrl_runPlan.RunParamConfig = mConfig.RunParamConfig; comboBox_runMode.SelectedIndex = (int)mConfig.RunParamConfig.RunMode; return(true); }
protected bool SetConfig() { DoBeforeChanged(); if (mConfig != null) { mConfig.Desc = textBox_desc.Text; mConfig.Type = CtrlUtil.GetComboBoxText(comboBox_type); mConfig.Host = textBox_ip.Text; mConfig.Port = (short)numericUpDown_port.Value; //mConfig.AutoRun = checkBox_autorun.Checked; mConfig.Enabled = checkBox_enabled.Checked; mConfig.AutoSaveAlarmInfo = true; mConfig.AutoSaveAlarmImage = true; mVisionConfig = mConfig as IVisionMonitorConfig; if (mVisionConfig != null) { mVisionConfig.VisionParamConfig.VSName = CtrlUtil.GetComboBoxText(comboBox_vs); } mVisionUserConfig = mConfig as IVisionUserConfig; if (mVisionUserConfig != null) { mVisionUserConfig.VisionUserParamConfig.ProcessMode = checkBox_processMode.Checked ? 0 : 1; } mBlobTrackerConfig = mConfig as IBlobTrackerConfig; if (mBlobTrackerConfig != null) { mBlobTrackerConfig.BlobTrackParamConfig.ProcessorParams = "0,0,0,1,0,0:100";// textBox_processorParams.Text; alertAreaConfigCtrl_alertArea.ApplyConfig(); } runPlanConfigCtrl_runPlan.ApplyConfig(); monitorActionConfigCtrl_action.ApplyConfig(); mConfig.OnChanged(); //yhx 2013-9-30 add; if (SetVSConfig()) { DoAfterChanged(); return(true); } } DoAfterChanged(); return(false); }
protected bool SetConfig() { if (mConfig != null) { (mConfig as CConfig).Name = textBox_name.Text; mConfig.SetValue("Name", textBox_name.Text); mConfig.Desc = textBox_desc.Text; mConfig.Type = CtrlUtil.GetComboBoxText(comboBox_type); mConfig.Host = textBox_ip.Text; mConfig.Port = (short)numericUpDown_port.Value; mConfig.Enabled = checkBox_enabled.Checked; mConfig.AutoSaveAlarmInfo = checkBox_autoSaveAlarmInfo.Checked; mConfig.AutoSaveAlarmImage = checkBox_autoSaveAlarmImage.Checked; mVisionConfig = mConfig as IVisionMonitorConfig; if (mVisionConfig != null) { visionParamConfigCtrl_visionParams.ApplyConfig(); } mBlobTrackerConfig = mConfig as IBlobTrackerConfig; if (mBlobTrackerConfig != null) { alertAreaConfigCtrl_alertArea.ApplyConfig(); } monitorActionConfigCtrl_action.ApplyConfig(); runPlanConfigCtrl_runPlan.ApplyConfig(); return(true); } return(false); }
protected bool InitDialog() { tabControl_monitor.SelectedIndex = 0; if (mConfig != null) { textBox_name.Text = mConfig.Name; textBox_desc.Text = mConfig.Desc; comboBox_type.SelectedItem = mConfig.SystemContext.MonitorTypeManager.GetConfig(mConfig.Type); textBox_ip.Text = mConfig.Host; numericUpDown_port.Value = mConfig.Port; checkBox_enabled.Checked = mConfig.Enabled; checkBox_autoSaveAlarmInfo.Checked = mConfig.AutoSaveAlarmInfo; checkBox_autoSaveAlarmImage.Checked = mConfig.AutoSaveAlarmImage; comboBox_type.Enabled = false; textBox_name.Enabled = false; } else { textBox_name.Text = mType != null ? mType.Name + "_" : "Monitor_"; textBox_desc.Text = mType != null ? "新" + mType.Desc : "监控应用"; comboBox_type.SelectedItem = mType != null?mType.SystemContext.MonitorTypeManager.GetConfig(mType.Name) : null; textBox_ip.Text = ""; numericUpDown_port.Value = 3800; checkBox_enabled.Checked = true; checkBox_autoSaveAlarmInfo.Checked = false; checkBox_autoSaveAlarmImage.Checked = false; comboBox_type.Enabled = mType == null; if (mManager != null && mType != null) { mConfig = mManager.CreateConfigInstance(mType); } textBox_name.Enabled = true; } if (mConfig != null) { IVisionMonitorConfig visionMonitorConfig = mConfig as IVisionMonitorConfig; if (visionMonitorConfig != null) { visionParamConfigCtrl_visionParams.VisionParamConfig = visionMonitorConfig.VisionParamConfig; } IBlobTrackerConfig blobTrackerConfig = mConfig as IBlobTrackerConfig; if (blobTrackerConfig != null) { alertAreaConfigCtrl_alertArea.VSConfig = visionParamConfigCtrl_visionParams.VSConfig; alertAreaConfigCtrl_alertArea.BlobTrackParamConfig = blobTrackerConfig.BlobTrackParamConfig; } monitorActionConfigCtrl_action.ActionParamConfig = mConfig.ActionParamConfig; runPlanConfigCtrl_runPlan.RunParamConfig = mConfig.RunParamConfig; comboBox_runMode.SelectedIndex = (int)mConfig.RunParamConfig.RunMode; return(true); } return(false); }
public CBlobTracker(IMonitorManager manager, IBlobTrackerConfig config, IMonitorType type) : base(manager, config, type) { }