From 9b96fc9029b7934743a81b98bfbdfba01e68f2f5 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 7 Jan 2009 20:09:37 +0000 Subject: * refactor: Establish DialogModule, move some alert code from Scene to here --- OpenSim/Region/Environment/Scenes/Scene.cs | 57 ++++++------------------------ 1 file changed, 11 insertions(+), 46 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 9a07f6b..c3f2417 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -414,7 +414,10 @@ namespace OpenSim.Region.Environment.Scenes protected virtual void RegisterDefaultSceneEvents() { - m_eventManager.OnPermissionError += SendPermissionAlert; + IDialogModule dm = RequestModuleInterface(); + + if (dm != null) + m_eventManager.OnPermissionError += dm.SendAlertToUser; } public override string GetSimulatorVersion() @@ -3429,11 +3432,6 @@ namespace OpenSim.Region.Environment.Scenes #region Alert Methods - private void SendPermissionAlert(UUID user, string reason) - { - SendAlertToUser(user, reason, false); - } - /// /// Send an alert messages to all avatars in this scene. /// @@ -3450,23 +3448,6 @@ namespace OpenSim.Region.Environment.Scenes } /// - /// Send an alert message to a particular agent. - /// - /// - /// - /// - public void SendAlertToUser(UUID agentID, string message, bool modal) - { - lock (m_scenePresences) - { - if (m_scenePresences.ContainsKey(agentID)) - { - m_scenePresences[agentID].ControllingClient.SendAgentAlertMessage(message, modal); - } - } - } - - /// /// Handle a request for admin rights /// /// @@ -3626,27 +3607,6 @@ namespace OpenSim.Region.Environment.Scenes } /// - /// - /// - /// - /// - /// - /// - public void SendAlertToUser(string firstName, string lastName, string message, bool modal) - { - List presenceList = GetScenePresences(); - - foreach (ScenePresence presence in presenceList) - { - if (presence.Firstname == firstName && presence.Lastname == lastName) - { - presence.ControllingClient.SendAgentAlertMessage(message, modal); - break; - } - } - } - - /// /// Handle an alert command from the console. /// FIXME: Command parsing code really shouldn't be in this core Scene class. /// @@ -3660,8 +3620,13 @@ namespace OpenSim.Region.Environment.Scenes } else { - string message = CombineParams(commandParams, 2); - SendAlertToUser(commandParams[0], commandParams[1], message, false); + IDialogModule dm = RequestModuleInterface(); + + if (dm != null) + { + string message = CombineParams(commandParams, 2); + dm.SendAlertToUser(commandParams[0], commandParams[1], message, false); + } } } -- cgit v1.1