Esempio n. 1
0
        private void SendLetter(UIElement button)
        {
            UIMessageController controller = (UIMessageController)Parent.Parent;
            UIMessageGroup      group      = (UIMessageGroup)Parent;

            controller.SendLetter(LetterTextEdit.CurrentText, LetterSubjectTextEdit.CurrentText, Author);
            group.Close(this);
        }
Esempio n. 2
0
        /// <summary>
        /// Opens mail without the confirmation dialog. Use when manually opening mail from the inbox.
        /// </summary>
        public void OpenEmail(string sender, string subject, string message)
        {
            var group = new UIMessageGroup(UIMessageType.Read, sender, this);

            MessageWindows.Add(group);
            this.Add(group);

            group.SetEmail(subject, message);
            ReorderIcons();
        }
Esempio n. 3
0
        /// <summary>
        /// Display an IM message in its currently open window. If there is no window, this will create a new one.
        /// </summary>
        public void PassMessage(string sender, string message)
        {
            UIMessageGroup group = GetMessageGroup(sender, UIMessageType.IM);

            if (group == null)
            {
                group = new UIMessageGroup(UIMessageType.IM, sender, this);
                MessageWindows.Add(group);
                this.Add(group);
                ReorderIcons();
            }
            group.AddMessage(message);
        }
Esempio n. 4
0
 /// <summary>
 /// Remove a UIMessageGroup from the Message UI.
 /// </summary>
 public void RemoveMessageGroup(UIMessageGroup grp)
 {
     MessageWindows.Remove(grp);
     this.Remove(grp);
     ReorderIcons();
 }
 /// <summary>
 /// Remove a UIMessageGroup from the Message UI.
 /// </summary>
 public void RemoveMessageGroup(UIMessageGroup grp)
 {
     MessageWindows.Remove(grp);
     this.Remove(grp);
     ReorderIcons();
 }
 /// <summary>
 /// Display an IM message in its currently open window. If there is no window, this will create a new one.
 /// </summary>
 public void PassMessage(string sender, string message)
 {
     UIMessageGroup group = GetMessageGroup(sender, UIMessageType.IM);
     if (group == null) {
         group = new UIMessageGroup(UIMessageType.IM, sender, this);
         MessageWindows.Add(group);
         this.Add(group);
         ReorderIcons();
     }
     group.AddMessage(message);
 }
        /// <summary>
        /// Opens mail without the confirmation dialog. Use when manually opening mail from the inbox.
        /// </summary>
        public void OpenEmail(string sender, string subject, string message)
        {
            var group = new UIMessageGroup(UIMessageType.Read, sender, this);
            MessageWindows.Add(group);
            this.Add(group);

            group.SetEmail(subject, message);
            ReorderIcons();
        }
        /// <summary>
        /// Display an IM message in its currently open window. If there is no window, this will create a new one.
        /// </summary>
        public void PassMessage(MessageAuthor Sender, string Message)
        {
            UIMessageGroup group = GetMessageGroup(Sender.Author, UIMessageType.IM);
            if (group == null)
            {
                group = new UIMessageGroup(UIMessageType.IM, Sender, this);
                MessageWindows.Add(group);
                this.Add(group);
                ReorderIcons();
                group.Show(null);

                if (Message != null)
                {
                    HITVM.Get().PlaySoundEvent(UISounds.CallRecieveFirst);
                }
            }
            else
            {
                HITVM.Get().PlaySoundEvent((soundAlt) ? UISounds.CallRecieve : UISounds.CallRecieveNext);
                soundAlt = !soundAlt;
            }

            if (Message != null) group.AddMessage(Message);
        }
        /// <summary>
        /// Opens mail without the confirmation dialog. Use when manually opening mail from the inbox.
        /// </summary>
        public void OpenEmail(MessageAuthor sender, string subject, string message)
        {
            bool GroupExisted = false;

            for (int i = 0; i < MessageWindows.Count; i++)
            {
                //Did conversation already exist?
                if (MessageWindows[i].name.Equals(sender.Author, StringComparison.InvariantCultureIgnoreCase))
                {
                    GroupExisted = true;
                    MessageWindows[i].AddMessage(message);
                    break;
                }
            }

            if (!GroupExisted)
            {
                var group = new UIMessageGroup(UIMessageType.Read, sender, this);
                MessageWindows.Add(group);
                this.Add(group);

                group.SetEmail(subject, message);
            }

            ReorderIcons();
        }