public MainWindow()
 {
     IniReader ireader = new IniReader();
     try
     {
         InitializeComponent();
         client = new StartClient(this, panel1, panel2);
         client.start(IP_ADRES, nasluch, tsslInfo, btnLoguj);
         tcpclnt = client.retClient();
         tmode = new TextMode();
         mess = new NewMessage();
         log = new Log();
         ibox = new InfoBox();
         ntmess = new NewTextMessage();
         packetSwitch = new PacketSwitcher();
         player.SoundLocation = "sound.wav";
         ireader.loadFromIni(tbLogin, tbHaslo, cbZapamietaj);
         lblWersja.Content = "2105";
         wersja = lblWersja.Content.ToString();
         panel = new HidePanel(this, panel1, panel2);
         panel.hide(false);
     }
     catch (Exception e)
     {
         log.nextLog();
         log.write(e.ToString());
     }
 }
 public void info3a(Loader loader, NewTextMessage ntmess, NewMessage mess, TextBox tbWiad, ListBox lbWiadomosci)
 {
     ibox.writeInfo(con, tsslInfo, "Wiadomości odebrane!");
     ntmess.write(con, tbWiad, "OSTATNIE WIADOMOŚCI DO CIEBIE");
     ntmess.write(con, tbWiad, "(zostaną automatycznie usunięte z bazy danych)");
     ntmess.write(con, tbWiad, "====================================");
     mess.show(con, lbWiadomosci, "OSTATNIE WIADOMOSCI DO CIEBIE", "Zostaną automatycznie usunięte z bazy danych", 3);
     loader.loadFriends();
 }
 public void wiad(NewTextMessage ntmess, NewMessage mess, System.Media.SoundPlayer player, 
     TextBox tbWiad, ListBox lbWiadomosci, TextBox tbDo)
 {
     ntmess.write(con, tbWiad, values["text1"] + " do " + values["text3"] + ": " + values["text2"]);
     ntmess.write(con, tbWiad, "--------------------------------------------------------------------------");
     mess.show(con, lbWiadomosci, values["text1"].ToString(), values["text2"].ToString(), 2);
     FillTo uzupelnij = new FillTo();
     uzupelnij.fill(con, tbDo, values["text1"]);
     player.Play();
 }
 public void online(NewTextMessage ntmess, NewMessage mess, TextBox tbWiad, ListBox lbWiadomosci, FriendsChanger fchanger)
 {
     fchanger.change(values["text1"], values["text2"]);
     ntmess.write(con, tbWiad, "=====================================");
     if (values["text2"] == "online")
     {
         ntmess.write(con, tbWiad, values["text1"] + " jest teraz " + values["text2"].ToUpper());
         mess.show(con, lbWiadomosci, values["text1"], "Jest teraz " + values["text2"].ToUpper(), 3);
     }
     else
     {
         ntmess.write(con, tbWiad, values["text1"] + " jest teraz " + values["text2"]);
         mess.show(con, lbWiadomosci, values["text1"], "Jest teraz " + values["text2"], 3);
     }
     ntmess.write(con, tbWiad, "====================================");
 }
        public void send(TextBox tbPisz, TextBox tbDo, TextBox tbWiad, ListBox lbWiadomosci, 
            NewMessage mess, NewTextMessage ntmess, String nick, String doKogo, String wiadomosc)
        {
            if (tbPisz.Text != "" && tbDo.Text != "")
            {
                try
                {
                    Dictionary<string, string> wiad = new Dictionary<string, string>();
                    wiad.Add("typ", "2");
                    wiad.Add("text1", tbDo.Text);
                    wiad.Add("text2", tbPisz.Text);
                    String str = JsonConvert.SerializeObject(wiad);
                    stream = tcpclnt.GetStream();
                    ASCIIEncoding asen = new ASCIIEncoding();
                    byte[] ba = asen.GetBytes(str);
                    ibox.writeInfo(con, tsslInfo, "Wysyłanie...");
                    if (tbDo.Text == nick)
                    {
                        ibox.writeInfo(con, tsslInfo, "Nie możesz wysłać wiadomości do siebie!");
                        mess.show(con, lbWiadomosci, "Uwaga", "Nie możesz wysłać wiadomości do siebie!", 3);
                    }
                    else
                    {
                        stream.Write(ba, 0, ba.Length);

                        doKogo = tbDo.Text;
                        wiadomosc = tbPisz.Text;
                        ntmess.write(con, tbWiad, nick + " do " + doKogo + ": " + wiadomosc);
                        ntmess.write(con, tbWiad, "--------------------------------------------------------------------------");
                        mess.show(con, lbWiadomosci, nick, wiadomosc, 1);
                        tbPisz.Text = "";
                        tbPisz.Focus();
                    }
                }
                catch (Exception ex)
                {
                    ibox.writeInfo(con, tsslInfo, "Error...");
                    log.write(ex.ToString());
                    ntmess.write(con, tbWiad, "=================================");
                    ntmess.write(con, tbWiad, "Wiadomość nie została wysłana...");
                    ntmess.write(con, tbWiad, "=================================");
                    mess.show(con, lbWiadomosci, "Uwaga", "Wiadomość nie została wysłana!", 3);
                }
            }
            else
            {
                ntmess.write(con, tbWiad, "=================================");
                ntmess.write(con, tbWiad, "Uzupełnij pola!");
                ntmess.write(con, tbWiad, "=================================");
                mess.show(con, lbWiadomosci, "Uwaga", "Uzupełnij pola!", 3);
            }
        }
 public void switch_(MainWindow con, String typ, Label tsslInfo, Dictionary<String, dynamic> values,
     String wersja, HidePanel panel, Loader loader, StartClient client, String ip_adress, Action nasluch,
     Button btnLoguj, ListBox lbWiadomosci, TextBox tbDo, TextBox tbWiad, ListView lvZnajomi,
     NewTextMessage ntmess, NewMessage mess, FriendsChanger fchanger, System.Media.SoundPlayer player)
 {
     Packets packet = new Packets(tsslInfo, con, values, wersja);
     switch (typ)
     {
         //POLACZENIE I ZAPYTANIE O LOGOWANIE
         case "serv1":
             packet.serv1();
             break;
         //LOGOWANIE
         case "l1":
             ibox.writeInfo(con, tsslInfo, "Zalogowano");
             panel.hide(true);
             loader.loadMessages();
             break;
         case "l2":
             MessageBox.Show("Ktoś był zalogowany! " + Environment.NewLine + " Trwa zamykanie poprzedniej sesji "
                 + Environment.NewLine + "i wykonywanie ponownego połączenia do serwera.");
             client.reconnect(ip_adress, nasluch, tsslInfo, btnLoguj);
             //tcpclnt1 = client.retClient();
             break;
         case "l3":
             ibox.writeInfo(con, tsslInfo, "Nieprawidłowe dane lub login nie istnieje");
             break;
         case "l4":
             ibox.writeInfo(con, tsslInfo, "Jesteś już zalogowany!");
             break;
         //WIADOMOSCI
         case "wiad":
             packet.wiad(ntmess, mess, player, tbWiad, lbWiadomosci, tbDo);
             //client.reconnect(ip_adress, nasluch, tsslInfo, btnLoguj);
             //tcpclnt1 = client.retClient();
             break;
         case "wiad2":
             packet.wiad2(ntmess, mess, tbWiad, lbWiadomosci);
             break;
         //INFO
         case "info1":
             packet.info1(ntmess, mess, tbWiad, lbWiadomosci);
             break;
         case "info2":
             ibox.writeInfo(con, tsslInfo, "Wiadomość wysłana!");
             break;
         case "info3a":
             packet.info3a(loader, ntmess, mess, tbWiad, lbWiadomosci);
             break;
         case "info3b":
             ibox.writeInfo(con, tsslInfo, "Brak nowych wiadomości!");
             loader.loadFriends();
             break;
         case "znajomi":
             packet.znajomi(lvZnajomi, fchanger, loader);
             break;
         case "online":
             packet.online(ntmess, mess, tbWiad, lbWiadomosci, fchanger);
             break;
         case "wylacz":
             client.reconnect(ip_adress, nasluch, tsslInfo, btnLoguj);
             //tcpclnt1 = client.retClient();
             break;
         default:
             ibox.writeInfo(con, tsslInfo, "Nieznany pakiet z serwera!" + typ);
             break;
     }
 }
 public void wiad2(NewTextMessage ntmess, NewMessage mess, TextBox tbWiad, ListBox lbWiadomosci)
 {
     int ilosc2 = 0;
     foreach (string ele in values["text1"])
     {
         ilosc2++;
     }
     for (int i = 0; i < ilosc2; i++)
     {
         ntmess.write(con, tbWiad, values["text1"][i].ToString() + ": " + values["text2"][i].ToString());
         ntmess.write(con, tbWiad, "--------------------------------------------------------------------------");
         mess.show(con, lbWiadomosci, values["text1"][i].ToString(), values["text2"][i].ToString(), 2);
     }
 }
 public void info1(NewTextMessage ntmess, NewMessage mess, TextBox tbWiad, ListBox lbWiadomosci)
 {
     ibox.writeInfo(con, tsslInfo, "Brak użytkownika!");
     ntmess.write(con, tbWiad, "Wiadomość nie została wysłana...");
     mess.show(con, lbWiadomosci, "Uwaga", "Wiadomosc nie została wysłana!", 3);
 }