/// <summary> /// Podwójne kliknięcie na danym kontakcie otwiera z nim rozmowę, numer telefonu zostaje zapisany jako bieżący /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewAddressBook_DoubleClick(object sender, EventArgs e) { if (trafficController.GetState() == State.LoggedIn || trafficController.GetState() == State.OpenedGate) { ListViewItem selectedItem = ListViewAddressBook.SelectedItems[0]; currentNumber = trafficController.FindNumber(selectedItem.SubItems[1].Text); var temp = ListViewAddressBook.FocusedItem.ListView; trafficController.SetState(State.OpenedGate); /* * if (CheckOpened(messageForm.Text)) * { * MessageBox.Show("Juz otwarte"); * //messageForm.Dispose(); * messageForm.Show(); * } * else { * messageForm.Show(); * } */ // tworzenie obiektów formatki to nigdy nie jest dobry pomysł if (!trafficController.protection_unavailable(selectedItem.SubItems[1].Text)) { MessageForm messageForm = new MessageForm(Int32.Parse(currentNumber)); trafficController.SetState(State.OpenedGate); messageForm.labelWho.Text = "Rozmowa z " + selectedItem.SubItems[1].Text; messageForm.Show(); messageForm.Initialize(openedConnections); } } else { MessageBox.Show("Najpierw musisz ustanowić połączenie!", "Warning"); } }