Ejemplo n.º 1
0
        private void lbUsers_DoubleClick(object sender, MouseEventArgs e)
        {
            Point p = Cursor.Position;
              p = lbUsers.PointToClient(p);
              int selectedIndex = lbUsers.IndexFromPoint(p);

              if (selectedIndex != -1)
              {
            // Check if a chat window is already open
            String selectedUsername = lbUsers.Items[selectedIndex].ToString();
            foreach (User user in UserList)
            {
              if (user.username == selectedUsername)
              {
            if (user.chatExists())
            {
              if (user.chatHidden())
              {
                user.getChat().Show();
              }
              user.getChat().Activate();
            }
            else
            {
              ChatFrm newChat = new ChatFrm(user, username, this);
              user.openChat(ref newChat);
              newChat.Show();
            }
              }
            }
              }
        }
Ejemplo n.º 2
0
        private void lbUsers_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Return)
              {
            int selectedIndex = lbUsers.SelectedIndex;
            if (selectedIndex != -1)
            {
              String selectedUsername = lbUsers.Items[selectedIndex].ToString();
              foreach (User user in UserList)
              {
            if (user.username == selectedUsername)
            {
              if (user.chatExists())
              {
                if (user.chatHidden())
                {
                  user.getChat().Show();
                }
                user.getChat().Activate();
              }
              else
              {
                ChatFrm newChat = new ChatFrm(user, username, this);
                user.openChat(ref newChat);
                newChat.Show();
              }
            }
              }
            }

            e.Handled = true;

            // Memory handle
              }
        }
Ejemplo n.º 3
0
        private void cmUser_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int selectedIndex = lbUsers.SelectedIndex;
              String selectedUsername = lbUsers.Items[selectedIndex].ToString();
              GetPassword window = new GetPassword(selectedUsername);
              if(window.ShowDialog() != DialogResult.OK)
            return;

              foreach (User user in UserList)
              {
            if (user.username == selectedUsername)
            {
              if (user.chatExists())
              {
            if (user.chatHidden())
            {
              user.setPassword(window.password);
              user.getChat().Show();
            }
            user.getChat().Activate();
              }
              else
              {
            ChatFrm newChat = new ChatFrm(user, username, this);
            user.setPassword(window.password);
            user.openChat(ref newChat);
            newChat.Show();
              }
            }
              }
        }