/// <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; } }
/// <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"); }
/// <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); }
/// <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"); } }
/// <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); }
public void setFocus(Conversation convers) { focus = convers; }
public void roomAssociation(object sender, RoomEventArgs e) { roomAssociated = e.associated; roomChat = new Conversation(_Server, name, roomAssociated); }