예제 #1
0
파일: Login.cs 프로젝트: jacobguin/Scorpion
 private void MetroTextBox2_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyValue == 13)
     {
         try
         {
             Cursor.Current = Cursors.WaitCursor;
             server         = new Server.LogIn(metroTextBox1.Text, metroTextBox2.Text);
             Program.LF.Hide();
             new Better_Better_Forms.MainForm(server).Show();
             Cursor.Current = Cursors.Default;
         }
         catch (Exception ex)
         {
             if (ex.Message == "An Invalid json was sent to the server")
             {
                 server = null;
                 MessageBox.Show("An Invalid json was sent to the server.");
             }
             else if (ex.Message == "Invalid credentials")
             {
                 label2.Invoke(new MethodInvoker(() => { label2.Visible = true; }));
                 server = null;
             }
             else
             {
                 MessageBox.Show($"Something went wrong: {ex.Message}");
             }
         }
     }
 }
예제 #2
0
 public Account(SocketAppUser user, Server.LogIn server)
 {
     InitializeComponent();
     scorpServer       = server;
     pictureBox1.Image = user.Avatar;
     metroLabel2.Text  = $"{user.UserName}#{IDHandler.VerifyUserTag(user.Tag)}";
 }
예제 #3
0
        public Friend(SocketUser user, UserInfo form, Server.LogIn server)
        {
            InitializeComponent();
            ser = server;
            ser.UserStatusUpdate += Ser_UserStatusUpdate;
            ui                = form;
            SocketUser        = user;
            label1.Text       = user.UserName;
            pictureBox1.Image = Scorpion_Client.Controls.Imagery.CropToCircle(user.Avatar, BackColor);
            string stat;

            if (user.Status == UserStatus.Online)
            {
                stat = "Online";
            }
            else if (user.Status == UserStatus.Offline)
            {
                stat = "Offline";
            }
            else
            {
                stat = "Idle";
            }

            label2.Text = "Status: " + stat;
        }
예제 #4
0
 public FriendsMenu(Server.LogIn serverin, FlowLayoutPanel list, UserInfo u, FlowLayoutPanel text, Better_Better_Forms.MainForm mf)
 {
     InitializeComponent();
     User     = serverin.CurrentUser;
     l        = list;
     ui       = u;
     textArea = text;
     server   = serverin;
     mainForm = mf;
     server.FriendRequestResult += Server_FriendRequestResult;
 }
예제 #5
0
        public Message(SocketMessage msg, FlowLayoutPanel panel, Server.LogIn server, Better_Better_Forms.MainForm text)
        {
            InitializeComponent();
            t = text;
            panel.SizeChanged += Panel_SizeChanged;
            @this              = msg;
            ser           = server;
            Width         = panel.Size.Width - 25;
            Username.Text = msg.Author.UserName;
            Text.Text     = msg.Content;
            Size sz = new Size(Width - 40, int.MaxValue);

            sz                = TextRenderer.MeasureText(Text.Text, Text.Font, sz, TextFormatFlags.WordBreak);
            Text.Height       = sz.Height;
            pictureBox1.Image = Imagery.CropToCircle(msg.Author.Avatar, Theme.MainForm.Controles.Text.Background);
            Height            = 32 + (Text.Height - 5);
            if (server.CurrentUser.ID == msg.Author.ID)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.ID == 0)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.Friends)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.PendingIN)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.PendingOut)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            SetTheme();
            Theme.FileWatcher.Changed += FileWatcher_Changed;
        }
예제 #6
0
 private async void LollipopButton2_Click(object sender, EventArgs e)
 {
     string[] arr = new string[]
     {
         metroTextBox1.Text,
         metroTextBox3.Text,
         png,
         metroTextBox5.Text,
     };
     if (arr.Any(str => string.IsNullOrEmpty(str)))
     {
         MessageBox.Show("Please fill in all fields.");
     }
     else if (metroTextBox1.Text != metroTextBox2.Text)
     {
         MessageBox.Show("The emails do not match.");
     }
     else if (metroTextBox3.Text != metroTextBox4.Text)
     {
         MessageBox.Show("The passwords do not match.");
     }
     else
     {
         try
         {
             ulong id = Server.CreateAccount(metroTextBox5.Text, metroTextBox3.Text, metroTextBox1.Text, png);
             try
             {
                 server = new Server.LogIn(metroTextBox1.Text, metroTextBox3.Text);
                 Program.LF.Hide();
                 new Better_Better_Forms.MainForm(server).Show();
             }
             catch (Exception ex)
             {
                 if (ex.Message == "An Invalid json was sent to the server")
                 {
                     server = null;
                     MessageBox.Show("An Invalid json was sent to the server.");
                 }
                 else
                 {
                     MessageBox.Show($"Something went wrong: {ex.Message}");
                 }
             }
         }
         catch (Exception ex)
         {
             if (ex.Message.Contains("used"))
             {
                 label2.Visible = true;
             }
             else
             {
                 if (MessageBox.Show("Something went wrong please try again later. Press ok to see full error", "Error", MessageBoxButtons.YesNo) == DialogResult.Yes)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
         }
     }
 }
예제 #7
0
 public MainForm(Server.LogIn server)
 {
     scorpion = server;
     InitializeComponent();
 }
예제 #8
0
 public Settings(SocketAppUser user, Server.LogIn s)
 {
     InitializeComponent();
     server = s;
     u      = user;
 }