Exemplo n.º 1
0
        /// <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");
            }
        }