コード例 #1
0
 /// <summary>
 /// create new conversation
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void neo_focus(object sender, EventArgs e)
 {
     Conversation obj = (Conversation)sender;
     if (focus != null && focus.Equals(obj))
     {
         focus = new Conversation(_Server, "tmp", "tmp"); 
         obj.visib = Visibility.Collapsed;
     }
     else
     {
         if (focus != null)
         focus.visib = Visibility.Collapsed;
         focus = obj;
         obj.visib = Visibility.Visible;
     }
 }
コード例 #2
0
        /// <summary>
        /// delete tmp conversation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void neo_delete(object sender, EventArgs e)
        {
            if (focus != null && focus.Equals(sender))
                focus = new Conversation(_Server, "tmp", "tmp"); 

            Conversations.Remove((Conversation)sender);

            OnPropertyChanged("Conversations");
        }
コード例 #3
0
        /// <summary>
        ///  add content to the stream and create a chat
        /// </summary>
        /// <param name="dest"></param>
        /// <param name="content"></param>
        public void Add(String dest, String content)
        {
            Application.Current.Dispatcher.Invoke(new Action(delegate()
                {
            Conversation neo = new Conversation(_Server, name, dest, content);

            if (!Conversations.Contains(neo))
            {
                
                    Conversations.Add(neo);
                
                
                neo.delete += new EventHandler<EventArgs>(neo_delete);
                neo.focus += new EventHandler<EventArgs>(neo_focus);
                OnPropertyChanged("Conversations");
            }
            else
            {
                Conversations.ElementAt(Conversations.IndexOf(neo)).addContent(content);
            }
                }), null);
        }
コード例 #4
0
        /// <summary>
        /// add content to the stream
        /// </summary>
        /// <param name="dest"></param>
        public void Add(String dest)
        {
            Conversation neo = new Conversation(_Server, name, dest);

            if (!Conversations.Contains(neo))
            {
            Conversations.Add(neo);
            neo.delete += new EventHandler<EventArgs>(neo_delete);
            neo.focus += new EventHandler<EventArgs>(neo_focus);
            OnPropertyChanged("Conversations");
            }
        }
コード例 #5
0
 /// <summary>
 /// constructor with server as arg
 /// </summary>
 /// <param name="server"></param>
 public VMConversationManager(Network server)
 {
     focus = new Conversation(_Server, "tmp", "tmp");
     _Server = server;
     _Conversations = new ObservableCollection<Conversation>();
     _Server.MESPReturn +=new EventHandler<serverReturnEventArgs>(r_MESP);
 }
コード例 #6
0
 public void setFocus(Conversation convers)
 {
     focus = convers;
 }
コード例 #7
0
 public void roomAssociation(object sender, RoomEventArgs e)
 {
     roomAssociated = e.associated;
     roomChat = new Conversation(_Server, name, roomAssociated);
 }