private void ProcessIncomingIM(InstantMessageEventArgs e, bool isNewMessage) { string msg = e.IM.Message; if (instance.RLV.RestictionActive("recvim", e.IM.FromAgentID.ToString())) { msg = "*** IM blocked by your viewer"; if (Type == IMTextManagerType.Agent) { instance.Client.Self.InstantMessage(instance.Client.Self.Name, e.IM.FromAgentID, "*** The Resident you messaged is prevented from reading your instant messages at the moment, please try again later.", e.IM.IMSessionID, InstantMessageDialog.BusyAutoResponse, InstantMessageOnline.Offline, instance.Client.Self.RelativePosition, instance.Client.Network.CurrentSim.ID, null); } } if (DingOnAllIncoming) { instance.MediaManager.PlayUISound(UISounds.IM); } PrintIM(DateTime.Now, instance.Names.Get(e.IM.FromAgentID, e.IM.FromAgentName), e.IM.FromAgentID, msg, isNewMessage); if (!AutoResponseSent && Type == IMTextManagerType.Agent && e.IM.FromAgentID != UUID.Zero && e.IM.FromAgentName != "Second Life") { bool autoRespond = false; AutoResponseType art = (AutoResponseType)instance.GlobalSettings["auto_response_type"].AsInteger(); switch (art) { case AutoResponseType.WhenBusy: autoRespond = instance.State.IsBusy; break; case AutoResponseType.WhenFromNonFriend: autoRespond = !instance.Client.Friends.FriendList.ContainsKey(e.IM.FromAgentID); break; case AutoResponseType.Always: autoRespond = true; break; } if (autoRespond) { AutoResponseSent = true; instance.Client.Self.InstantMessage(instance.Client.Self.Name, e.IM.FromAgentID, instance.GlobalSettings["auto_response_text"].AsString(), e.IM.IMSessionID, InstantMessageDialog.BusyAutoResponse, InstantMessageOnline.Online, instance.Client.Self.RelativePosition, instance.Client.Network.CurrentSim.ID, null); PrintIM(DateTime.Now, instance.Client.Self.Name, instance.Client.Self.AgentID, instance.GlobalSettings["auto_response_text"].AsString(), isNewMessage); } } }
public frmSettings(RadegastInstance instance) : base(instance) { if (settingInitialized) { frmSettings.InitSettigs(instance.GlobalSettings, instance.MonoRuntime); } InitializeComponent(); AutoSavePosition = true; InitColorSettings(); s = instance.GlobalSettings; tbpGraphics.Controls.Add(new Radegast.Rendering.GraphicsPreferences(instance)); cbChatTimestamps.Checked = s["chat_timestamps"].AsBoolean(); cbIMTimeStamps.Checked = s["im_timestamps"].AsBoolean(); cbChatTimestamps.CheckedChanged += new EventHandler(cbChatTimestamps_CheckedChanged); cbIMTimeStamps.CheckedChanged += new EventHandler(cbIMTimeStamps_CheckedChanged); cbTrasactDialog.Checked = s["transaction_notification_dialog"].AsBoolean(); cbTrasactChat.Checked = s["transaction_notification_chat"].AsBoolean(); cbFriendsNotifications.Checked = s["show_friends_online_notifications"].AsBoolean(); cbFriendsNotifications.CheckedChanged += new EventHandler(cbFriendsNotifications_CheckedChanged); 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); cbRLV.Checked = s["rlv_enabled"].AsBoolean(); cbRLV.CheckedChanged += (object sender, EventArgs e) => { 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) => { s["mu_emotes"] = new OSDBoolean(cbMUEmotes.Checked); }; if (!s.ContainsKey("minimize_to_tray")) { s["minimize_to_tray"] = OSD.FromBoolean(false); } cbMinToTrey.Checked = s["minimize_to_tray"].AsBoolean(); cbMinToTrey.CheckedChanged += (object sender, EventArgs e) => { s["minimize_to_tray"] = OSD.FromBoolean(cbMinToTrey.Checked); }; cbNoTyping.Checked = s["no_typing_anim"].AsBoolean(); cbNoTyping.CheckedChanged += (object sender, EventArgs e) => { s["no_typing_anim"] = OSD.FromBoolean(cbNoTyping.Checked); }; txtAutoResponse.Text = s["auto_response_text"]; txtAutoResponse.TextChanged += (object sender, EventArgs e) => { s["auto_response_text"] = txtAutoResponse.Text; }; AutoResponseType art = (AutoResponseType)s["auto_response_type"].AsInteger(); switch (art) { case AutoResponseType.WhenBusy: rbAutobusy.Checked = true; break; case AutoResponseType.WhenFromNonFriend: rbAutoNonFriend.Checked = true; break; case AutoResponseType.Always: rbAutoAlways.Checked = true; break; } cbSyntaxHighlight.Checked = s["script_syntax_highlight"].AsBoolean(); cbSyntaxHighlight.CheckedChanged += (object sender, EventArgs e) => { s["script_syntax_highlight"] = OSD.FromBoolean(cbSyntaxHighlight.Checked); }; switch ((NameMode)s["display_name_mode"].AsInteger()) { case NameMode.Standard: rbDNOff.Checked = true; break; case NameMode.Smart: rbDNSmart.Checked = true; break; case NameMode.DisplayNameAndUserName: rbDNDandUsernme.Checked = true; break; case NameMode.OnlyDisplayName: rbDNOnlyDN.Checked = true; break; } 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) => { s["send_rad_client_tag"] = cbRadegastClientTag.Checked; instance.SetClientTag(); }; cbOnInvOffer.SelectedIndex = s["inv_auto_accept_mode"].AsInteger(); cbOnInvOffer.SelectedIndexChanged += (sender, e) => { s["inv_auto_accept_mode"] = cbOnInvOffer.SelectedIndex; }; cbRadegastLogToFile.Checked = s["log_to_file"]; cbDisableChatIMLog.Checked = s["disable_chat_im_log"]; cbDisableChatIMLog.CheckedChanged += (sender, e) => { s["disable_chat_im_log"] = cbDisableChatIMLog.Checked; }; cbDisableLookAt.Checked = s["disable_look_at"]; cbDisableLookAt.CheckedChanged += (sender, e) => { s["disable_look_at"] = cbDisableLookAt.Checked; }; cbConfirmExit.Checked = s["confirm_exit"]; cbConfirmExit.CheckedChanged += (sender, e) => { s["confirm_exit"] = cbConfirmExit.Checked; }; cbThemeCompatibilityMode.Checked = s["theme_compatibility_mode"]; cbThemeCompatibilityMode.CheckedChanged += (sender, e) => { s["theme_compatibility_mode"] = cbThemeCompatibilityMode.Checked; }; cbTaskBarHighLight.Checked = s["taskbar_highlight"]; cbTaskBarHighLight.CheckedChanged += (sender, e) => { s["taskbar_highlight"] = cbTaskBarHighLight.Checked; UpdateEnabled(); }; cbFriendsHighlight.Checked = s["friends_notification_highlight"].AsBoolean(); cbFriendsHighlight.CheckedChanged += (object sender, EventArgs e) => { s["friends_notification_highlight"] = new OSDBoolean(cbFriendsHighlight.Checked); }; cbHighlightChat.Checked = s["highlight_on_chat"]; cbHighlightChat.CheckedChanged += (sender, e) => { s["highlight_on_chat"] = cbHighlightChat.Checked; }; cbHighlightIM.Checked = s["highlight_on_im"]; cbHighlightIM.CheckedChanged += (sender, e) => { s["highlight_on_im"] = cbHighlightIM.Checked; }; cbHighlightGroupIM.Checked = s["highlight_on_group_im"]; cbHighlightGroupIM.CheckedChanged += (sender, e) => { s["highlight_on_group_im"] = cbHighlightGroupIM.Checked; }; // disable_av_name_link if (instance.MonoRuntime) { cbNameLinks.Visible = false; } else { cbNameLinks.Checked = s["av_name_link"]; cbNameLinks.CheckedChanged += (sender, e) => { s["av_name_link"] = cbNameLinks.Checked; }; } cbDisableHTTPInventory.Checked = s["disable_http_inventory"]; cbDisableHTTPInventory.CheckedChanged += (sender, e) => { s["disable_http_inventory"] = cbDisableHTTPInventory.Checked; }; cbShowScriptErrors.Checked = s["show_script_errors"]; cbShowScriptErrors.CheckedChanged += (sender, e) => { s["show_script_errors"] = cbShowScriptErrors.Checked; }; autoSitPrefsUpdate(); pseudoHomePrefsUpdated(); LSLHelperPrefsUpdate(); cbAutoScriptPermission.Text = s["on_script_question"]; ckUseProxy.Checked = s["use_proxy"]; txtProxyURL.Text = s["proxy_url"]; txtProxyPort.Text = s["proxy_port"]; txtProxyUser.Text = s["proxy_user"]; txtProxyPassword.Text = s["proxy_password"]; /* * RadeProxy proxy = new RadeProxy(); * * if (ckUseProxy.Checked) * { * proxy.SetProxy(ckUseProxy.Checked, txtProxyURL.Text, txtProxyPort.Text, txtProxyUser.Text, txtProxyPassword.Text); * } * else * { * RadeProxy.DisableProxy(); * } */ UpdateEnabled(); Radegast.GUI.GuiHelpers.ApplyGuiFixes(this); }
public frmSettings(METAboltInstance instance) : base(instance) { if (settingInitialized) { frmSettings.InitSettigs(instance.GlobalSettings, instance.MonoRuntime); } InitializeComponent(); AutoSavePosition = true; s = instance.GlobalSettings; tbpGraphics.Controls.Add(new METAbolt.Rendering.GraphicsPreferences(instance)); cbChatTimestamps.Checked = s["chat_timestamps"].AsBoolean(); cbIMTimeStamps.Checked = s["im_timestamps"].AsBoolean(); cbChatTimestamps.CheckedChanged += new EventHandler(cbChatTimestamps_CheckedChanged); cbIMTimeStamps.CheckedChanged += new EventHandler(cbIMTimeStamps_CheckedChanged); cbTrasactDialog.Checked = s["transaction_notification_dialog"].AsBoolean(); cbTrasactChat.Checked = s["transaction_notification_chat"].AsBoolean(); cbFriendsNotifications.Checked = s["show_friends_online_notifications"].AsBoolean(); cbFriendsNotifications.CheckedChanged += new EventHandler(cbFriendsNotifications_CheckedChanged); cbAutoReconnect.Checked = s["auto_reconnect"].AsBoolean(); cbAutoReconnect.CheckedChanged += new EventHandler(cbAutoReconnect_CheckedChanged); cbHideLoginGraphics.Checked = s["hide_login_graphics"].AsBoolean(); cbHideLoginGraphics.CheckedChanged += new EventHandler(cbHideLoginGraphics_CheckedChanged); cbRLV.Checked = s["rlv_enabled"].AsBoolean(); cbRLV.CheckedChanged += (object sender, EventArgs e) => { s["rlv_enabled"] = new OSDBoolean(cbRLV.Checked); }; cbMUEmotes.Checked = s["mu_emotes"].AsBoolean(); cbMUEmotes.CheckedChanged += (object sender, EventArgs e) => { s["mu_emotes"] = new OSDBoolean(cbMUEmotes.Checked); }; if (s["chat_font_size"].Type != OSDType.Real) { s["chat_font_size"] = OSD.FromReal(((ChatConsole)instance.TabConsole.Tabs["chat"].Control).cbxInput.Font.Size); } cbFontSize.Text = s["chat_font_size"].AsReal().ToString(System.Globalization.CultureInfo.InvariantCulture); if (!s.ContainsKey("minimize_to_tray")) { s["minimize_to_tray"] = OSD.FromBoolean(false); } cbMinToTrey.Checked = s["minimize_to_tray"].AsBoolean(); cbMinToTrey.CheckedChanged += (object sender, EventArgs e) => { s["minimize_to_tray"] = OSD.FromBoolean(cbMinToTrey.Checked); }; cbNoTyping.Checked = s["no_typing_anim"].AsBoolean(); cbNoTyping.CheckedChanged += (object sender, EventArgs e) => { s["no_typing_anim"] = OSD.FromBoolean(cbNoTyping.Checked); }; txtAutoResponse.Text = s["auto_response_text"]; txtAutoResponse.TextChanged += (object sender, EventArgs e) => { s["auto_response_text"] = txtAutoResponse.Text; }; AutoResponseType art = (AutoResponseType)s["auto_response_type"].AsInteger(); switch (art) { case AutoResponseType.WhenBusy: rbAutobusy.Checked = true; break; case AutoResponseType.WhenFromNonFriend: rbAutoNonFriend.Checked = true; break; case AutoResponseType.Always: rbAutoAlways.Checked = true; break; } cbSyntaxHighlight.Checked = s["script_syntax_highlight"].AsBoolean(); cbSyntaxHighlight.CheckedChanged += (object sender, EventArgs e) => { s["script_syntax_highlight"] = OSD.FromBoolean(cbSyntaxHighlight.Checked); }; switch ((NameMode)s["display_name_mode"].AsInteger()) { case NameMode.Standard: rbDNOff.Checked = true; break; case NameMode.Smart: rbDNSmart.Checked = true; break; case NameMode.DisplayNameAndUserName: rbDNDandUsernme.Checked = true; break; case NameMode.OnlyDisplayName: rbDNOnlyDN.Checked = true; break; } txtReconnectTime.Text = s["reconnect_time"].AsInteger().ToString(); cbMETAboltClientTag.Checked = s["send_rad_client_tag"]; cbMETAboltClientTag.CheckedChanged += (sender, e) => { s["send_rad_client_tag"] = cbMETAboltClientTag.Checked; instance.SetClientTag(); }; cbOnInvOffer.SelectedIndex = s["inv_auto_accept_mode"].AsInteger(); cbOnInvOffer.SelectedIndexChanged += (sender, e) => { s["inv_auto_accept_mode"] = cbOnInvOffer.SelectedIndex; }; cbMETAboltLogToFile.Checked = s["log_to_file"]; cbDisableChatIMLog.Checked = s["disable_chat_im_log"]; cbDisableChatIMLog.CheckedChanged += (sender, e) => { s["disable_chat_im_log"] = cbDisableChatIMLog.Checked; }; cbDisableLookAt.Checked = s["disable_look_at"]; cbDisableLookAt.CheckedChanged += (sender, e) => { s["disable_look_at"] = cbDisableLookAt.Checked; }; cbTaskBarHighLight.Checked = s["taskbar_highlight"]; cbTaskBarHighLight.CheckedChanged += (sender, e) => { s["taskbar_highlight"] = cbTaskBarHighLight.Checked; UpdateEnabled(); }; cbFriendsHighlight.Checked = s["friends_notification_highlight"].AsBoolean(); cbFriendsHighlight.CheckedChanged += (object sender, EventArgs e) => { s["friends_notification_highlight"] = new OSDBoolean(cbFriendsHighlight.Checked); }; cbHighlightChat.Checked = s["highlight_on_chat"]; cbHighlightChat.CheckedChanged += (sender, e) => { s["highlight_on_chat"] = cbHighlightChat.Checked; }; cbHighlightIM.Checked = s["highlight_on_im"]; cbHighlightIM.CheckedChanged += (sender, e) => { s["highlight_on_im"] = cbHighlightIM.Checked; }; cbHighlightGroupIM.Checked = s["highlight_on_group_im"]; cbHighlightGroupIM.CheckedChanged += (sender, e) => { s["highlight_on_group_im"] = cbHighlightGroupIM.Checked; }; // disable_av_name_link if (instance.MonoRuntime) { cbNameLinks.Visible = false; } else { cbNameLinks.Checked = s["av_name_link"]; cbNameLinks.CheckedChanged += (sender, e) => { s["av_name_link"] = cbNameLinks.Checked; }; } cbDisableHTTPInventory.Checked = s["disable_http_inventory"]; cbDisableHTTPInventory.CheckedChanged += (sender, e) => { s["disable_http_inventory"] = cbDisableHTTPInventory.Checked; }; cbShowScriptErrors.Checked = s["show_script_errors"]; cbShowScriptErrors.CheckedChanged += (sender, e) => { s["show_script_errors"] = cbShowScriptErrors.Checked; }; autoSitPrefsUpdate(); pseudoHomePrefsUpdated(); LSLHelperPrefsUpdate(); cbAutoScriptPermission.Text = s["on_script_question"]; UpdateEnabled(); }