Exemplo n.º 1
0
        private void BRegister_Click(object sender, EventArgs e)
        {
            RealName = TBRealname.Text;
            Username = TBUsername.Text;
            Password = TBPass.Text;
            String confirm = TBPassConfirm.Text;

            if (Password != confirm)
            {
                string             message = "Passwords must be equal !";
                CustomOkMessageBox c*k     = new CustomOkMessageBox("errorRegister", message);
                c*k.Show();
                //MessageBox.Show("Passwords must be equal !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MainForm.Instance.Connect();
            string registerMessage = MainForm.Instance.client.Register(Username, Password, RealName);

            if (registerMessage != "")
            {
                CustomOkMessageBox c*k = new CustomOkMessageBox("errorRegister", registerMessage);
                c*k.Show();
                //MessageBox.Show(registerMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MessageBox.Show("Registered with success !");

            MainForm.Instance.SwitchToLogin();
        }
Exemplo n.º 2
0
        private void LoginUser()
        {
            MainForm.Instance.Connect();
            string loginMessage = MainForm.Instance.client.Login(TBUsername.Text, TBPass.Text);

            if (loginMessage != "")
            {
                CustomOkMessageBox c*k = new CustomOkMessageBox("errorLogin", loginMessage);
                c*k.Show();

                //MessageBox.Show(loginMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MainForm.Instance.Login();
        }
Exemplo n.º 3
0
        private void BGroupChat_Click(object sender, EventArgs e)
        {
            if (selectingGroupChat)
            {
                if (groupChatUserListBuffer.Count == 0)
                {
                    BDiscard_Click(null, null);
                }
                else
                {
                    int roomId = MainForm.Instance.client.StartChat(groupChatUserListBuffer);

                    if (roomId == -1) // Server error
                    {
                        BDiscard_Click(null, null);
                        CustomOkMessageBox box = new CustomOkMessageBox("genericError", "Failed to start chat");
                        box.Show();
                    }
                    else if (roomId == -2) // chat room already exists
                    {
                        BDiscard_Click(null, null);
                        CustomOkMessageBox box = new CustomOkMessageBox("genericError", "Chat room already exists!");
                        box.Show();
                    }
                }
            }
            else
            {
                LWelcome.Text   = "Click on a user to add him to a group chat";
                BGroupChat.Text = "Accept";
                BDiscard.Show();

                groupChatUserListBuffer = new List <string>();

                selectingGroupChat = true;

                DrawUserPanel();
            }
        }
Exemplo n.º 4
0
        private void UserDoubleClick(object sender, EventArgs e)
        {
            string username = ((Label)sender).Text;

            if (!MainForm.Instance.client.server.GetOnlineUsers().Contains(username))
            {
                return;
            }

            int roomId = MainForm.Instance.client.StartChat(username);

            if (roomId == -1) // Server error
            {
                CustomOkMessageBox box = new CustomOkMessageBox("genericError", "Failed to start chat");
                box.Show();
            }
            else if (roomId == -2) // chat room already exists
            {
                CustomOkMessageBox box = new CustomOkMessageBox("genericError", "Chat room already exists!");
                box.Show();
            }
        }
Exemplo n.º 5
0
        public void IndexChatFinalizedHandler(object o, ChatFinalizedEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker) delegate { IndexChatFinalizedHandler(o, e); });
            }
            else
            {
                // If username is not contained in the userList, the chat request does not concern this user
                if (!e.userList.Contains(MainForm.Instance.client.UserName))
                {
                    return;
                }

                if (!e.result)
                {
                    CustomOkMessageBox co = new CustomOkMessageBox("errorChatProposal", "Someone rejected the group chat!");
                    co.Show();
                }
                else
                {
                    CustomOkMessageBox c*k = new CustomOkMessageBox("acceptChatProposal", "Everyone accepted the chat!");
                    c*k.Show();

                    ChatRoom chatRoom = new ChatRoom(e.roomId, e.userList);
                    _chatRooms.Add(e.roomId, chatRoom);

                    if (selectingGroupChat)
                    {
                        BDiscard_Click(null, null);
                    }
                    else
                    {
                        DrawChatRoomPanel();
                    }
                }
            }
        }