Messenger/Versions/Most Closed Beta/v4.0/MSGer.tk (C#)/MainForm.cs

115 lines
4.2 KiB
C#
Raw Normal View History

2014-04-25 21:55:43 +00:00
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;
using System.Net;
using System.IO;
using GlacialComponents.Controls;
namespace MSGer.tk
{
public partial class MainForm : Form
{
private LoginForm LoginDialog;
//public static object SelectPartnerSender = null;
public static ToolStripMenuItem SelectPartnerSender = null;
public MainForm()
{
InitializeComponent();
this.Hide();
LoginDialog = new LoginForm();
LoginDialog.ShowDialog();
//Nézzük, sikerült-e
if (UserInfo.UserID == 0)
Close();
this.Show();
string[] row = Networking.SendRequest("getlist", "", 3).Split('-'); //Lekéri a listát, és különválogatja egyben - 2014.02.28.
for (int x = 0; x < row.Length; x+=3)
{
string state = "";
MessageBox.Show("0: " + row[x] + " 1: " + row[x + 1] + " 2: " + row[x + 2]);
if (row[x + 2] == "1")
state = " (Elérhető)";
if (row[x + 2] == "2")
state = " (Elfoglalt)";
if (row[x + 2] == "3")
state = " (Nincs a gépnél)";
var listViewItem = new GLItem(contactList);
//listViewItem.SubItems.Add(row[x]);
//listViewItem.SubItems.Add(row[x + 1] + state); //1. oszlop: Kép; 2. oszlop: Név - Üzenet
listViewItem.SubItems[1].Text = row[x] + " " + state + " - " + row[x + 1];
contactList.Items.Add(listViewItem);
/*if (Convert.ToInt32(row[x + 2]) != 0 && Convert.ToInt32(row[x + 2]) != 4)
listViewItem.Group = listView1.Groups["listViewGroup1"];
else
listViewItem.Group = listView1.Groups["listViewGroup2"];
listView1.Items.Add(listViewItem);*/
this.Show();
if (x + 4 >= row.Length)
break;
}
}
private void LogoutUser(object sender, EventArgs e)
{
this.Hide();
UserInfo.UserID = 0;
LoginForm.LButtonText = "Bejelentkezés";
LoginForm.PassText = "";
this.Invoke(new LoginForm.MyDelegate(LoginDialog.SetLoginValues));
LoginDialog.ShowDialog();
//Nézzük, sikerült-e
if (UserInfo.UserID == 0)
Close();
this.Show();
}
private void LoginNewUser(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("MSGer.tk.exe");
}
private void SetOnlineState(object sender, EventArgs e)
{
int state = 0;
if (sender == elérhetőToolStripMenuItem)
state = 1;
if (sender == elfoglaltToolStripMenuItem)
state = 2;
if (sender == nincsAGépnélToolStripMenuItem)
state = 3;
if (sender == rejtveKapcsolódikToolStripMenuItem)
state = 4;
//HTTP
if (Networking.SendRequest("setstate", state + "", 2) != "Success")
MessageBox.Show("Hiba történt az állapot beállitása során.");
}
private void SelectPartner(object sender, EventArgs e)
{
SelectPartnerSender = (ToolStripMenuItem)sender;
DialogResult dr = new DialogResult();
dr = (new SelectPartnerForm()).ShowDialog();
if (dr == DialogResult.OK)
{
if (SelectPartnerSender == fájlKüldéseToolStripMenuItem)
{
;
}
if (SelectPartnerSender == azonnaliÜzenetKüldéseToolStripMenuItem)
{
;
}
}
/*else if (dr == DialogResult.Cancel)
;*/
}
}
}