private void ReadConfig() { if (userConfigExists) { ConfigReader reader = new ConfigReader(this); reader.Parse(userConfigFile); } if (ActorConfigValues.Count == 0) { ActorConfigValues = GetDefault(ActorConfigDefault); } if (ActorConfigValues.Count != ActorConfigDefault.Count) { foreach (KeyValuePair <String, ConfigData> pair in ActorConfigDefault) { if (!ActorConfigValues.ContainsKey(pair.Key)) { ConfigData value = pair.Value; ActorConfigValues.Add(pair.Key, value.Clone()); AppConfigChanged = true; } } } if (SensorConfigValues.Count == 0) { SensorConfigValues = GetDefault(SensorConfigDefault); } if (SensorConfigValues.Count != SensorConfigDefault.Count) { foreach (KeyValuePair <String, ConfigData> pair in SensorConfigDefault) { if (!SensorConfigValues.ContainsKey(pair.Key)) { ConfigData value = pair.Value; SensorConfigValues.Add(pair.Key, value.Clone()); AppConfigChanged = true; } } } if (OptionConfigValues.Count == 0) { OptionConfigValues = GetDefault(OptionConfigDefault); } if (OptionConfigValues.Count != OptionConfigDefault.Count) { foreach (KeyValuePair <String, ConfigData> pair in OptionConfigDefault) { if (!OptionConfigValues.ContainsKey(pair.Key)) { ConfigData value = pair.Value; OptionConfigValues.Add(pair.Key, value.Clone()); AppConfigChanged = true; } } } }
public void SetConfigData(CheckBoxTag tag) { if (SensorConfigValues.ContainsKey(tag.ConfigKey)) { ConfigData data = SensorConfigValues[tag.ConfigKey]; data.Checked = tag.CheckBox.Checked; } else if (ActorConfigValues.ContainsKey(tag.ConfigKey)) { ConfigData data = ActorConfigValues[tag.ConfigKey]; data.Checked = tag.CheckBox.Checked; } else if (OptionConfigValues.ContainsKey(tag.ConfigKey)) { ConfigData data = OptionConfigValues[tag.ConfigKey]; data.Checked = tag.CheckBox.Checked; } }