コード例 #1
0
ファイル: MainForm.cs プロジェクト: jacobguin/Scorpion
 private void AddMsg(SocketMessage msg)
 {
     if (msg.Channel.ID != scorpion.CurrentUser.SelectedChannel.ID)
     {
         return;
     }
     Better_Forms.User_Control.Main_Form.Message m = new Better_Forms.User_Control.Main_Form.Message(msg, TextArea, scorpion, this);
     m.RefreshChat += RefreshChat;
     TextArea.Controls.Add(m);
 }
コード例 #2
0
 private async Task M_RefreshChat(SocketMessage arg)
 {
     AddUser(arg.Author, Section.Pending);
     textArea.Controls.Clear();
     if (server.CurrentUser.SelectedChannel.Messages != null)
     {
         foreach (SocketMessage message in server.CurrentUser.SelectedChannel.Messages)
         {
             Better_Forms.User_Control.Main_Form.Message m = new Better_Forms.User_Control.Main_Form.Message(message, textArea, server, mainForm);
             m.RefreshChat += M_RefreshChat;
             textArea.Controls.Add(m);
         }
     }
 }
コード例 #3
0
        private async Task F_DMOpen(ulong arg)
        {
            Hide();
            textArea.Show();
            mainForm.UnHide();
            server.ChangeChannel(new SocketChannel(arg));

            textArea.Controls.Clear();
            if (server.CurrentUser.SelectedChannel.Messages != null)
            {
                foreach (SocketMessage message in server.CurrentUser.SelectedChannel.Messages)
                {
                    Better_Forms.User_Control.Main_Form.Message m = new Better_Forms.User_Control.Main_Form.Message(message, textArea, server, mainForm);
                    m.RefreshChat += M_RefreshChat;
                    textArea.Controls.Add(m);
                }
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: jacobguin/Scorpion
        private async Task RefreshChat(SocketMessage arg)
        {
            if (fm != null)
            {
                fm.Hide();
                TextArea.Show();
                textBoxWithWaterMark1.Show();
            }

            TextArea.Controls.Clear();
            if (scorpion.CurrentUser.SelectedChannel.Messages != null)
            {
                foreach (SocketMessage message in scorpion.CurrentUser.SelectedChannel.Messages)
                {
                    Better_Forms.User_Control.Main_Form.Message m = new Better_Forms.User_Control.Main_Form.Message(message, TextArea, scorpion, this);
                    m.RefreshChat += RefreshChat;
                    TextArea.Controls.Add(m);
                }
            }
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: jacobguin/Scorpion
        private void MainForm_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = scorpion.RequestImage(Assets.Type.Client, "Title.png");
            try
            {
                ui = new UserInfo(scorpion.CurrentUser)
                {
                    Location = new Point(66, 538),
                };
                Controls.Add(ui);
                if (scorpion.CurrentUser.Friends != null)
                {
                    foreach (SocketUser friend in scorpion.CurrentUser.Friends)
                    {
                        AddFriend(friend);
                    }
                }

                if (scorpion.CurrentUser.SelectedChannel.Messages != null)
                {
                    foreach (SocketMessage message in scorpion.CurrentUser.SelectedChannel.Messages)
                    {
                        Better_Forms.User_Control.Main_Form.Message m = new Better_Forms.User_Control.Main_Form.Message(message, TextArea, scorpion, this);
                        m.RefreshChat += RefreshChat;
                        TextArea.Controls.Add(m);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            scorpion.MessageReceived     += Scorpion_MessageReceived;
            Theme.FileWatcher.Changed    += FileWatcher_Changed;
            scorpion.ServerShutdown      += Scorpion_ServerShutdown;
            scorpion.FriendRequestResult += Scorpion_FriendRequestResult;
            SetTheme();
        }