コード例 #1
0
ファイル: Form1.cs プロジェクト: AnonSoftware/VoiceClient
        public void create_user_Card(Client client)
        {
            if (client.ID != tscli.Connection.ID)
            {
                views.client cli = new views.client(client);

                cli.Parent   = panel1;
                cli.Location = new Point(5, (panel1.Controls.Count * cli.Height) + 5);
                cli.Anchor   = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left;

                panel1.Controls.Add(cli);
            }
            else
            {
                lbl_user.Text = client.Nickname;
            }
            //panel1.Invoke((MethodInvoker)(()=>panel1.Controls.Add(cli)));

            /*
             * if (!clientlist.ContainsKey(client.ID))
             * {
             *  clientlist.Add(client.ID, client);
             * }
             * clientlist[client.ID] = client;*/
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: AnonSoftware/VoiceClient
        public void create_client_Card(Client client)
        {
            views.client cli = new views.client(client);

            cli.Parent   = panel1;
            cli.Location = new Point(5, (panel1.Controls.Count * cli.Height) + 5);
            cli.Anchor   = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left;

            panel1.Controls.Add(cli);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: AnonSoftware/VoiceClient
        private void Timer1_Tick(object sender, EventArgs e)
        {
            lbl_user.Text = tscli.Connection.Self.Nickname;

            if (teamspeakClientTasks.ContainsKey("join"))
            {
                List <Client> clis = teamspeakClientTasks["join"];
                if (clis.Count > 0)
                {
                    for (int i = 0; i < clis.Count; i++)
                    {
                        try
                        {
                            Client cr = clis[i];
                            create_client_Card(cr);
                            remove_client_join(cr);
                        }
                        catch { }
                    }
                }
            }
            if (teamspeakClientTasks.ContainsKey("leave"))
            {
                List <Client> clis = teamspeakClientTasks["leave"];
                if (clis.Count > 0)
                {
                    for (int i = 0; i < clis.Count; i++)
                    {
                        try
                        {
                            Client cr = clis[i];
                            //create_client_Card(cr);

                            remove_client_control(cr);

                            remove_client_leave(cr);
                        }
                        catch { }
                    }
                }
            }
            try
            {
                foreach (KeyValuePair <int, Client> ctr1 in clientlist)
                {
                    Client       ctr = ctr1.Value;
                    views.client cl  = (views.client)get_client_control(ctr.ID);
                    if (cl != null)
                    {
                        cl.update_data(ctr);
                    }
                }
            }
            catch { }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: AnonSoftware/VoiceClient
 public Control get_client_control(int id)
 {
     foreach (Control ctrl in panel1.Controls)
     {
         views.client cl = (views.client)ctrl;
         if (cl.tsClient.ID == id)
         {
             return(ctrl);
         }
     }
     return(null);
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: AnonSoftware/VoiceClient
        public void remove_client_control(Client cl)
        {
            List <Client> tempList = new List <Client>();

            foreach (Control ctrl in panel1.Controls)
            {
                views.client clr = (views.client)ctrl;
                if (clr.tsClient.ID != cl.ID)
                {
                    tempList.Add(clr.tsClient);
                }
            }


            panel1.Controls.Clear();

            foreach (Client c in tempList)
            {
                create_client_Card(c);
            }
        }