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());
     }
 }
예제 #2
0
 public StartClient(MainWindow c,
     Panel panel1, Panel panel2)
 {
     panel = new HidePanel(con, panel1, panel2);
     log = new Log();
     con = c;
     //thread = th;
 }
 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;
     }
 }