public static object GetSettingFromDict(string key, ObservableDictionary <string, object> dict) { if (dict.ContainsKey(key)) { return(dict[key]); } else { return(null); } }
public static void AddSettingToDict(string key, object value, ref ObservableDictionary <string, object> dict) { if (dict.ContainsKey(key)) { dict[key] = value; } else { dict.Add(key, value); } }
private void Settings_Load(object sender, EventArgs e) { ColorSelectorDisplay.Text = parent.GetFormattedTagColor(); RoomSelector.Items.Clear(); //RoomSelectorDisplay.Text = parent.CurrentRoom; if (parent.IsConnected()) { foreach (KeyValuePair <string, Room> room in parent.Rooms) { RoomSelector.Items.Add(room.Value.Name); } } if (bool.Parse(RegOps.GetSettingFromDict("ShowLog", settings).ToString())) { toggleLog.Text = "Hide Log"; } else { toggleLog.Text = "Show Log"; } if (parent.IsConnected()) { RoomSelector.Enabled = true; } else { RoomSelector.Enabled = false; } if (settings.ContainsKey("NotificationStyle")) { switch (settings["NotificationStyle"]) { case NotificationType.Disabled: radioButton1.Checked = false; radioButton4.Checked = false; radioButton2.Checked = false; radioButton3.Checked = true; groupBox3.Enabled = false; break; case NotificationType.SoundOnly: radioButton1.Checked = false; radioButton4.Checked = false; radioButton2.Checked = true; radioButton3.Checked = false; groupBox3.Enabled = true; break; case NotificationType.ToastOnly: radioButton1.Checked = false; radioButton4.Checked = true; radioButton2.Checked = false; radioButton3.Checked = false; groupBox3.Enabled = false; break; case NotificationType.Both: radioButton1.Checked = true; radioButton4.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; groupBox3.Enabled = true; break; default: radioButton1.Checked = true; radioButton4.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; groupBox3.Enabled = true; break; } } }