From 2d727ebc633e19de094f764c5f0377444f4bd64e Mon Sep 17 00:00:00 2001
From: Dr Scofield
Date: Fri, 25 Jul 2008 10:09:02 +0000
Subject: completing rename of ChatFromViewerArgs to OSChatMessage
---
OpenSim/Framework/OSChatMessage.cs | 118 +++++++++++++++++++++++++++++++++++++
1 file changed, 118 insertions(+)
create mode 100644 OpenSim/Framework/OSChatMessage.cs
(limited to 'OpenSim/Framework/OSChatMessage.cs')
diff --git a/OpenSim/Framework/OSChatMessage.cs b/OpenSim/Framework/OSChatMessage.cs
new file mode 100644
index 0000000..15113ed
--- /dev/null
+++ b/OpenSim/Framework/OSChatMessage.cs
@@ -0,0 +1,118 @@
+using System;
+using libsecondlife;
+
+namespace OpenSim.Framework
+{
+ public interface IEventArgs
+ {
+ IScene Scene { get; set; }
+ IClientAPI Sender { get; set; }
+ }
+
+ ///
+ /// ChatFromViewer Arguments
+ ///
+ public class OSChatMessage : EventArgs, IEventArgs
+ {
+ protected int m_channel;
+ protected string m_from;
+ protected string m_message;
+ protected LLVector3 m_position;
+
+ protected IScene m_scene;
+ protected IClientAPI m_sender;
+ protected object m_senderObject;
+ protected ChatTypeEnum m_type;
+ protected LLUUID m_fromID;
+
+ public OSChatMessage()
+ {
+ m_position = new LLVector3();
+ }
+
+ ///
+ /// The message sent by the user
+ ///
+ public string Message
+ {
+ get { return m_message; }
+ set { m_message = value; }
+ }
+
+ ///
+ /// The type of message, eg say, shout, broadcast.
+ ///
+ public ChatTypeEnum Type
+ {
+ get { return m_type; }
+ set { m_type = value; }
+ }
+
+ ///
+ /// Which channel was this message sent on? Different channels may have different listeners. Public chat is on channel zero.
+ ///
+ public int Channel
+ {
+ get { return m_channel; }
+ set { m_channel = value; }
+ }
+
+ ///
+ /// The position of the sender at the time of the message broadcast.
+ ///
+ public LLVector3 Position
+ {
+ get { return m_position; }
+ set { m_position = value; }
+ }
+
+ ///
+ /// The name of the sender (needed for scripts)
+ ///
+ public string From
+ {
+ get { return m_from; }
+ set { m_from = value; }
+ }
+
+ #region IEventArgs Members
+
+ /// TODO: Sender and SenderObject should just be Sender and of
+ /// type IChatSender
+
+ ///
+ /// The client responsible for sending the message, or null.
+ ///
+ public IClientAPI Sender
+ {
+ get { return m_sender; }
+ set { m_sender = value; }
+ }
+
+ ///
+ /// The object responsible for sending the message, or null.
+ ///
+ public object SenderObject
+ {
+ get { return m_senderObject; }
+ set { m_senderObject = value; }
+ }
+
+ public LLUUID SenderUUID
+ {
+ get { return m_fromID; }
+ set { m_fromID = value; }
+ }
+
+ ///
+ ///
+ ///
+ public IScene Scene
+ {
+ get { return m_scene; }
+ set { m_scene = value; }
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
--
cgit v1.1