using GlacialComponents.Controls; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MSGer.tk { public partial class SelectPartnerForm : Form { public SelectPartnerForm() { InitializeComponent(); //this.Text = MainForm.SelectPartnerSender.ToString(); //titleText.Text = MainForm.SelectPartnerSender.ToString(); this.Text = MainForm.SelectPartnerSender.Text; //2014.02.28. titleText.Text = MainForm.SelectPartnerSender.Text; partnerList.Items.Clear(); //for (int x = 0; x < 1024; x++) for (int x = 0; x < UserInfo.Partners.Count; x++) //Partners { //MessageBox.Show(x + ""); try { //MessageBox.Show("Hozzáadás"); //GLItem item = new GLItem(partnerList); //item.Text = UserInfo.Partners[x].Name; partnerList.Items.Add(UserInfo.Partners[x].UserName); //MessageBox.Show("Hozzáadva"); } catch (NullReferenceException) { break; } catch (Exception e) { MessageBox.Show(e.Message); break; } } partnerList.Columns[0].Width = partnerList.ClientSize.Width-5; } private void FormResizeFinish(object sender, EventArgs e) { partnerList.Columns[0].Width = partnerList.ClientSize.Width-5; } private void ItemClicked(object sender, EventArgs e) { for (int i = 0; i < partnerList.Items.Count; i++) { if(partnerList.Items[i].SubItems[0].Checked) { int p = selectedPartners.Text.IndexOf(partnerList.Items[i].SubItems[0].Text + ";"); if (p == -1) { /*if (selectedPartners.Text.Length != 0) selectedPartners.Text += "; " + partnerList.Items[i].SubItems[0].Text; else selectedPartners.Text = partnerList.Items[i].SubItems[0].Text;*/ selectedPartners.Text += partnerList.Items[i].SubItems[0].Text + ";"; } } else { //MessageBox.Show(selectedPartners.Text.IndexOf(partnerList.Items[i].SubItems[0].Text)+""); int p = selectedPartners.Text.IndexOf(partnerList.Items[i].SubItems[0].Text + ";"); if (p != -1) //Eltávolitja a nem kiválasztott partner előfordulását a listából - Megcsinálom visszafelé is selectedPartners.Text = selectedPartners.Text.Remove(p, partnerList.Items[i].SubItems[0].Text.Length+1); //Eltávolitja a ;-t is } } } private void ItemDoubleClick(object sender, EventArgs e) { int a = partnerList.HotItemIndex; //MessageBox.Show("DoubleClick"); if (partnerList.Items[a].SubItems[0].Checked) partnerList.Items[a].SubItems[0].Checked = false; else partnerList.Items[a].SubItems[0].Checked = true; ItemClicked(sender, e); } private void okbtn_Click(object sender, EventArgs e) { /*for (int i = 0; i < partnerList.Items.Count; i++) { if (partnerList.Items[i].SubItems[0].Checked) { //if (UserInfo.Partners[i].ChatWindow.MultiChat != null && true) // ; //Át kell gondolnom a rendszert a többfelhasználós chat miatt - 2014.03.21. } }*/ while(selectedPartners.Text.Contains(' ')) { //Eltávolitja a szóközöket int x=selectedPartners.Text.IndexOf(' '); selectedPartners.Text.Remove(x, 1); } string[] partners = selectedPartners.Text.Split(';'); ChatForm tmpchat = new ChatForm(); for (int i = 0; i < partners.Length; i++) { for(int j=0; j