コード例 #1
0
ファイル: RegOps.cs プロジェクト: Nova1545/NovaChatService
 public static object GetSettingFromDict(string key, ObservableDictionary <string, object> dict)
 {
     if (dict.ContainsKey(key))
     {
         return(dict[key]);
     }
     else
     {
         return(null);
     }
 }
コード例 #2
0
ファイル: RegOps.cs プロジェクト: Nova1545/NovaChatService
 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);
     }
 }
コード例 #3
0
ファイル: Settings.cs プロジェクト: Nova1545/NovaChatService
        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;
                }
            }
        }