private void UpdateGui(string strMessage, string transmitter, string receiver, string MessageType) { if (_client.connected == true) { btnConnect.Content = "Disconnect"; txtIp.IsEnabled = false; txtUser.IsEnabled = false; ContextMenuService.SetIsEnabled(listUser, true); } else { btnConnect.Content = "Connect"; txtIp.IsEnabled = true; txtUser.IsEnabled = true; ContextMenuService.SetIsEnabled(listUser, false); } if (strMessage.Length != 0) { string completeMessage = transmitter + ": " + strMessage; if (transmitter == "Administrator") { txtLog.Document.Blocks.Add(_parser.parse(completeMessage)); txtLog.ScrollToEnd(); if (_client.checkIfAdminMessage(completeMessage) == true) { _client.manageAdminMessage(completeMessage); listUser.ItemsSource = new ObservableCollection <string>(_client.getUsers()); } } else { if (receiver == "global") { txtLog.Document.Blocks.Add(_parser.parse(completeMessage)); txtLog.ScrollToEnd(); } else { if (MessageType == Chatmessage.MESSAGE_TYPE_USER_INFO) { MessageBox.Show(strMessage); } else { if (_privateChats.ContainsKey(transmitter) == false) { PrivateWindow newWindow = new PrivateWindow(transmitter); newWindow.setOwner(this); newWindow.Show(); _privateChats.Add(transmitter, newWindow); } PrivateWindow partnerWindow = (PrivateWindow)_privateChats[transmitter]; partnerWindow.Show(); partnerWindow.txtLog.Document.Blocks.Add(_parser.parse(completeMessage)); partnerWindow.txtLog.ScrollToEnd(); } } } } }
public void closePrivateChat(string partner) { if (_privateChats.ContainsKey(partner)) { PrivateWindow window = (PrivateWindow)_privateChats[partner]; window.Hide(); } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (_client.connected != false) { _client.closeConnection(); } foreach (DictionaryEntry element in _privateChats) { PrivateWindow actualWindow = (PrivateWindow)element.Value; actualWindow.Close(); } Application.Current.Shutdown(); }
protected void openPrivateChat(string partner) { PrivateWindow window; if (_privateChats.ContainsKey(partner) == false) { window = new PrivateWindow(partner); window.setOwner(this); _privateChats.Add(partner, window); } else { window = (PrivateWindow)_privateChats[partner]; } window.Show(); }
public void SendMessage(string message, string receiver) { _client.sendMessage(message, receiver); if (receiver == "global") { txtMessage.Text = ""; txtMessage.Focus(); } else { PrivateWindow partnerWindow = (PrivateWindow)_privateChats[receiver]; string transmitter = txtUser.Text + ": "; partnerWindow.txtLog.Document.Blocks.Add(_parser.parse(transmitter + message)); partnerWindow.txtLog.ScrollToEnd(); partnerWindow.txtMessage.Text = ""; partnerWindow.txtMessage.Focus(); } }
private void UpdateGui(string strMessage, string transmitter, string receiver, string MessageType) { if (_client.connected == true) { btnConnect.Content = "Disconnect"; txtIp.IsEnabled = false; txtUser.IsEnabled = false; ContextMenuService.SetIsEnabled(listUser, true); } else { btnConnect.Content = "Connect"; txtIp.IsEnabled = true; txtUser.IsEnabled = true; ContextMenuService.SetIsEnabled(listUser, false); } if (strMessage.Length != 0) { string completeMessage = transmitter + ": " + strMessage; if (transmitter == "Administrator") { txtLog.Document.Blocks.Add( _parser.parse(completeMessage)); txtLog.ScrollToEnd(); if (_client.checkIfAdminMessage(completeMessage) == true) { _client.manageAdminMessage(completeMessage); listUser.ItemsSource = new ObservableCollection<string>(_client.getUsers()); } } else { if (receiver == "global") { txtLog.Document.Blocks.Add( _parser.parse(completeMessage)); txtLog.ScrollToEnd(); } else { if (MessageType == Chatmessage.MESSAGE_TYPE_USER_INFO) { MessageBox.Show(strMessage); } else { if (_privateChats.ContainsKey(transmitter) == false) { PrivateWindow newWindow = new PrivateWindow(transmitter); newWindow.setOwner(this); newWindow.Show(); _privateChats.Add(transmitter, newWindow); } PrivateWindow partnerWindow = (PrivateWindow) _privateChats[transmitter]; partnerWindow.Show(); partnerWindow.txtLog.Document.Blocks.Add( _parser.parse(completeMessage)); partnerWindow.txtLog.ScrollToEnd(); } } } } }
protected void openPrivateChat(string partner) { PrivateWindow window; if (_privateChats.ContainsKey(partner) == false) { window = new PrivateWindow(partner); window.setOwner(this); _privateChats.Add(partner, window); } else { window = (PrivateWindow) _privateChats[partner]; } window.Show(); }