X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Radegast%2FGUI%2FDialogs%2FSettings.cs;h=1d31b2055f23b6c79e5e17730dcd3316c437bcdb;hb=765deb3da531617256b379dfe881367d24d7f3c9;hp=0f91012f7a61bb4f0876c5ffd2283f19d5742096;hpb=0e90e414b1f9f1cb0f555a18a7d4a6dcc8f77484;p=radegast%2Fradegast.git diff --git a/Radegast/GUI/Dialogs/Settings.cs b/Radegast/GUI/Dialogs/Settings.cs index 0f91012..1d31b20 100644 --- a/Radegast/GUI/Dialogs/Settings.cs +++ b/Radegast/GUI/Dialogs/Settings.cs @@ -69,6 +69,11 @@ namespace Radegast s["rlv_enabled"] = new OSDBoolean(false); } + if (s["rlv_debugcommands"].Type == OSDType.Unknown) + { + s["rlv_debugcommands"] = new OSDBoolean(false); + } + if (s["mu_emotes"].Type == OSDType.Unknown) { s["mu_emotes"] = new OSDBoolean(false); @@ -101,6 +106,10 @@ namespace Radegast if (!s.ContainsKey("reconnect_time")) s["reconnect_time"] = 120; + if (!s.ContainsKey("resolve_uri_time")) s["resolve_uri_time"] = 100; + + if (!s.ContainsKey("resolve_uris")) s["resolve_uris"] = true; + if (!s.ContainsKey("transaction_notification_chat")) s["transaction_notification_chat"] = true; if (!s.ContainsKey("transaction_notification_dialog")) s["transaction_notification_dialog"] = true; @@ -174,6 +183,9 @@ namespace Radegast cbAutoReconnect.Checked = s["auto_reconnect"].AsBoolean(); cbAutoReconnect.CheckedChanged += new EventHandler(cbAutoReconnect_CheckedChanged); + cbResolveURIs.Checked = s["resolve_uris"].AsBoolean(); + cbResolveURIs.CheckedChanged += new EventHandler(cbResolveURIs_CheckedChanged); ; + cbHideLoginGraphics.Checked = s["hide_login_graphics"].AsBoolean(); cbHideLoginGraphics.CheckedChanged += new EventHandler(cbHideLoginGraphics_CheckedChanged); @@ -183,6 +195,12 @@ namespace Radegast s["rlv_enabled"] = new OSDBoolean(cbRLV.Checked); }; + cbRLVDebug.Checked = s["rlv_debugcommands"].AsBoolean(); + cbRLVDebug.CheckedChanged += (object sender, EventArgs e) => + { + s["rlv_debugcommands"] = new OSDBoolean(cbRLVDebug.Checked); + }; + cbMUEmotes.Checked = s["mu_emotes"].AsBoolean(); cbMUEmotes.CheckedChanged += (object sender, EventArgs e) => { @@ -239,6 +257,8 @@ namespace Radegast txtReconnectTime.Text = s["reconnect_time"].AsInteger().ToString(); + txtResolveURITime.Text = s["resolve_uri_time"].AsInteger().ToString(); + cbRadegastClientTag.Checked = s["send_rad_client_tag"]; cbRadegastClientTag.CheckedChanged += (sender, e) => { @@ -360,6 +380,11 @@ namespace Radegast s["auto_reconnect"] = OSD.FromBoolean(cbAutoReconnect.Checked); } + private void cbResolveURIs_CheckedChanged(object sender, EventArgs e) + { + s["resolve_uris"] = OSD.FromBoolean(cbResolveURIs.Checked); + } + void cbFriendsNotifications_CheckedChanged(object sender, EventArgs e) { s["show_friends_online_notifications"] = OSD.FromBoolean(cbFriendsNotifications.Checked); @@ -486,6 +511,21 @@ namespace Radegast s["reconnect_time"] = t; } + private void txtResolveURITime_TextChanged(object sender, EventArgs e) + { + string input = System.Text.RegularExpressions.Regex.Replace(txtResolveURITime.Text, @"[^\d]", ""); + int t = 100; + int.TryParse(input, out t); + + if (txtResolveURITime.Text != t.ToString()) + { + txtResolveURITime.Text = t.ToString(); + txtResolveURITime.Select(txtResolveURITime.Text.Length, 0); + } + + s["resolve_uri_time"] = t; + } + private void cbRadegastLogToFile_CheckedChanged(object sender, EventArgs e) { s["log_to_file"] = OSD.FromBoolean(cbRadegastLogToFile.Checked);