Example #1
0
 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();
                 }
             }
         }
     }
 }
Example #2
0
 public void closePrivateChat(string partner)
 {
     if (_privateChats.ContainsKey(partner))
     {
         PrivateWindow window = (PrivateWindow)_privateChats[partner];
         window.Hide();
     }
 }
Example #3
0
 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();
 }
Example #4
0
        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();
        }
Example #5
0
 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();
     }
 }
Example #6
0
 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();
                 }
             }
         }
     }
 }
Example #7
0
 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();
 }