Messenger/Most Closed Beta/v9.0/MSGer.tk (C#)/SelectPartnerForm.cs
szatmari.norbert.peter 7a2a792dda Import to Google Code:
Most Closed Beta v1.0-v9.0
Less Closed Beta v1.0
2014-04-25 21:18:16 +00:00

132 lines
5.4 KiB
C#

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++)
{
if (partners[i] != "") //2014.04.17.
{
for (int j = 0; j < UserInfo.Partners.Count; j++)
{
int tmp; //2014.04.17.
if (!Int32.TryParse(partners[i], out tmp))
tmp = -1;
if (UserInfo.Partners[j].UserName == partners[i] || UserInfo.Partners[j].Email == partners[i] || UserInfo.Partners[j].UserID == tmp)
{ //Egyezik a név, E-mail vagy ID - UserName: 2014.04.17.
tmpchat.ChatPartners.Add(j); //A Partners-beli indexét adja meg
}
}
}
}
if (tmpchat.ChatPartners.Count != 0)
{
ChatForm.ChatWindows.Add(tmpchat);
tmpchat.Show();
}
}
}
}